{"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": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: zacharylyonstx/royal-tara-cove", "shortDescription": {"text": "Foundry mined unresolved feedback: zacharylyonstx/royal-tara-cove"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zacharylyonstx/royal-tara-cove\nThread: zacharylyonstx/royal-tara-cove#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zacharylyonstx/royal-tara-cove\nThread: zacharylyonstx/royal-tara-cove#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zacharylyonstx/royal-tara-cove#1\nRepo: zacharylyonstx/royal-tara-cove\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'com"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: zacharylyonstx/royal-tara-cove", "shortDescription": {"text": "Foundry mined assumption checks: zacharylyonstx/royal-tara-cove"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: zacharylyonstx/royal-tara-cove\nThread: zacharylyonstx/royal-tara-cove#1\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zacharylyonstx/royal-tara-cove#1\nRepo: zacharylyonstx/royal-tara-cove\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-45d1e60b8c9172e3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"p"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "scanner-fdbd0dbca8625c86", "name": "React Flow <MiniMap> without dark background \u2014 src/App.tsx:84", "shortDescription": {"text": "React Flow <MiniMap> without dark background \u2014 src/App.tsx:84"}, "fullDescription": {"text": "A bare <MiniMap> renders with the vendor's white default in dark themes. Wrap the canvas in a class that overrides `.react-flow__minimap` background, or pass an explicit `style`/`maskColor`/`bgColor`.\n\nWhy: P1 in CHECKLIST.md \u2014 vendor defaults bleed light through.\nRule id: fq.minimap.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f5885efdf34b6a63", "name": "Icon-only button without accessible name \u2014 src/ui/WardrobeOverlay.tsx:100", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/ui/WardrobeOverlay.tsx:100"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1ba3e792d8958c1", "name": "Insecure pattern 'node_child_process' in scripts/meshy-gen.mjs:12", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-gen.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-9e1c5007173fa0c3", "name": "Insecure pattern 'node_child_process' in scripts/meshy-rigchar.mjs:11", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-rigchar.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-15fee5003d22cbc9", "name": "Insecure pattern 'node_child_process' in scripts/meshy-char.mjs:14", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-char.mjs: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-539fafa745155df9", "name": "Insecure pattern 'node_child_process' in scripts/meshy-acrossblvd-batch.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-acrossblvd-batch.mjs:5"}, "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-21c67c41ffd1aeb8", "name": "Insecure pattern 'node_child_process' in scripts/meshy-batch.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-batch.mjs:5"}, "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-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-eb57b04b5b02be1e", "name": "Very large file: src/audio.ts (2064 lines)", "shortDescription": {"text": "Very large file: src/audio.ts (2064 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": "0 test file(s) for 228 source file(s) (ratio 0.00). 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 34 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 19 placeholder/mock markers across 4 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. 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": "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-9f38ee146fb30ff0", "name": "Commented-code block (7 lines) in eslint.config.js:27", "shortDescription": {"text": "Commented-code block (7 lines) in eslint.config.js:27"}, "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-f9ff36b51d782e98", "name": "Commented-code block (6 lines) in scripts/meshy-gen.mjs:2", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/meshy-gen.mjs:2"}, "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-1c8a2c57741fa3be", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-gen.mjs:42", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-gen.mjs:42"}, "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-01e317467f0efb5b", "name": "Commented-code block (5 lines) in scripts/meshy-rigchar.mjs:2", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/meshy-rigchar.mjs:2"}, "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-e440d9deb9475325", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-rigchar.mjs:33", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-rigchar.mjs:33"}, "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-a2cddf49109ad74d", "name": "Commented-code block (8 lines) in scripts/meshy-char.mjs:2", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/meshy-char.mjs:2"}, "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-93f5124199c20f5a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-char.mjs:37", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-char.mjs:37"}, "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-ac4f49ac59e84a1f", "name": "Commented-code block (5 lines) in src/audio.ts:1748", "shortDescription": {"text": "Commented-code block (5 lines) in src/audio.ts:1748"}, "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-5864af43af0ebfa2", "name": "Commented-code block (5 lines) in src/state/tornadoStore.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/state/tornadoStore.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-5e553252d50031c0", "name": "Commented-code block (7 lines) in src/state/nightStore.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in src/state/nightStore.ts: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-ca97693bd92b08e8", "name": "Commented-code block (5 lines) in src/components/Roof.tsx:56", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Roof.tsx:56"}, "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-4402b3c2e6d5e708", "name": "Commented-code block (7 lines) in src/components/House.tsx:75", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/House.tsx:75"}, "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-973ea4c3255075b8", "name": "Commented-code block (6 lines) in src/components/Atmosphere.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/Atmosphere.tsx:9"}, "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-4ef143bc476c5c11", "name": "Commented-code block (7 lines) in src/components/CharacterModel.tsx:13", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/CharacterModel.tsx:13"}, "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-fad31192e2cb23ab", "name": "Commented-code block (7 lines) in src/components/Tornado.tsx:16", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/Tornado.tsx:16"}, "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-23b46ca5a2bbe450", "name": "Commented-code block (8 lines) in src/components/PostFX.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/PostFX.tsx: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-45475804d7e57e60", "name": "Commented-code block (5 lines) in src/components/weather/StormDome.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/weather/StormDome.tsx: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-21a5aa874d44ca61", "name": "Commented-code block (5 lines) in src/components/weather/tornado/WindDebris.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/weather/tornado/WindDebris.tsx:8"}, "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-f5d01be826ca3498", "name": "Commented-code block (6 lines) in src/components/weather/tornado/VolumetricFunnel.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/weather/tornado/VolumetricFunnel.tsx:8"}, "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-a23c34b46ef2c805", "name": "Commented-code block (5 lines) in src/components/weather/tornado/vortex.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/weather/tornado/vortex.ts: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-178ea42a22787a9f", "name": "Commented-code block (6 lines) in src/components/munchies/CookiePickup.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/munchies/CookiePickup.tsx: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-da14940a13a81556", "name": "Commented-code block (6 lines) in src/components/horror/Flashlight.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/horror/Flashlight.tsx:9"}, "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-9308b5194cac9b0a", "name": "Commented-code block (6 lines) in src/components/horror/SirenHead.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/horror/SirenHead.tsx:8"}, "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-aa3d9856575f17ad", "name": "Commented-code block (5 lines) in src/components/hero/HeroHouse10600.tsx:15", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/hero/HeroHouse10600.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-359b6066f525d517", "name": "Commented-code block (7 lines) in src/components/hero/floorPlan.ts:44", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/hero/floorPlan.ts:44"}, "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-b09c4962169a273e", "name": "Commented-code block (5 lines) in src/world/tornadoDamage.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/world/tornadoDamage.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-8e39b6af0c4c317a", "name": "Commented-code block (9 lines) in src/world/munchiesGraph.ts:25", "shortDescription": {"text": "Commented-code block (9 lines) in src/world/munchiesGraph.ts: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-22a794f1e470c666", "name": "Commented-code block (7 lines) in src/net/room.ts:168", "shortDescription": {"text": "Commented-code block (7 lines) in src/net/room.ts:168"}, "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-54bc5562ef43cc2f", "name": "Commented-code block (7 lines) in src/systems/RagdollController.tsx:11", "shortDescription": {"text": "Commented-code block (7 lines) in src/systems/RagdollController.tsx: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-a4be02ef14f19255", "name": "Commented-code block (9 lines) in src/systems/TornadoController.tsx:27", "shortDescription": {"text": "Commented-code block (9 lines) in src/systems/TornadoController.tsx:27"}, "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-d842bd536a10fe77", "name": "Commented-code block (7 lines) in src/systems/CameraRig.tsx:13", "shortDescription": {"text": "Commented-code block (7 lines) in src/systems/CameraRig.tsx:13"}, "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-37ea3d6df760f075", "name": "Commented-code block (5 lines) in src/systems/NPCController.tsx:44", "shortDescription": {"text": "Commented-code block (5 lines) in src/systems/NPCController.tsx:44"}, "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-65e1bd5e5c28df1c", "name": "Commented-code block (5 lines) in src/systems/PlayerController.tsx:191", "shortDescription": {"text": "Commented-code block (5 lines) in src/systems/PlayerController.tsx:191"}, "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-38f5521a1b3b8ee8", "name": "Commented-code block (5 lines) in src/systems/SirenHeadController.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/systems/SirenHeadController.tsx:19"}, "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-1d735cdc2c1e0aea", "name": "Commented-code block (6 lines) in src/systems/touchInput.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/systems/touchInput.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}}]}}, "automationDetails": {"id": "repobility/23502"}, "properties": {"repository": "zacharylyonstx/royal-tara-cove", "repoUrl": "https://github.com/zacharylyonstx/royal-tara-cove", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: zacharylyonstx/royal-tara-cove"}, "properties": {"repobilityId": 371461, "scanner": "foundry_dataset", "fingerprint": "91ee48bd10c7a2aa7183c4caa855f7fa63bd4f8182a659b593466ae4f0a7f894", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 5, "ui_or_frontend": 1, "deployment_env_gap": 1, "agent_instruction_gap": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 1, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "zacharylyonstx/royal-tara-cove#1", "issue_number": "1", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "zacharylyonstx/royal-tara-cove", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0585915da11c2852", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: zacharylyonstx/royal-tara-cove\nThread: zacharylyonstx/royal-tara-cove#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: zacharylyonstx/royal-tara-cove\nThread: zacharylyonstx/royal-tara-cove#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zacharylyonstx/royal-tara-cove#1\nRepo: zacharylyonstx/royal-tara-cove\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_touches_file': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'deployment_env_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zacharylyonstx/royal-tara-cove", "source_id": "graph-query-motif_query-afefd2beab426e74", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zacharylyonstx/royal-tara-cove", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zacharylyonstx/royal-tara-cove"}, "properties": {"repobilityId": 313986, "scanner": "foundry_dataset", "fingerprint": "c733b792c6c1bc4fdcf61886c1b4fb4bfef37d356c1515cb2df754e967ffd8d2", "category": "practices", "severity": "medium", "confidence": 0.62, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "assumption_checks", "synthetic": false, "thread_key": "zacharylyonstx/royal-tara-cove#1", "human_labels": ["agent_instruction_gap", "deployment_env_gap", "ui_or_frontend"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "zacharylyonstx/royal-tara-cove", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ecf982ee004cb3ab", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zacharylyonstx/royal-tara-cove\nThread: zacharylyonstx/royal-tara-cove#1\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zacharylyonstx/royal-tara-cove#1\nRepo: zacharylyonstx/royal-tara-cove\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-45d1e60b8c9172e3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zacharylyonstx/royal-tara-cove/pull/1\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zacharylyonstx/royal-tara-cove\\nAuthor: zacharylyonstx (User)\\nURL: https://github.com/zacharylyonstx/royal-tara-cove/pull/1\\nTitle: fix(munchies): name labels float above Zzz so dog/blob aren't hidden\\nBody:\\n## Summary\\n\\n- **Dog**: Zzz moved to `y=1.15`, NameLabel to `y=1.7` \u2014 previously both were crammed at 1.4/1.6, hiding the dog mesh beneath the HTML overlays\\n- **Schmorgesblob**: same fix \u2014 Zzz and Name now properly stacked above the ~0.7m mesh (was Zzz=0.9, Name=1.4, overlapping mesh)\\n- **Human branch**: NameLabel pushed to `h*1.55` (was `h*1.45`), render order corrected to Zzz-then-Name\\n- **NameLabel component**: smaller font (12px \u2192 was 14px), `transform: translateY(-100%)` so the chip floats fully above its anchor point rather than straddling it, subtle border added\\n\\n## Test plan\\n\\n- [ ] Start Midnight Munchies, confirm Dog is visible beneath its Zzz and name chip\\n- [ ] Confirm Schmorgesblob mesh is visible beneath its overlays\\n- [ ] Confirm human sleepwalkers (Dad, Penny) still have correct label/Zzz stacking\\n- [ ] Check at various camera distances that `distanceFactor` scaling keeps labels readab\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b395af9ee6234414\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zacharylyonstx/royal-tara-cove/pull/1#issuecomment-4503165190\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: zacharylyonstx/royal-tara-cove\\nAuthor: netlify[bot] (Bot)\\nURL: https://github.com/zacharylyonstx/royal-tara-cove/pull/1#issuecomment-4503165190\\nTitle: \\nBody:\\n### <span aria-hidden=\\\"true\\\">\u2705</span> Deploy Preview for *royal-tara-cove* ready!\\n\\n\\n|  Name | Link |\\n|:-:|------------------------|\\n|<span\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zacharylyonstx/royal-tara-cove", "source_id": "comment-chain-pattern-assumption_checks-01bf0bb712be37e4", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "zacharylyonstx/royal-tara-cove", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "scanner-fdbd0dbca8625c86", "level": "note", "message": {"text": "React Flow <MiniMap> without dark background \u2014 src/App.tsx:84"}, "properties": {"repobilityId": "fea2ea7540c4fec2", "scanner": "scanner-primary", "fingerprint": "fdbd0dbca8625c86", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.minimap.no-bg"]}}, {"ruleId": "scanner-f5885efdf34b6a63", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/ui/WardrobeOverlay.tsx:100"}, "properties": {"repobilityId": "9b42eab0d4ecb633", "scanner": "scanner-primary", "fingerprint": "f5885efdf34b6a63", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-b1ba3e792d8958c1", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-gen.mjs:12"}, "properties": {"repobilityId": "009c2fe55dd2aaf9", "scanner": "scanner-primary", "fingerprint": "b1ba3e792d8958c1", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/meshy-gen.mjs"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-9e1c5007173fa0c3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-rigchar.mjs:11"}, "properties": {"repobilityId": "3c29e6f4b5627a7d", "scanner": "scanner-primary", "fingerprint": "9e1c5007173fa0c3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/meshy-rigchar.mjs"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-15fee5003d22cbc9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-char.mjs:14"}, "properties": {"repobilityId": "86a6dc6a467e631a", "scanner": "scanner-primary", "fingerprint": "15fee5003d22cbc9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/meshy-char.mjs"}, "region": {"startLine": 14}}}]}, {"ruleId": "scanner-539fafa745155df9", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-acrossblvd-batch.mjs:5"}, "properties": {"repobilityId": "7863226b178b26cf", "scanner": "scanner-primary", "fingerprint": "539fafa745155df9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/meshy-acrossblvd-batch.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-21c67c41ffd1aeb8", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/meshy-batch.mjs:5"}, "properties": {"repobilityId": "adecba3bc9605c2c", "scanner": "scanner-primary", "fingerprint": "21c67c41ffd1aeb8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/meshy-batch.mjs"}, "region": {"startLine": 5}}}]}, {"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-eb57b04b5b02be1e", "level": "note", "message": {"text": "Very large file: src/audio.ts (2064 lines)"}, "properties": {"repobilityId": "ea4005674683d0a3", "scanner": "scanner-primary", "fingerprint": "eb57b04b5b02be1e", "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": "b1dec7d4305cacaa", "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": "92e83d2dfa936b51", "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": "62d56d135ff4d7fd", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "b52a6559889cfcc9", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "8cfdab29c4dae681", "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": "3ab76f98a973c2d2", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9f38ee146fb30ff0", "level": "none", "message": {"text": "Commented-code block (7 lines) in eslint.config.js:27"}, "properties": {"repobilityId": "9abfd3f12ca906c2", "scanner": "scanner-primary", "fingerprint": "9f38ee146fb30ff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9ff36b51d782e98", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/meshy-gen.mjs:2"}, "properties": {"repobilityId": "9683301860ac8774", "scanner": "scanner-primary", "fingerprint": "f9ff36b51d782e98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c8a2c57741fa3be", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-gen.mjs:42"}, "properties": {"repobilityId": "45122626c8c25436", "scanner": "scanner-primary", "fingerprint": "1c8a2c57741fa3be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-01e317467f0efb5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/meshy-rigchar.mjs:2"}, "properties": {"repobilityId": "a5c6cfb7fee84e33", "scanner": "scanner-primary", "fingerprint": "01e317467f0efb5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e440d9deb9475325", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-rigchar.mjs:33"}, "properties": {"repobilityId": "bc230788ce0eda9a", "scanner": "scanner-primary", "fingerprint": "e440d9deb9475325", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a2cddf49109ad74d", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/meshy-char.mjs:2"}, "properties": {"repobilityId": "6ad003b75335c55e", "scanner": "scanner-primary", "fingerprint": "a2cddf49109ad74d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93f5124199c20f5a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/meshy-char.mjs:37"}, "properties": {"repobilityId": "aeba957f3ccd43c2", "scanner": "scanner-primary", "fingerprint": "93f5124199c20f5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ac4f49ac59e84a1f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/audio.ts:1748"}, "properties": {"repobilityId": "f1ab2458b8ff8d2e", "scanner": "scanner-primary", "fingerprint": "ac4f49ac59e84a1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5864af43af0ebfa2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/state/tornadoStore.ts:3"}, "properties": {"repobilityId": "4b76f25deb3575d4", "scanner": "scanner-primary", "fingerprint": "5864af43af0ebfa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e553252d50031c0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/state/nightStore.ts:10"}, "properties": {"repobilityId": "3b9406b5dc3135dd", "scanner": "scanner-primary", "fingerprint": "5e553252d50031c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca97693bd92b08e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Roof.tsx:56"}, "properties": {"repobilityId": "8c3db5135873f83f", "scanner": "scanner-primary", "fingerprint": "ca97693bd92b08e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4402b3c2e6d5e708", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/House.tsx:75"}, "properties": {"repobilityId": "7f9070a8c0f9f682", "scanner": "scanner-primary", "fingerprint": "4402b3c2e6d5e708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-973ea4c3255075b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/Atmosphere.tsx:9"}, "properties": {"repobilityId": "4c0c906553e982f9", "scanner": "scanner-primary", "fingerprint": "973ea4c3255075b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ef143bc476c5c11", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/CharacterModel.tsx:13"}, "properties": {"repobilityId": "71ec65b652fe7c47", "scanner": "scanner-primary", "fingerprint": "4ef143bc476c5c11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fad31192e2cb23ab", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/Tornado.tsx:16"}, "properties": {"repobilityId": "eab049856b3c812d", "scanner": "scanner-primary", "fingerprint": "fad31192e2cb23ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23b46ca5a2bbe450", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/PostFX.tsx:5"}, "properties": {"repobilityId": "2c4cb9d5f483c9a3", "scanner": "scanner-primary", "fingerprint": "23b46ca5a2bbe450", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45475804d7e57e60", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/weather/StormDome.tsx:6"}, "properties": {"repobilityId": "8c0b8e92e54cf592", "scanner": "scanner-primary", "fingerprint": "45475804d7e57e60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21a5aa874d44ca61", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/weather/tornado/WindDebris.tsx:8"}, "properties": {"repobilityId": "c3aae1a815f6a74d", "scanner": "scanner-primary", "fingerprint": "21a5aa874d44ca61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5d01be826ca3498", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/weather/tornado/VolumetricFunnel.tsx:8"}, "properties": {"repobilityId": "a84f571569980dd7", "scanner": "scanner-primary", "fingerprint": "f5d01be826ca3498", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a23c34b46ef2c805", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/weather/tornado/vortex.ts:33"}, "properties": {"repobilityId": "a711beb59568aa8c", "scanner": "scanner-primary", "fingerprint": "a23c34b46ef2c805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-178ea42a22787a9f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/munchies/CookiePickup.tsx:6"}, "properties": {"repobilityId": "e0ec6fc645c8c046", "scanner": "scanner-primary", "fingerprint": "178ea42a22787a9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da14940a13a81556", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/horror/Flashlight.tsx:9"}, "properties": {"repobilityId": "ec814c92e06cf309", "scanner": "scanner-primary", "fingerprint": "da14940a13a81556", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9308b5194cac9b0a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/horror/SirenHead.tsx:8"}, "properties": {"repobilityId": "bde077905051303e", "scanner": "scanner-primary", "fingerprint": "9308b5194cac9b0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa3d9856575f17ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/hero/HeroHouse10600.tsx:15"}, "properties": {"repobilityId": "9df46f62108d9abd", "scanner": "scanner-primary", "fingerprint": "aa3d9856575f17ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-359b6066f525d517", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/hero/floorPlan.ts:44"}, "properties": {"repobilityId": "23f395f4fb5e9899", "scanner": "scanner-primary", "fingerprint": "359b6066f525d517", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b09c4962169a273e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/world/tornadoDamage.ts:1"}, "properties": {"repobilityId": "4d5846a4ab0e51f4", "scanner": "scanner-primary", "fingerprint": "b09c4962169a273e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e39b6af0c4c317a", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/world/munchiesGraph.ts:25"}, "properties": {"repobilityId": "b773cf36d6df74d3", "scanner": "scanner-primary", "fingerprint": "8e39b6af0c4c317a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22a794f1e470c666", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/net/room.ts:168"}, "properties": {"repobilityId": "e47ee6c5cd359343", "scanner": "scanner-primary", "fingerprint": "22a794f1e470c666", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54bc5562ef43cc2f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/systems/RagdollController.tsx:11"}, "properties": {"repobilityId": "bbcced1470de14a3", "scanner": "scanner-primary", "fingerprint": "54bc5562ef43cc2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4be02ef14f19255", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/systems/TornadoController.tsx:27"}, "properties": {"repobilityId": "6b564c7cc0562205", "scanner": "scanner-primary", "fingerprint": "a4be02ef14f19255", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d842bd536a10fe77", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/systems/CameraRig.tsx:13"}, "properties": {"repobilityId": "ad6ddf1ffeb8be64", "scanner": "scanner-primary", "fingerprint": "d842bd536a10fe77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37ea3d6df760f075", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/systems/NPCController.tsx:44"}, "properties": {"repobilityId": "d744fe8faf2fe8d5", "scanner": "scanner-primary", "fingerprint": "37ea3d6df760f075", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65e1bd5e5c28df1c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/systems/PlayerController.tsx:191"}, "properties": {"repobilityId": "36cf4b1002ee3cc7", "scanner": "scanner-primary", "fingerprint": "65e1bd5e5c28df1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38f5521a1b3b8ee8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/systems/SirenHeadController.tsx:19"}, "properties": {"repobilityId": "5f6aeb0d0245943b", "scanner": "scanner-primary", "fingerprint": "38f5521a1b3b8ee8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d735cdc2c1e0aea", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/systems/touchInput.ts:1"}, "properties": {"repobilityId": "d4c76d29646fc05f", "scanner": "scanner-primary", "fingerprint": "1d735cdc2c1e0aea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}