{"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-a9c19b8b5979edbb", "name": "Possibly dead Python function: conv_tid", "shortDescription": {"text": "Possibly dead Python function: conv_tid"}, "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-3a9e969367147f00", "name": "Possibly dead Python function: conv_dpa", "shortDescription": {"text": "Possibly dead Python function: conv_dpa"}, "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-b5407ab1c1dd4bba", "name": "Possibly dead Python function: analyze_all_rois", "shortDescription": {"text": "Possibly dead Python function: analyze_all_rois"}, "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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-083d96a0d776ecd9", "name": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/live-browser.js:4173", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/live-browser.js:4173"}, "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-6360d28e4b22472a", "name": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:4050", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:4050"}, "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-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-6df6a4fdc0ae9d77", "name": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/impeccable/scripts/live-browser.js:446", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/impeccable/scripts/live-browser.js:446"}, "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-80feffce05e7abe9", "name": "Insecure pattern 'domparser_html_parse' in .claude/skills/impeccable/scripts/live-browser.js:4113", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in .claude/skills/impeccable/scripts/live-browser.js:4113"}, "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-dc2aae743c1e5334", "name": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/is-generated.mjs:16", "shortDescription": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/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-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-fb6591aedf9e2769", "name": "Insecure pattern 'cors_wildcard' in .claude/skills/impeccable/scripts/live-server.mjs:1197", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in .claude/skills/impeccable/scripts/live-server.mjs:1197"}, "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-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-2dc2f2243aca4995", "name": "Very large file: worker/fluka_damage_worker.py (1337 lines)", "shortDescription": {"text": "Very large file: worker/fluka_damage_worker.py (1337 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-a4002c35d21d6422", "name": "Very large file: worker/geant4_damage_worker.py (1265 lines)", "shortDescription": {"text": "Very large file: worker/geant4_damage_worker.py (1265 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-c22bb967073fcbf6", "name": "Very large file: worker/geant4_transmission_worker.py (1738 lines)", "shortDescription": {"text": "Very large file: worker/geant4_transmission_worker.py (1738 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-777ce58cdfce6744", "name": "Very large file: components/modules/shared/cards.tsx (2922 lines)", "shortDescription": {"text": "Very large file: components/modules/shared/cards.tsx (2922 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-b252587842afabea", "name": "Very large file: lib/export-xlsx.ts (1274 lines)", "shortDescription": {"text": "Very large file: lib/export-xlsx.ts (1274 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-eb97b52fd04a9d02", "name": "Very large file: .claude/skills/impeccable/scripts/live-browser.js (8830 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/live-browser.js (8830 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-d48fe548cbaa1e53", "name": "Very large file: .claude/skills/impeccable/scripts/live-server.mjs (2190 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/live-server.mjs (2190 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-844c8d28509c10ad", "name": "Very large file: .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js (4543 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js (4543 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-5d795faa005e7860", "name": "Very large file: .claude/skills/impeccable/scripts/detector/rules/checks.mjs (2316 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/rules/checks.mjs (2316 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-4b42b3c2c551e69f", "name": "Very large file: .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs (1725 lines)", "shortDescription": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs (1725 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": "1 test file(s) for 137 source file(s) (ratio 0.01). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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 244 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 125 placeholder/mock markers across 22 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "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 license, 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-2c5f98b152cddb6d", "name": "Agent authority lacks a verifier contract: .claude/launch.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/launch.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-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-ff2611f4cc268654", "name": "Commented-code block (5 lines) in worker/openmc_transmission_worker.py:330", "shortDescription": {"text": "Commented-code block (5 lines) in worker/openmc_transmission_worker.py:330"}, "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-4213e63d29155d2b", "name": "Commented-code block (5 lines) in worker/fluka_damage_worker.py:471", "shortDescription": {"text": "Commented-code block (5 lines) in worker/fluka_damage_worker.py:471"}, "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-1afb40c609bdec87", "name": "Legacy-named symbol `_ensure_copy` in worker/geant4_damage_worker.py:271", "shortDescription": {"text": "Legacy-named symbol `_ensure_copy` in worker/geant4_damage_worker.py:271"}, "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-3de6113b1169ac9c", "name": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_damage_worker.py:721", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_damage_worker.py:721"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-38511fe62e66414b", "name": "Legacy-named symbol `_ensure_copy` in worker/geant4_transmission_worker.py:373", "shortDescription": {"text": "Legacy-named symbol `_ensure_copy` in worker/geant4_transmission_worker.py:373"}, "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-368fb0faf844b6fd", "name": "Commented-code block (5 lines) in worker/geant4_transmission_worker.py:1300", "shortDescription": {"text": "Commented-code block (5 lines) in worker/geant4_transmission_worker.py:1300"}, "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-780ddcc7159eb7dd", "name": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_transmission_worker.py:1057", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_transmission_worker.py:1057"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-a39ef26f205b87e6", "name": "Legacy-named symbol `_ensure_mac_copy` in worker/geant4_mac_worker.py:250", "shortDescription": {"text": "Legacy-named symbol `_ensure_mac_copy` in worker/geant4_mac_worker.py:250"}, "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-c04c62d34906c748", "name": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_mac_worker.py:240", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_mac_worker.py:240"}, "fullDescription": {"text": "`subprocess.Popen(...)` 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-2f5c79e547172655", "name": "Commented-code block (6 lines) in components/workers/useMacEndfWorker.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in components/workers/useMacEndfWorker.ts:6"}, "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-f69e78c0224b67e2", "name": "Commented-code block (7 lines) in components/modules/shared/ExperimentalMac.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in components/modules/shared/ExperimentalMac.tsx: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-9edee3ec4fa08001", "name": "Commented-code block (6 lines) in components/modules/shared/cards-ercs.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in components/modules/shared/cards-ercs.tsx: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-6827970c6f101fa8", "name": "Commented-code block (9 lines) in components/modules/shared/tx-vis.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in components/modules/shared/tx-vis.tsx: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-e1e17926467dc9e5", "name": "Commented-code block (5 lines) in components/modules/shared/cards.tsx:1207", "shortDescription": {"text": "Commented-code block (5 lines) in components/modules/shared/cards.tsx:1207"}, "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-338aec92bb1c4497", "name": "Commented-code block (8 lines) in app/auth/callback/page.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in app/auth/callback/page.tsx: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-215d8cdf820ef4b9", "name": "Commented-code block (5 lines) in app/(app)/profile/page.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in app/(app)/profile/page.tsx:15"}, "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-b254ef539de237ae", "name": "Commented-code block (5 lines) in lib/damage-format.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/damage-format.ts:1"}, "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-500b6851d9cf7185", "name": "Commented-code block (6 lines) in lib/spe-mac.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/spe-mac.ts:1"}, "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-1aba04592f25c1cd", "name": "Commented-code block (5 lines) in lib/preset-materials.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/preset-materials.ts:1"}, "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-ed0cd1d171e4efcf", "name": "Commented-code block (5 lines) in lib/export-xlsx.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in lib/export-xlsx.ts: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-af420d642c57493f", "name": "Commented-code block (6 lines) in lib/zeff.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in lib/zeff.ts:12"}, "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-ec9fd97cda541718", "name": "Commented-code block (7 lines) in lib/mac-error.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/mac-error.ts:1"}, "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-234baed2ff746e17", "name": "Commented-code block (7 lines) in lib/types.ts:186", "shortDescription": {"text": "Commented-code block (7 lines) in lib/types.ts:186"}, "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-9bceb3725f0b7969", "name": "Commented-code block (8 lines) in lib/workers/mac-endf-worker.ts:28", "shortDescription": {"text": "Commented-code block (8 lines) in lib/workers/mac-endf-worker.ts:28"}, "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-9d387988ddcec602", "name": "Legacy-named symbol `contextLegacy` in .claude/skills/impeccable/scripts/impeccable-paths.mjs:21", "shortDescription": {"text": "Legacy-named symbol `contextLegacy` in .claude/skills/impeccable/scripts/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-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-fbf1401dbaa37f42", "name": "Legacy-named symbol `withoutOld` in .claude/skills/impeccable/scripts/live-inject.mjs:118", "shortDescription": {"text": "Legacy-named symbol `withoutOld` in .claude/skills/impeccable/scripts/live-inject.mjs:118"}, "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-9835dd8a1ad4e4be", "name": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-inject.mjs:339", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-inject.mjs:339"}, "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-4dbc03d2958384d6", "name": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/design-parser.mjs:39", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/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-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-5a473c69b9b9b871", "name": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-browser.js:4099", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-browser.js:4099"}, "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-00a03418744b96e8", "name": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/live-wrap.mjs:197", "shortDescription": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/live-wrap.mjs:197"}, "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-f00eb9b667ae38ca", "name": "Commented-code block (11 lines) in .claude/skills/impeccable/scripts/live-server.mjs:1345", "shortDescription": {"text": "Commented-code block (11 lines) in .claude/skills/impeccable/scripts/live-server.mjs:1345"}, "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-39d5fae2b8adfd06", "name": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-accept.mjs:260", "shortDescription": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-accept.mjs:260"}, "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-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-380b7cb95b387b9c", "name": "Near-duplicate function bodies in 11 places", "shortDescription": {"text": "Near-duplicate function bodies in 11 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nworker/openmc_neutron_xs_worker.py:job_cancelled, worker/fluka_transmission_worker.py:job_cancelled, worker/fluka_mac_worker.py:job_cancelled, worker/openmc_transmission_worker.py:job_cancelled\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-9dad557909b86499", "name": "Near-duplicate function bodies in 10 places", "shortDescription": {"text": "Near-duplicate function bodies in 10 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nworker/openmc_neutron_xs_worker.py:fetch_materials_by_names, worker/fluka_transmission_worker.py:fetch_materials_by_names, worker/fluka_mac_worker.py:fetch_materials_by_names, worker/openmc_transmission_worker.py:fetch_materials_by_names\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-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nworker/fluka_mac_worker.py:get_lac, worker/openmc_mac_worker.py:get_lac, worker/xcom_mac_worker.py:get_lac\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:\nworker/fluka_mac_worker.py:log, worker/xcom_mac_worker.py:log\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-02525d39071dd2c7", "name": "Near-duplicate function bodies in 5 places", "shortDescription": {"text": "Near-duplicate function bodies in 5 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nworker/openmc_transmission_worker.py:process_job, worker/fluka_damage_worker.py:process_job, worker/geant4_damage_worker.py:process_job, worker/geant4_transmission_worker.py:process_job\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/21717"}, "properties": {"repository": "TunahanRT/omcas-next", "repoUrl": "https://github.com/TunahanRT/omcas-next", "branch": "main"}, "results": [{"ruleId": "scanner-a9c19b8b5979edbb", "level": "note", "message": {"text": "Possibly dead Python function: conv_tid"}, "properties": {"repobilityId": "d0b3afe4a46db61e", "scanner": "scanner-primary", "fingerprint": "a9c19b8b5979edbb", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "worker/openmc_damage_worker.py:569"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3a9e969367147f00", "level": "note", "message": {"text": "Possibly dead Python function: conv_dpa"}, "properties": {"repobilityId": "e5dc2f22d6763986", "scanner": "scanner-primary", "fingerprint": "3a9e969367147f00", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "worker/openmc_damage_worker.py:574"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5407ab1c1dd4bba", "level": "note", "message": {"text": "Possibly dead Python function: analyze_all_rois"}, "properties": {"repobilityId": "cfdc0177191c179f", "scanner": "scanner-primary", "fingerprint": "b5407ab1c1dd4bba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "spe_mac/peaks.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-083d96a0d776ecd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/live-browser.js:4173"}, "properties": {"repobilityId": "01ffae13be8e53b4", "scanner": "scanner-primary", "fingerprint": "083d96a0d776ecd9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6360d28e4b22472a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js:4050"}, "properties": {"repobilityId": "da2b23395e443e34", "scanner": "scanner-primary", "fingerprint": "6360d28e4b22472a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"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-6df6a4fdc0ae9d77", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in .claude/skills/impeccable/scripts/live-browser.js:446"}, "properties": {"repobilityId": "a385fe1ff803370e", "scanner": "scanner-primary", "fingerprint": "6df6a4fdc0ae9d77", "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": 446}}}]}, {"ruleId": "scanner-80feffce05e7abe9", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in .claude/skills/impeccable/scripts/live-browser.js:4113"}, "properties": {"repobilityId": "22a9b987421218b0", "scanner": "scanner-primary", "fingerprint": "80feffce05e7abe9", "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": 4113}}}]}, {"ruleId": "scanner-dc2aae743c1e5334", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in .claude/skills/impeccable/scripts/is-generated.mjs:16"}, "properties": {"repobilityId": "f44cda03c2905123", "scanner": "scanner-primary", "fingerprint": "dc2aae743c1e5334", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/is-generated.mjs"}, "region": {"startLine": 16}}}]}, {"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-fb6591aedf9e2769", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in .claude/skills/impeccable/scripts/live-server.mjs:1197"}, "properties": {"repobilityId": "49d2b7660062be31", "scanner": "scanner-primary", "fingerprint": "fb6591aedf9e2769", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/impeccable/scripts/live-server.mjs"}, "region": {"startLine": 1197}}}]}, {"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-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-2dc2f2243aca4995", "level": "note", "message": {"text": "Very large file: worker/fluka_damage_worker.py (1337 lines)"}, "properties": {"repobilityId": "ce6e65d0c9e7a41b", "scanner": "scanner-primary", "fingerprint": "2dc2f2243aca4995", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a4002c35d21d6422", "level": "note", "message": {"text": "Very large file: worker/geant4_damage_worker.py (1265 lines)"}, "properties": {"repobilityId": "01418223c3ed264e", "scanner": "scanner-primary", "fingerprint": "a4002c35d21d6422", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c22bb967073fcbf6", "level": "note", "message": {"text": "Very large file: worker/geant4_transmission_worker.py (1738 lines)"}, "properties": {"repobilityId": "3070f43a20e52933", "scanner": "scanner-primary", "fingerprint": "c22bb967073fcbf6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-777ce58cdfce6744", "level": "note", "message": {"text": "Very large file: components/modules/shared/cards.tsx (2922 lines)"}, "properties": {"repobilityId": "35bb7ecefb5b507e", "scanner": "scanner-primary", "fingerprint": "777ce58cdfce6744", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b252587842afabea", "level": "note", "message": {"text": "Very large file: lib/export-xlsx.ts (1274 lines)"}, "properties": {"repobilityId": "fd2e21c37ff7333b", "scanner": "scanner-primary", "fingerprint": "b252587842afabea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eb97b52fd04a9d02", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/live-browser.js (8830 lines)"}, "properties": {"repobilityId": "b994180f29d9c51e", "scanner": "scanner-primary", "fingerprint": "eb97b52fd04a9d02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d48fe548cbaa1e53", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/live-server.mjs (2190 lines)"}, "properties": {"repobilityId": "00afa48b7bdbccd5", "scanner": "scanner-primary", "fingerprint": "d48fe548cbaa1e53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-844c8d28509c10ad", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/detect-antipatterns-browser.js (4543 lines)"}, "properties": {"repobilityId": "37392e6b9af9fc0d", "scanner": "scanner-primary", "fingerprint": "844c8d28509c10ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5d795faa005e7860", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/rules/checks.mjs (2316 lines)"}, "properties": {"repobilityId": "4c47e38799d72f96", "scanner": "scanner-primary", "fingerprint": "5d795faa005e7860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4b42b3c2c551e69f", "level": "note", "message": {"text": "Very large file: .claude/skills/impeccable/scripts/detector/browser/injected/index.mjs (1725 lines)"}, "properties": {"repobilityId": "1df2cd1bf3120f8f", "scanner": "scanner-primary", "fingerprint": "4b42b3c2c551e69f", "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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "0677ad9432559f92", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6ff5e49295b107e0", "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": "eb1e6790ea25b2a1", "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": "edf9711dca46e977", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "8d33875b2cc6cc23", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "7664ba6096c0454c", "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": "c544d9557dde3e6d", "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": "764b6f7f46c872c5", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-2c5f98b152cddb6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/launch.json"}, "properties": {"repobilityId": "0de48c0f4ab303d8", "scanner": "scanner-primary", "fingerprint": "2c5f98b152cddb6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/launch.json"}, "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-ff2611f4cc268654", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/openmc_transmission_worker.py:330"}, "properties": {"repobilityId": "5068672e631b72e3", "scanner": "scanner-primary", "fingerprint": "ff2611f4cc268654", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4213e63d29155d2b", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/fluka_damage_worker.py:471"}, "properties": {"repobilityId": "3e765495b3333cbe", "scanner": "scanner-primary", "fingerprint": "4213e63d29155d2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1afb40c609bdec87", "level": "note", "message": {"text": "Legacy-named symbol `_ensure_copy` in worker/geant4_damage_worker.py:271"}, "properties": {"repobilityId": "a2e895f910000294", "scanner": "scanner-primary", "fingerprint": "1afb40c609bdec87", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3de6113b1169ac9c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_damage_worker.py:721"}, "properties": {"repobilityId": "1ef13b6ad64cc4e1", "scanner": "scanner-primary", "fingerprint": "3de6113b1169ac9c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-38511fe62e66414b", "level": "note", "message": {"text": "Legacy-named symbol `_ensure_copy` in worker/geant4_transmission_worker.py:373"}, "properties": {"repobilityId": "a2b80f6aeb4798b7", "scanner": "scanner-primary", "fingerprint": "38511fe62e66414b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-368fb0faf844b6fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in worker/geant4_transmission_worker.py:1300"}, "properties": {"repobilityId": "7b6278a2955b6360", "scanner": "scanner-primary", "fingerprint": "368fb0faf844b6fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-780ddcc7159eb7dd", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_transmission_worker.py:1057"}, "properties": {"repobilityId": "59eec7af1e8b5f7a", "scanner": "scanner-primary", "fingerprint": "780ddcc7159eb7dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a39ef26f205b87e6", "level": "note", "message": {"text": "Legacy-named symbol `_ensure_mac_copy` in worker/geant4_mac_worker.py:250"}, "properties": {"repobilityId": "71c92585ce022a2c", "scanner": "scanner-primary", "fingerprint": "a39ef26f205b87e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c04c62d34906c748", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 worker/geant4_mac_worker.py:240"}, "properties": {"repobilityId": "b22f329cddc21cc9", "scanner": "scanner-primary", "fingerprint": "c04c62d34906c748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2f5c79e547172655", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/workers/useMacEndfWorker.ts:6"}, "properties": {"repobilityId": "672e488aceea921d", "scanner": "scanner-primary", "fingerprint": "2f5c79e547172655", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f69e78c0224b67e2", "level": "none", "message": {"text": "Commented-code block (7 lines) in components/modules/shared/ExperimentalMac.tsx:3"}, "properties": {"repobilityId": "27f37a7fd7b253fc", "scanner": "scanner-primary", "fingerprint": "f69e78c0224b67e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9edee3ec4fa08001", "level": "none", "message": {"text": "Commented-code block (6 lines) in components/modules/shared/cards-ercs.tsx:3"}, "properties": {"repobilityId": "a839519734e1fedc", "scanner": "scanner-primary", "fingerprint": "9edee3ec4fa08001", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6827970c6f101fa8", "level": "none", "message": {"text": "Commented-code block (9 lines) in components/modules/shared/tx-vis.tsx:3"}, "properties": {"repobilityId": "5bf5139e4f67a469", "scanner": "scanner-primary", "fingerprint": "6827970c6f101fa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1e17926467dc9e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in components/modules/shared/cards.tsx:1207"}, "properties": {"repobilityId": "c03eaee05e0dc827", "scanner": "scanner-primary", "fingerprint": "e1e17926467dc9e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-338aec92bb1c4497", "level": "none", "message": {"text": "Commented-code block (8 lines) in app/auth/callback/page.tsx:3"}, "properties": {"repobilityId": "ef93057a4233fc67", "scanner": "scanner-primary", "fingerprint": "338aec92bb1c4497", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-215d8cdf820ef4b9", "level": "none", "message": {"text": "Commented-code block (5 lines) in app/(app)/profile/page.tsx:15"}, "properties": {"repobilityId": "4869dd2ca6f45e18", "scanner": "scanner-primary", "fingerprint": "215d8cdf820ef4b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b254ef539de237ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/damage-format.ts:1"}, "properties": {"repobilityId": "f895e2ddebfaf852", "scanner": "scanner-primary", "fingerprint": "b254ef539de237ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-500b6851d9cf7185", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/spe-mac.ts:1"}, "properties": {"repobilityId": "7883407c3c9e7359", "scanner": "scanner-primary", "fingerprint": "500b6851d9cf7185", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aba04592f25c1cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/preset-materials.ts:1"}, "properties": {"repobilityId": "72757ff10688a107", "scanner": "scanner-primary", "fingerprint": "1aba04592f25c1cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed0cd1d171e4efcf", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/export-xlsx.ts:3"}, "properties": {"repobilityId": "9272a39f5bc03e25", "scanner": "scanner-primary", "fingerprint": "ed0cd1d171e4efcf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af420d642c57493f", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/zeff.ts:12"}, "properties": {"repobilityId": "e9c5d53abe433790", "scanner": "scanner-primary", "fingerprint": "af420d642c57493f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec9fd97cda541718", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/mac-error.ts:1"}, "properties": {"repobilityId": "484ff839adcd4865", "scanner": "scanner-primary", "fingerprint": "ec9fd97cda541718", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-234baed2ff746e17", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/types.ts:186"}, "properties": {"repobilityId": "0982509a24f08bb8", "scanner": "scanner-primary", "fingerprint": "234baed2ff746e17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bceb3725f0b7969", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/workers/mac-endf-worker.ts:28"}, "properties": {"repobilityId": "f777d416335730fc", "scanner": "scanner-primary", "fingerprint": "9bceb3725f0b7969", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d387988ddcec602", "level": "note", "message": {"text": "Legacy-named symbol `contextLegacy` in .claude/skills/impeccable/scripts/impeccable-paths.mjs:21"}, "properties": {"repobilityId": "30ce9095d61b0599", "scanner": "scanner-primary", "fingerprint": "9d387988ddcec602", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "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-fbf1401dbaa37f42", "level": "note", "message": {"text": "Legacy-named symbol `withoutOld` in .claude/skills/impeccable/scripts/live-inject.mjs:118"}, "properties": {"repobilityId": "844c86831ff5e764", "scanner": "scanner-primary", "fingerprint": "fbf1401dbaa37f42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9835dd8a1ad4e4be", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-inject.mjs:339"}, "properties": {"repobilityId": "eafc531ec767d17a", "scanner": "scanner-primary", "fingerprint": "9835dd8a1ad4e4be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4dbc03d2958384d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/design-parser.mjs:39"}, "properties": {"repobilityId": "c66731857fe1ceee", "scanner": "scanner-primary", "fingerprint": "4dbc03d2958384d6", "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-5a473c69b9b9b871", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 .claude/skills/impeccable/scripts/live-browser.js:4099"}, "properties": {"repobilityId": "4fae31bcdcc302e7", "scanner": "scanner-primary", "fingerprint": "5a473c69b9b9b871", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-00a03418744b96e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in .claude/skills/impeccable/scripts/live-wrap.mjs:197"}, "properties": {"repobilityId": "39ad72032480766a", "scanner": "scanner-primary", "fingerprint": "00a03418744b96e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f00eb9b667ae38ca", "level": "none", "message": {"text": "Commented-code block (11 lines) in .claude/skills/impeccable/scripts/live-server.mjs:1345"}, "properties": {"repobilityId": "d6bf520f5eadcb69", "scanner": "scanner-primary", "fingerprint": "f00eb9b667ae38ca", "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-39d5fae2b8adfd06", "level": "none", "message": {"text": "Commented-code block (5 lines) in .claude/skills/impeccable/scripts/live-accept.mjs:260"}, "properties": {"repobilityId": "2831ce88ff5831e1", "scanner": "scanner-primary", "fingerprint": "39d5fae2b8adfd06", "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-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-380b7cb95b387b9c", "level": "note", "message": {"text": "Near-duplicate function bodies in 11 places"}, "properties": {"repobilityId": "53ef68edb862d95a", "scanner": "scanner-primary", "fingerprint": "380b7cb95b387b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-380b7cb95b387b9c", "level": "note", "message": {"text": "Near-duplicate function bodies in 11 places"}, "properties": {"repobilityId": "1ffd2d0f60eb41d4", "scanner": "scanner-primary", "fingerprint": "380b7cb95b387b9c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-9dad557909b86499", "level": "note", "message": {"text": "Near-duplicate function bodies in 10 places"}, "properties": {"repobilityId": "b0575c0149a23117", "scanner": "scanner-primary", "fingerprint": "9dad557909b86499", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "15d460663fed9917", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "ac03c8117d5328dd", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "81aa2a8bde694079", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "2bca49f39870f1a5", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-02525d39071dd2c7", "level": "note", "message": {"text": "Near-duplicate function bodies in 5 places"}, "properties": {"repobilityId": "7ed3df57aa9ce070", "scanner": "scanner-primary", "fingerprint": "02525d39071dd2c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "9a874f80537881a4", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "7c83cc96beaa20ad", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}