{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-0788a4c1752587ab", "name": "Possibly dead Python function: generate_title_slide", "shortDescription": {"text": "Possibly dead Python function: generate_title_slide"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7e9acd90beb5f20", "name": "Possibly dead Python function: generate_problem_slide", "shortDescription": {"text": "Possibly dead Python function: generate_problem_slide"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-757f65175217bbd4", "name": "Possibly dead Python function: generate_solution_slide", "shortDescription": {"text": "Possibly dead Python function: generate_solution_slide"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eee8242c9a3e670d", "name": "Possibly dead Python function: generate_metrics_slide", "shortDescription": {"text": "Possibly dead Python function: generate_metrics_slide"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7e13f3797d1c93de", "name": "Possibly dead Python function: generate_chart_slide", "shortDescription": {"text": "Possibly dead Python function: generate_chart_slide"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2be8c868587a8cd1", "name": "Possibly dead Python function: generate_testimonial_slide", "shortDescription": {"text": "Possibly dead Python function: generate_testimonial_slide"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0985f566c6f93168", "name": "Possibly dead Python function: generate_cta_slide", "shortDescription": {"text": "Possibly dead Python function: generate_cta_slide"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c7a33b2d90372966", "name": "Stray `console.log` in TS/JS \u2014 scripts/snapshot-tabs.js:33", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/snapshot-tabs.js:33"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd71180a7a716766", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.js:35", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.js:35"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5c56838370d6f60d", "name": "Stray `console.log` in TS/JS \u2014 app/api/history/route.js:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 app/api/history/route.js:71"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2cbe76593d6232fc", "name": "TODO/FIXME marker in shipping code \u2014 .claude/skills/impeccable/scripts/live-browser.js:6746", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 .claude/skills/impeccable/scripts/live-browser.js:6746"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0142aca4dde1b5ea", "name": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/live-browser.js:5297", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/live-browser.js:5297"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ffda4dc1278289b", "name": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:4402", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:4402"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54ccc0a0c4d5a087", "name": "Insecure pattern 'direct_innerhtml_assignment' in index.html:422", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:422"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-14463d96a880c2f7", "name": "Insecure pattern 'node_child_process' in scripts/record-snapshot.mjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/record-snapshot.mjs:11"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9a4a64ce52e273d0", "name": "Insecure pattern 'direct_innerhtml_assignment' in design/previews/_dashboard.js:4", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design/previews/_dashboard.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-effccfcf81a3a7c5", "name": "Insecure pattern 'dangerous_innerhtml' in app/layout.js:35", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in app/layout.js:35"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f0cc5e9d265648a", "name": "Insecure pattern 'direct_innerhtml_assignment' in app/components/shared/SipCard.js:56", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/components/shared/SipCard.js:56"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6f91e38326d94f18", "name": "Insecure pattern 'node_child_process' in .claude/skills/brand/scripts/sync-brand-to-tokens.cjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/brand/scripts/sync-brand-to-tokens.cjs:14"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ee3e044ba18f04bb", "name": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live.mjs:20", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live.mjs:20"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a6b53970b3759ced", "name": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-poll.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-poll.mjs:12"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-05e22032dc0c2e74", "name": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/context-signals.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/context-signals.mjs:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-04dbddfdea8db0d9", "name": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/impeccable/scripts/live-browser.js:479", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/impeccable/scripts/live-browser.js:479"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3a132781ce741413", "name": "Insecure pattern 'domparser_html_parse' in .claude/skills/impeccable/scripts/live-browser.js:4843", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in .claude/skills/impeccable/scripts/live-browser.js:4843"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5ce82a740f9f3098", "name": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-server.mjs:18", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-server.mjs:18"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-89a930b7578b3a0d", "name": "Insecure pattern 'cors_wildcard' in .claude/skills/impeccable/scripts/live-server.mjs:390", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in .claude/skills/impeccable/scripts/live-server.mjs:390"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e3fced14e0b53e87", "name": "Insecure pattern 'insert_adjacent_html' in .claude/skills/impeccable/scripts/modern-screenshot.umd.js:7", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in .claude/skills/impeccable/scripts/modern-screenshot.umd.js:7"}, "fullDescription": {"text": "Found a known-risky pattern (insert_adjacent_html). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1401d560b8055d2c", "name": "Insecure pattern 'direct_outerhtml_assignment' in .claude/skills/impeccable/scripts/live-manual-edit-evidence.mjs:122", "shortDescription": {"text": "Insecure pattern 'direct_outerhtml_assignment' in .claude/skills/impeccable/scripts/live-manual-edit-evidence.mjs:122"}, "fullDescription": {"text": "Found a known-risky pattern (direct_outerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c400952450cf27d7", "name": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-copy-edit-agent.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-copy-edit-agent.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9bd58f57bc3ef62c", "name": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/lib/is-generated.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/lib/is-generated.mjs:16"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-943897e7682b87cf", "name": "Insecure pattern 'dangerous_innerhtml' in .claude/skills/council/SKILL.md:33", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in .claude/skills/council/SKILL.md:33"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42c34e852d6d26bb", "name": "Very large file: app/page.js (823 lines)", "shortDescription": {"text": "Very large file: app/page.js (823 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c78e87c6995da127", "name": "Very large file: .claude/skills/impeccable/scripts/live-browser.js (10932 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/live-browser.js (10932 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6b7a5cb6c27ed1d", "name": "Very large file: .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js (4903 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js (4903 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e65d0e451e5f6ffb", "name": "Very large file: .claude/skills/impeccable/scripts/detector/rules/checks.mjs (2667 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/rules/checks.mjs (2667 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2082f1182baa9c28", "name": "Very large file: .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs (1735 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs (1735 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "2 test file(s) for 125 source file(s) (ratio 0.02). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 351 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 112 placeholder/mock markers across 13 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-38ea84f2b033f052", "name": "Agent authority lacks a verifier contract: .claude/agents/impeccable-manual-edit-applier.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/impeccable-manual-edit-applier.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fe4826c8fe2e64d5", "name": "Agent authority lacks a verifier contract: .claude/skills/brand/references/asset-organization.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/brand/references/asset-organization.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4f1adf71fa42c354", "name": "Agent authority lacks a verifier contract: .claude/skills/brand/templates/brand-guidelines-starter.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/brand/templates/brand-guidelines-starter.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6308c6fa82ca5cd", "name": "Agent authority lacks a verifier contract: .claude/skills/impeccable/reference/shape.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/impeccable/reference/shape.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6515e6e86d58d5b3", "name": "Agent authority lacks a verifier contract: .claude/skills/impeccable/scripts/command-metadata.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/impeccable/scripts/command-metadata.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9aacdde86114e962", "name": "Agent authority lacks a verifier contract: .claude/skills/ui-styling/references/shadcn-accessibility.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/ui-styling/references/shadcn-accessibility.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-174e2536d1171d35", "name": "Agent authority lacks a verifier contract: .claude/skills/ui-styling/references/shadcn-components.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/ui-styling/references/shadcn-components.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-297a89e3aaefd34f", "name": "Agent authority lacks a verifier contract: .claude/skills/banner-design/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/banner-design/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7fa5686d97d8e5e8", "name": "Agent authority lacks a verifier contract: .claude/skills/banner-design/references/banner-sizes-and-styles.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/banner-design/references/banner-sizes-and-styles.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-efd944ff0e1991f3", "name": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides-layout-patterns.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides-layout-patterns.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5f1d43b3de4e0dcd", "name": "Agent authority lacks a verifier contract: .claude/skills/design/references/cip-design.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/cip-design.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bc31d2bbc9c2d406", "name": "Agent authority lacks a verifier contract: .claude/skills/design/references/banner-sizes-and-styles.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/banner-sizes-and-styles.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-db0739837029be5e", "name": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides-strategies.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides-strategies.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ec269b993ce6613a", "name": "Agent authority lacks a verifier contract: .claude/skills/design/references/logo-design.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/logo-design.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-287d4cf2d33f58ff", "name": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a9efd6148b14c4dd", "name": "Agent authority lacks a verifier contract: .claude/skills/design-system/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design-system/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d60e06b48b7fa56d", "name": "Agent authority lacks a verifier contract: .claude/skills/design-system/references/tailwind-integration.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/design-system/references/tailwind-integration.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1771bd964e01f220", "name": "Agent authority lacks a verifier contract: .claude/skills/council/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/council/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-08f8f3764ea9cbf2", "name": "Agent authority lacks a verifier contract: .claude/skills/slides/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slides/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5df68c6f99043d0b", "name": "Agent authority lacks a verifier contract: .claude/skills/slides/references/layout-patterns.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slides/references/layout-patterns.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-44315c6caebd5a6a", "name": "Agent authority lacks a verifier contract: .claude/skills/slides/references/slide-strategies.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/slides/references/slide-strategies.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-afb5e0c575523c66", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/snapshot-tabs.js:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/snapshot-tabs.js:28"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0879acfa4b83cf1", "name": "Commented-code block (6 lines) in app/page.js:444", "shortDescription": {"text": "Commented-code block (6 lines) in app/page.js:444"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c2956f28111d4dd9", "name": "Legacy-named symbol `Gross_Earnings_95001925_v2` in app/portfolio.js:477", "shortDescription": {"text": "Legacy-named symbol `Gross_Earnings_95001925_v2` in app/portfolio.js:477"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cfa3269d669861c", "name": "Commented-code block (5 lines) in app/portfolio.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in app/portfolio.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2382d09d0714ac73", "name": "Commented-code block (6 lines) in app/api/mf-nav/route.js:7", "shortDescription": {"text": "Commented-code block (6 lines) in app/api/mf-nav/route.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aacceff806de58c9", "name": "Commented-code block (5 lines) in app/api/insights/route.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in app/api/insights/route.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58574686e7bf10c9", "name": "Commented-code block (5 lines) in app/components/ProjectionTab.js:412", "shortDescription": {"text": "Commented-code block (5 lines) in app/components/ProjectionTab.js:412"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efff00e685e148f0", "name": "Commented-code block (5 lines) in app/components/SunburstMix.js:70", "shortDescription": {"text": "Commented-code block (5 lines) in app/components/SunburstMix.js:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c66f13a613dbfdd8", "name": "Commented-code block (11 lines) in app/components/shared/SipCard.js:7", "shortDescription": {"text": "Commented-code block (11 lines) in app/components/shared/SipCard.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-29ff272833ca9165", "name": "Commented-code block (6 lines) in app/components/shared/AllocCard.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in app/components/shared/AllocCard.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a7de029a38d5693", "name": "Commented-code block (5 lines) in app/lib/cmpf.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in app/lib/cmpf.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-828aa84786859f43", "name": "Commented-code block (16 lines) in app/lib/backfill.js:7", "shortDescription": {"text": "Commented-code block (16 lines) in app/lib/backfill.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c71f68f2d407e537", "name": "Commented-code block (6 lines) in app/lib/projection.js:11", "shortDescription": {"text": "Commented-code block (6 lines) in app/lib/projection.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1baeff73dee89192", "name": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-poll.mjs:18", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-poll.mjs:18"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-87420a2ebf7cb931", "name": "Legacy-named symbol `withoutOld` in .claude/skills/impeccable/scripts/live-inject.mjs:158", "shortDescription": {"text": "Legacy-named symbol `withoutOld` in .claude/skills/impeccable/scripts/live-inject.mjs:158"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-00819909b43d31b5", "name": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-inject.mjs:404", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-inject.mjs:404"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-065289db7780ebf9", "name": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-browser.js:33", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-browser.js:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-12dbe668d725cd87", "name": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-browser.js:5365", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-browser.js:5365"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bd2ef47647b33b2", "name": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/live-wrap.mjs:202", "shortDescription": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/live-wrap.mjs:202"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-05e243f0463fcf14", "name": "Commented-code block (11 lines) in .claude/skills/impeccable/scripts/live-server.mjs:537", "shortDescription": {"text": "Commented-code block (11 lines) in .claude/skills/impeccable/scripts/live-server.mjs:537"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a30b7179eb597df", "name": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/modern-screenshot.umd.js:7", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/modern-screenshot.umd.js:7"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-626ea324dec57349", "name": "Legacy-named symbol `source_shadow_preview_deprecated` in .claude/skills/impeccable/scripts/live-accept.mjs:131", "shortDescription": {"text": "Legacy-named symbol `source_shadow_preview_deprecated` in .claude/skills/impeccable/scripts/live-accept.mjs:131"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-054d870261600733", "name": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/live-accept.mjs:469", "shortDescription": {"text": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/live-accept.mjs:469"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62220a9221f417e2", "name": "Commented-code block (6 lines) in .claude/skills/impeccable/scripts/palette.mjs:441", "shortDescription": {"text": "Commented-code block (6 lines) in .claude/skills/impeccable/scripts/palette.mjs:441"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5453a5c2c1974e4", "name": "Legacy-named symbol `contextLegacy` in .claude/skills/impeccable/scripts/lib/impeccable-paths.mjs:21", "shortDescription": {"text": "Legacy-named symbol `contextLegacy` in .claude/skills/impeccable/scripts/lib/impeccable-paths.mjs:21"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8dd326e9c5123b62", "name": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/lib/design-parser.mjs:39", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/lib/design-parser.mjs:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a472357a5f1f52f0", "name": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:25", "shortDescription": {"text": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3dd90d0398203834", "name": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/detector/engines/static-html/css-cascade.mjs:22", "shortDescription": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/detector/engines/static-html/css-cascade.mjs:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b047195ee1d8a966", "name": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/detector/engines/static-html/detect-html.mjs:195", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/detector/engines/static-html/detect-html.mjs:195"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65d146684aff3721", "name": "Commented-code block (10 lines) in .claude/skills/impeccable/scripts/detector/rules/checks.mjs:102", "shortDescription": {"text": "Commented-code block (10 lines) in .claude/skills/impeccable/scripts/detector/rules/checks.mjs:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-243e862c2143f77a", "name": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/detector/shared/constants.mjs:11", "shortDescription": {"text": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/detector/shared/constants.mjs:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-108daeee872ff4de", "name": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs:17", "shortDescription": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9b318eb3310b1ca", "name": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/design-system/scripts/slide-token-validator.py:30", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/design-system/scripts/slide-token-validator.py:30"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\n.claude/skills/design/scripts/cip/core.py:tokenize, .claude/skills/design/scripts/logo/core.py:tokenize, .claude/skills/design-system/scripts/slide_search_core.py:tokenize, .claude/skills/ui-ux-pro-max/scripts/core.py:tokenize\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\n.claude/skills/design/scripts/cip/core.py:search_all, .claude/skills/design/scripts/logo/core.py:search_all\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19602"}, "properties": {"repository": "shyamsundarpradhan21/portfolio-tracker", "repoUrl": "https://github.com/shyamsundarpradhan21/portfolio-tracker", "branch": "main"}, "results": [{"ruleId": "scanner-0788a4c1752587ab", "level": "note", "message": {"text": "Possibly dead Python function: generate_title_slide"}, "properties": {"repobilityId": "439a1d40b9214f59", "scanner": "scanner-primary", "fingerprint": "0788a4c1752587ab", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/scripts/generate-slide.py:411"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7e9acd90beb5f20", "level": "note", "message": {"text": "Possibly dead Python function: generate_problem_slide"}, "properties": {"repobilityId": "a877bda0bfc222bb", "scanner": "scanner-primary", "fingerprint": "c7e9acd90beb5f20", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/scripts/generate-slide.py:430"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-757f65175217bbd4", "level": "note", "message": {"text": "Possibly dead Python function: generate_solution_slide"}, "properties": {"repobilityId": "fe81965771dbe20b", "scanner": "scanner-primary", "fingerprint": "757f65175217bbd4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/scripts/generate-slide.py:461"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eee8242c9a3e670d", "level": "note", "message": {"text": "Possibly dead Python function: generate_metrics_slide"}, "properties": {"repobilityId": "e88ea02a6e9933f3", "scanner": "scanner-primary", "fingerprint": "eee8242c9a3e670d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/scripts/generate-slide.py:506"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7e13f3797d1c93de", "level": "note", "message": {"text": "Possibly dead Python function: generate_chart_slide"}, "properties": {"repobilityId": "86ef10594147f39c", "scanner": "scanner-primary", "fingerprint": "7e13f3797d1c93de", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/scripts/generate-slide.py:537"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2be8c868587a8cd1", "level": "note", "message": {"text": "Possibly dead Python function: generate_testimonial_slide"}, "properties": {"repobilityId": "08c17cff08d7fe52", "scanner": "scanner-primary", "fingerprint": "2be8c868587a8cd1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/scripts/generate-slide.py:571"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0985f566c6f93168", "level": "note", "message": {"text": "Possibly dead Python function: generate_cta_slide"}, "properties": {"repobilityId": "665644074a26bc47", "scanner": "scanner-primary", "fingerprint": "0985f566c6f93168", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/scripts/generate-slide.py:589"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7a33b2d90372966", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/snapshot-tabs.js:33"}, "properties": {"repobilityId": "a35fe47cc97ce8d4", "scanner": "scanner-primary", "fingerprint": "c7a33b2d90372966", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd71180a7a716766", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 app/layout.js:35"}, "properties": {"repobilityId": "ea2db8e4b65e1702", "scanner": "scanner-primary", "fingerprint": "fd71180a7a716766", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-5c56838370d6f60d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 app/api/history/route.js:71"}, "properties": {"repobilityId": "152284657efd2805", "scanner": "scanner-primary", "fingerprint": "5c56838370d6f60d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2cbe76593d6232fc", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 .claude/skills/impeccable/scripts/live-browser.js:6746"}, "properties": {"repobilityId": "9649f9b814714dd7", "scanner": "scanner-primary", "fingerprint": "2cbe76593d6232fc", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-0142aca4dde1b5ea", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/live-browser.js:5297"}, "properties": {"repobilityId": "01ffae13be8e53b4", "scanner": "scanner-primary", "fingerprint": "0142aca4dde1b5ea", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0ffda4dc1278289b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:4402"}, "properties": {"repobilityId": "da2b23395e443e34", "scanner": "scanner-primary", "fingerprint": "0ffda4dc1278289b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-54ccc0a0c4d5a087", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in index.html:422"}, "properties": {"repobilityId": "f91708437a3a5445", "scanner": "scanner-primary", "fingerprint": "54ccc0a0c4d5a087", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "index.html"}, "region": {"startLine": 422}}}]}, {"ruleId": "scanner-14463d96a880c2f7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/record-snapshot.mjs:11"}, "properties": {"repobilityId": "420dca9c4fe8d5dd", "scanner": "scanner-primary", "fingerprint": "14463d96a880c2f7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/record-snapshot.mjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-9a4a64ce52e273d0", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in design/previews/_dashboard.js:4"}, "properties": {"repobilityId": "da73afd5e5092e8d", "scanner": "scanner-primary", "fingerprint": "9a4a64ce52e273d0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "design/previews/_dashboard.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-effccfcf81a3a7c5", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in app/layout.js:35"}, "properties": {"repobilityId": "f9a4d8fe1a1adafc", "scanner": "scanner-primary", "fingerprint": "effccfcf81a3a7c5", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/layout.js"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-8f0cc5e9d265648a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in app/components/shared/SipCard.js:56"}, "properties": {"repobilityId": "cb14781dfe1a2d73", "scanner": "scanner-primary", "fingerprint": "8f0cc5e9d265648a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "app/components/shared/SipCard.js"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-6f91e38326d94f18", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/brand/scripts/sync-brand-to-tokens.cjs:14"}, "properties": {"repobilityId": "cb789514f1208f11", "scanner": "scanner-primary", "fingerprint": "6f91e38326d94f18", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/brand/scripts/sync-brand-to-tokens.cjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-ee3e044ba18f04bb", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live.mjs:20"}, "properties": {"repobilityId": "e327fdc2ee6e1304", "scanner": "scanner-primary", "fingerprint": "ee3e044ba18f04bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live.mjs"}, "region": {"startLine": 20}}}]}, {"ruleId": "scanner-a6b53970b3759ced", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-poll.mjs:12"}, "properties": {"repobilityId": "227f9ce57836ef88", "scanner": "scanner-primary", "fingerprint": "a6b53970b3759ced", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-poll.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-05e22032dc0c2e74", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/context-signals.mjs:23"}, "properties": {"repobilityId": "f207dc045f04d4fb", "scanner": "scanner-primary", "fingerprint": "05e22032dc0c2e74", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/context-signals.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-04dbddfdea8db0d9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/impeccable/scripts/live-browser.js:479"}, "properties": {"repobilityId": "a385fe1ff803370e", "scanner": "scanner-primary", "fingerprint": "04dbddfdea8db0d9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-browser.js"}, "region": {"startLine": 479}}}]}, {"ruleId": "scanner-3a132781ce741413", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in .claude/skills/impeccable/scripts/live-browser.js:4843"}, "properties": {"repobilityId": "22a9b987421218b0", "scanner": "scanner-primary", "fingerprint": "3a132781ce741413", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-browser.js"}, "region": {"startLine": 4843}}}]}, {"ruleId": "scanner-5ce82a740f9f3098", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-server.mjs:18"}, "properties": {"repobilityId": "ebfd6f8477058b09", "scanner": "scanner-primary", "fingerprint": "5ce82a740f9f3098", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-server.mjs"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-89a930b7578b3a0d", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in .claude/skills/impeccable/scripts/live-server.mjs:390"}, "properties": {"repobilityId": "49d2b7660062be31", "scanner": "scanner-primary", "fingerprint": "89a930b7578b3a0d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-server.mjs"}, "region": {"startLine": 390}}}]}, {"ruleId": "scanner-e3fced14e0b53e87", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in .claude/skills/impeccable/scripts/modern-screenshot.umd.js:7"}, "properties": {"repobilityId": "12f57c8200874ad2", "scanner": "scanner-primary", "fingerprint": "e3fced14e0b53e87", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/modern-screenshot.umd.js"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-1401d560b8055d2c", "level": "warning", "message": {"text": "Insecure pattern 'direct_outerhtml_assignment' in .claude/skills/impeccable/scripts/live-manual-edit-evidence.mjs:122"}, "properties": {"repobilityId": "76e2c85cff790607", "scanner": "scanner-primary", "fingerprint": "1401d560b8055d2c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_outerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-manual-edit-evidence.mjs"}, "region": {"startLine": 122}}}]}, {"ruleId": "scanner-c400952450cf27d7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/live-copy-edit-agent.mjs:10"}, "properties": {"repobilityId": "43516cfa54eb2417", "scanner": "scanner-primary", "fingerprint": "c400952450cf27d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-copy-edit-agent.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-9bd58f57bc3ef62c", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/lib/is-generated.mjs:16"}, "properties": {"repobilityId": "eeab4fa2f745d5ef", "scanner": "scanner-primary", "fingerprint": "9bd58f57bc3ef62c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/lib/is-generated.mjs"}, "region": {"startLine": 16}}}]}, {"ruleId": "scanner-943897e7682b87cf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in .claude/skills/council/SKILL.md:33"}, "properties": {"repobilityId": "0ae314ba811fa28c", "scanner": "scanner-primary", "fingerprint": "943897e7682b87cf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/council/SKILL.md"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-42c34e852d6d26bb", "level": "note", "message": {"text": "Very large file: app/page.js (823 lines)"}, "properties": {"repobilityId": "2fac579345686647", "scanner": "scanner-primary", "fingerprint": "42c34e852d6d26bb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c78e87c6995da127", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/live-browser.js (10932 lines)"}, "properties": {"repobilityId": "b994180f29d9c51e", "scanner": "scanner-primary", "fingerprint": "c78e87c6995da127", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6b7a5cb6c27ed1d", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js (4903 lines)"}, "properties": {"repobilityId": "37392e6b9af9fc0d", "scanner": "scanner-primary", "fingerprint": "c6b7a5cb6c27ed1d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e65d0e451e5f6ffb", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/rules/checks.mjs (2667 lines)"}, "properties": {"repobilityId": "4c47e38799d72f96", "scanner": "scanner-primary", "fingerprint": "e65d0e451e5f6ffb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2082f1182baa9c28", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs (1735 lines)"}, "properties": {"repobilityId": "1df2cd1bf3120f8f", "scanner": "scanner-primary", "fingerprint": "2082f1182baa9c28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "954ecffbb7459141", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "fdfecf9473c561ef", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "f9a6c4616e6583a8", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "d2a1308d9006857c", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "551a2f4b40b113b1", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "8640f051ff095982", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-38ea84f2b033f052", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/impeccable-manual-edit-applier.md"}, "properties": {"repobilityId": "4fd1ca0ffc19dd28", "scanner": "scanner-primary", "fingerprint": "38ea84f2b033f052", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/impeccable-manual-edit-applier.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fe4826c8fe2e64d5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/brand/references/asset-organization.md"}, "properties": {"repobilityId": "a3ba7cd7932d1b8c", "scanner": "scanner-primary", "fingerprint": "fe4826c8fe2e64d5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/brand/references/asset-organization.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4f1adf71fa42c354", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/brand/templates/brand-guidelines-starter.md"}, "properties": {"repobilityId": "b9489cf003051881", "scanner": "scanner-primary", "fingerprint": "4f1adf71fa42c354", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/brand/templates/brand-guidelines-starter.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f6308c6fa82ca5cd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/impeccable/reference/shape.md"}, "properties": {"repobilityId": "bf78a42bc1ced70b", "scanner": "scanner-primary", "fingerprint": "f6308c6fa82ca5cd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/reference/shape.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6515e6e86d58d5b3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/impeccable/scripts/command-metadata.json"}, "properties": {"repobilityId": "b0a32ab76c325cf7", "scanner": "scanner-primary", "fingerprint": "6515e6e86d58d5b3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/command-metadata.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9aacdde86114e962", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/ui-styling/references/shadcn-accessibility.md"}, "properties": {"repobilityId": "ba987a3718652311", "scanner": "scanner-primary", "fingerprint": "9aacdde86114e962", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/ui-styling/references/shadcn-accessibility.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-174e2536d1171d35", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/ui-styling/references/shadcn-components.md"}, "properties": {"repobilityId": "dddda59c0751e768", "scanner": "scanner-primary", "fingerprint": "174e2536d1171d35", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/ui-styling/references/shadcn-components.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-297a89e3aaefd34f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/banner-design/SKILL.md"}, "properties": {"repobilityId": "cd18ee13c514a43d", "scanner": "scanner-primary", "fingerprint": "297a89e3aaefd34f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/banner-design/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7fa5686d97d8e5e8", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/banner-design/references/banner-sizes-and-styles.md"}, "properties": {"repobilityId": "6990b7dad03aeeb0", "scanner": "scanner-primary", "fingerprint": "7fa5686d97d8e5e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/banner-design/references/banner-sizes-and-styles.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-efd944ff0e1991f3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides-layout-patterns.md"}, "properties": {"repobilityId": "4a0cf968f56c557c", "scanner": "scanner-primary", "fingerprint": "efd944ff0e1991f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design/references/slides-layout-patterns.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f1d43b3de4e0dcd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/cip-design.md"}, "properties": {"repobilityId": "3dbf32d07b2a4ddf", "scanner": "scanner-primary", "fingerprint": "5f1d43b3de4e0dcd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design/references/cip-design.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bc31d2bbc9c2d406", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/banner-sizes-and-styles.md"}, "properties": {"repobilityId": "e39d675aeb4642dd", "scanner": "scanner-primary", "fingerprint": "bc31d2bbc9c2d406", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design/references/banner-sizes-and-styles.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-db0739837029be5e", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides-strategies.md"}, "properties": {"repobilityId": "42032ed57672ab10", "scanner": "scanner-primary", "fingerprint": "db0739837029be5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design/references/slides-strategies.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ec269b993ce6613a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/logo-design.md"}, "properties": {"repobilityId": "de41e62b274f9edb", "scanner": "scanner-primary", "fingerprint": "ec269b993ce6613a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design/references/logo-design.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-287d4cf2d33f58ff", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design/references/slides.md"}, "properties": {"repobilityId": "c0c6a85ec0c49011", "scanner": "scanner-primary", "fingerprint": "287d4cf2d33f58ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design/references/slides.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a9efd6148b14c4dd", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design-system/SKILL.md"}, "properties": {"repobilityId": "bf378b1477697d22", "scanner": "scanner-primary", "fingerprint": "a9efd6148b14c4dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d60e06b48b7fa56d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/design-system/references/tailwind-integration.md"}, "properties": {"repobilityId": "de09068c62608a74", "scanner": "scanner-primary", "fingerprint": "d60e06b48b7fa56d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/design-system/references/tailwind-integration.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1771bd964e01f220", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/council/SKILL.md"}, "properties": {"repobilityId": "9dfe75fe525ffec6", "scanner": "scanner-primary", "fingerprint": "1771bd964e01f220", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/council/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08f8f3764ea9cbf2", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slides/SKILL.md"}, "properties": {"repobilityId": "71c07c438b374cda", "scanner": "scanner-primary", "fingerprint": "08f8f3764ea9cbf2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slides/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5df68c6f99043d0b", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slides/references/layout-patterns.md"}, "properties": {"repobilityId": "4312123c3cf7ee8b", "scanner": "scanner-primary", "fingerprint": "5df68c6f99043d0b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slides/references/layout-patterns.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-44315c6caebd5a6a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/slides/references/slide-strategies.md"}, "properties": {"repobilityId": "f946a1d7b07b6ea9", "scanner": "scanner-primary", "fingerprint": "44315c6caebd5a6a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/slides/references/slide-strategies.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-afb5e0c575523c66", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/snapshot-tabs.js:28"}, "properties": {"repobilityId": "08d02f8b9409f7b4", "scanner": "scanner-primary", "fingerprint": "afb5e0c575523c66", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0879acfa4b83cf1", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/page.js:444"}, "properties": {"repobilityId": "b3318fff11e5aa80", "scanner": "scanner-primary", "fingerprint": "c0879acfa4b83cf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2956f28111d4dd9", "level": "note", "message": {"text": "Legacy-named symbol `Gross_Earnings_95001925_v2` in app/portfolio.js:477"}, "properties": {"repobilityId": "c56618875aab5526", "scanner": "scanner-primary", "fingerprint": "c2956f28111d4dd9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5cfa3269d669861c", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/portfolio.js:5"}, "properties": {"repobilityId": "ec7d281c15ac90bf", "scanner": "scanner-primary", "fingerprint": "5cfa3269d669861c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2382d09d0714ac73", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/api/mf-nav/route.js:7"}, "properties": {"repobilityId": "8a8693526a5b6a02", "scanner": "scanner-primary", "fingerprint": "2382d09d0714ac73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aacceff806de58c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/api/insights/route.js:10"}, "properties": {"repobilityId": "31a095b732157442", "scanner": "scanner-primary", "fingerprint": "aacceff806de58c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58574686e7bf10c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/components/ProjectionTab.js:412"}, "properties": {"repobilityId": "9a7fef8b4c5e7ed0", "scanner": "scanner-primary", "fingerprint": "58574686e7bf10c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efff00e685e148f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/components/SunburstMix.js:70"}, "properties": {"repobilityId": "52b0c8806c44d53f", "scanner": "scanner-primary", "fingerprint": "efff00e685e148f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c66f13a613dbfdd8", "level": "none", "message": {"text": "Commented-code block (11 lines) in app/components/shared/SipCard.js:7"}, "properties": {"repobilityId": "38fb618c212beffa", "scanner": "scanner-primary", "fingerprint": "c66f13a613dbfdd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29ff272833ca9165", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/components/shared/AllocCard.js:5"}, "properties": {"repobilityId": "29c3f19961d1f3c0", "scanner": "scanner-primary", "fingerprint": "29ff272833ca9165", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a7de029a38d5693", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/lib/cmpf.js:3"}, "properties": {"repobilityId": "16ade6086e195f68", "scanner": "scanner-primary", "fingerprint": "3a7de029a38d5693", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-828aa84786859f43", "level": "none", "message": {"text": "Commented-code block (16 lines) in app/lib/backfill.js:7"}, "properties": {"repobilityId": "63a6bd0477cf21cc", "scanner": "scanner-primary", "fingerprint": "828aa84786859f43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c71f68f2d407e537", "level": "none", "message": {"text": "Commented-code block (6 lines) in app/lib/projection.js:11"}, "properties": {"repobilityId": "c29f890409e19276", "scanner": "scanner-primary", "fingerprint": "c71f68f2d407e537", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1baeff73dee89192", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-poll.mjs:18"}, "properties": {"repobilityId": "ddd13bc701b9b8ad", "scanner": "scanner-primary", "fingerprint": "1baeff73dee89192", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-87420a2ebf7cb931", "level": "note", "message": {"text": "Legacy-named symbol `withoutOld` in .claude/skills/impeccable/scripts/live-inject.mjs:158"}, "properties": {"repobilityId": "43194594af652791", "scanner": "scanner-primary", "fingerprint": "87420a2ebf7cb931", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-00819909b43d31b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-inject.mjs:404"}, "properties": {"repobilityId": "d8ecbdc86bab5e78", "scanner": "scanner-primary", "fingerprint": "00819909b43d31b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-065289db7780ebf9", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-browser.js:33"}, "properties": {"repobilityId": "e7aba3dfa8588145", "scanner": "scanner-primary", "fingerprint": "065289db7780ebf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12dbe668d725cd87", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-browser.js:5365"}, "properties": {"repobilityId": "1e21258af1d16dd3", "scanner": "scanner-primary", "fingerprint": "12dbe668d725cd87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2bd2ef47647b33b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/live-wrap.mjs:202"}, "properties": {"repobilityId": "d69a7dd70ce9b057", "scanner": "scanner-primary", "fingerprint": "2bd2ef47647b33b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05e243f0463fcf14", "level": "none", "message": {"text": "Commented-code block (11 lines) in .claude/skills/impeccable/scripts/live-server.mjs:537"}, "properties": {"repobilityId": "0b33bb4f0aba9763", "scanner": "scanner-primary", "fingerprint": "05e243f0463fcf14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a30b7179eb597df", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/modern-screenshot.umd.js:7"}, "properties": {"repobilityId": "58f475f1450f458c", "scanner": "scanner-primary", "fingerprint": "1a30b7179eb597df", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-626ea324dec57349", "level": "note", "message": {"text": "Legacy-named symbol `source_shadow_preview_deprecated` in .claude/skills/impeccable/scripts/live-accept.mjs:131"}, "properties": {"repobilityId": "75d5983cf8e11cf7", "scanner": "scanner-primary", "fingerprint": "626ea324dec57349", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-054d870261600733", "level": "none", "message": {"text": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/live-accept.mjs:469"}, "properties": {"repobilityId": "086d735593552a3c", "scanner": "scanner-primary", "fingerprint": "054d870261600733", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62220a9221f417e2", "level": "none", "message": {"text": "Commented-code block (6 lines) in .claude/skills/impeccable/scripts/palette.mjs:441"}, "properties": {"repobilityId": "3d163f0146f510e6", "scanner": "scanner-primary", "fingerprint": "62220a9221f417e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5453a5c2c1974e4", "level": "note", "message": {"text": "Legacy-named symbol `contextLegacy` in .claude/skills/impeccable/scripts/lib/impeccable-paths.mjs:21"}, "properties": {"repobilityId": "2e4a311cbe43933d", "scanner": "scanner-primary", "fingerprint": "a5453a5c2c1974e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8dd326e9c5123b62", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/lib/design-parser.mjs:39"}, "properties": {"repobilityId": "d336fc9c76a7b1db", "scanner": "scanner-primary", "fingerprint": "8dd326e9c5123b62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a472357a5f1f52f0", "level": "none", "message": {"text": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:25"}, "properties": {"repobilityId": "08b8e6bba7da6021", "scanner": "scanner-primary", "fingerprint": "a472357a5f1f52f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3dd90d0398203834", "level": "none", "message": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/detector/engines/static-html/css-cascade.mjs:22"}, "properties": {"repobilityId": "a7f1a7a05612cf6d", "scanner": "scanner-primary", "fingerprint": "3dd90d0398203834", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b047195ee1d8a966", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/detector/engines/static-html/detect-html.mjs:195"}, "properties": {"repobilityId": "c534bfb01c031b9d", "scanner": "scanner-primary", "fingerprint": "b047195ee1d8a966", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65d146684aff3721", "level": "none", "message": {"text": "Commented-code block (10 lines) in .claude/skills/impeccable/scripts/detector/rules/checks.mjs:102"}, "properties": {"repobilityId": "47aa58103e99d321", "scanner": "scanner-primary", "fingerprint": "65d146684aff3721", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-243e862c2143f77a", "level": "none", "message": {"text": "Commented-code block (8 lines) in .claude/skills/impeccable/scripts/detector/shared/constants.mjs:11"}, "properties": {"repobilityId": "469ddf9ceae6fdaa", "scanner": "scanner-primary", "fingerprint": "243e862c2143f77a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-108daeee872ff4de", "level": "none", "message": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs:17"}, "properties": {"repobilityId": "b20b2af5b269e833", "scanner": "scanner-primary", "fingerprint": "108daeee872ff4de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9b318eb3310b1ca", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 .claude/skills/design-system/scripts/slide-token-validator.py:30"}, "properties": {"repobilityId": "cef1d5a436156148", "scanner": "scanner-primary", "fingerprint": "a9b318eb3310b1ca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "d60e9250b59153e3", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "325785ccf56e3a25", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "87bcf01f297d5dad", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "533df65183dbbe20", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d0b92da7aa67eb21", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e664b5317f8f60ae", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "67b9e8286ad9a1e1", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}