{"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: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "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: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\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: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_review_followup_gap", "name": "Foundry mined review feedback without structured fix: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined review feedback without structured fix: ruoso/a-conversa"}, "fullDescription": {"text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#28\nRepo: ruoso/a-conversa\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 44\nNode types: {'pr_file': 6, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outco"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'ch"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#6\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#6\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4a48a8304166e826\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/6\",\n    \"t"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined schema ui api mismatch: ruoso/a-conversa"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#23\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#23\nRepo: ruoso/a-conversa\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined docs only runtime fix: ruoso/a-conversa"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#29\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#29\nRepo: ruoso/a-conversa\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 19\nNode types: {'link_quality': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba466edf20a6ffaf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/9\",\n    \"text\": \""}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: ruoso/a-conversa"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#5\nRepo: ruoso/a-conversa\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nE"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: ruoso/a-conversa", "shortDescription": {"text": "Foundry mined mock as real or placeholder: ruoso/a-conversa"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#19\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#19\nRepo: ruoso/a-conversa\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 18\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-7a0d63095cfa835d", "name": "\"active\" state uses light bg in a dark theme \u2014 apps/participant/src/proposals/ParticipantTopTabBar.tsx:97", "shortDescription": {"text": "\"active\" state uses light bg in a dark theme \u2014 apps/participant/src/proposals/ParticipantTopTabBar.tsx:97"}, "fullDescription": {"text": "A ternary like `active ? 'bg-white' : '...'` (or bg-gray-100/200) on a dark theme produces jarring white pills. Use a dark-emphasized active state instead \u2014 border + ring or slightly brighter dark bg. Example: `active ? 'bg-gray-800 border-gray-500 ring-1 ring-blue-500/30' : '\u2026'`.\n\nWhy: P-E in CHECKLIST.md \u2014 light bg in a dark theme is a class of regression.\nRule id: fq.active-light-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4ca39446a7c232e9", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/participant/src/proposals/PendingProposalsPane.tsx:256", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/participant/src/proposals/PendingProposalsPane.tsx:256"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-812a0bdba3a9c76f", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/participant/src/proposals/MyAgreementsPane.tsx:156", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/participant/src/proposals/MyAgreementsPane.tsx:156"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3bf4312fe64b8647", "name": "`truncate` class without `title=` for hover reveal \u2014 apps/moderator/src/graph/SnapshotMarkerStrip.tsx:73", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/moderator/src/graph/SnapshotMarkerStrip.tsx:73"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1810b1ee7df502cf", "name": "Stray `console.log` in TS/JS \u2014 apps/server/scripts/migrate.ts:31", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/server/scripts/migrate.ts:31"}, "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-ba86481636ffc911", "name": "Stray `console.log` in TS/JS \u2014 apps/server/src/migrate-startup.ts:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 apps/server/src/migrate-startup.ts:91"}, "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-b696d3de9b5890af", "name": "TODO/FIXME marker in shipping code \u2014 apps/server/src/projection/replay.ts:838", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 apps/server/src/projection/replay.ts:838"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7df647e244f58da3", "name": "Stray `console.log` in TS/JS \u2014 scripts/hello-reactflow.tsx:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-reactflow.tsx:29"}, "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-3e600ead0595f4bd", "name": "Stray `console.log` in TS/JS \u2014 scripts/lint-migrations.ts:212", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lint-migrations.ts:212"}, "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-79187afe9ee150f7", "name": "Stray `console.log` in TS/JS \u2014 scripts/hello-world.ts:17", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-world.ts:17"}, "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-8d1c564de0850f0e", "name": "Stray `console.log` in TS/JS \u2014 scripts/load-test.ts:223", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/load-test.ts:223"}, "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-cf17fd3fac8f3977", "name": "Stray `console.log` in TS/JS \u2014 scripts/hello-tailwind.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-tailwind.ts:43"}, "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-aef9e73be143d173", "name": "Stray `console.log` in TS/JS \u2014 scripts/hello-cytoscape.ts:26", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-cytoscape.ts:26"}, "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-58d1bc6d6c0a9f29", "name": "Stray `console.log` in TS/JS \u2014 scripts/hello-react.tsx:15", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-react.tsx:15"}, "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-fd872ae1c3406c43", "name": "`truncate` class without `title=` for hover reveal \u2014 packages/shell/src/snapshot-list/SnapshotList.tsx:109", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/shell/src/snapshot-list/SnapshotList.tsx:109"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e0e7de98429c4b4", "name": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-bookworm-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-bookworm-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5cd2a8cc34a24eeb", "name": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-alpine", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-alpine"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-80bbbb21f153848c", "name": "Runtime dotenv file present in repo: .env.user-backup-stale", "shortDescription": {"text": "Runtime dotenv file present in repo: .env.user-backup-stale"}, "fullDescription": {"text": "`.env.user-backup-stale` looks like a runtime dotenv file. It contains secret-looking assignments for POSTGRES_PASSWORD, OIDC_CLIENT_SECRET, SESSION_TOKEN_SECRET. Move real values to a secret manager and keep only `.env.example` style templates in source control."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5ae616c268e4ae2a", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/participant/src/mount.test.tsx:77", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/participant/src/mount.test.tsx:77"}, "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-71d4aaa290fca2b6", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/test-mode/src/mount.test.tsx:38", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/test-mode/src/mount.test.tsx:38"}, "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-b8069db63f6f7488", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/moderator/src/mount.test.tsx:11", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/moderator/src/mount.test.tsx:11"}, "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-f7946bd1fed4313b", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/moderator/src/layout/captureKeymap.test.ts:65", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/moderator/src/layout/captureKeymap.test.ts:65"}, "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-0a2c13979c05568b", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/audience/src/mount.test.tsx:78", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/audience/src/mount.test.tsx:78"}, "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-f5bd42d3f699d1fb", "name": "Insecure pattern 'direct_innerhtml_assignment' in apps/root/src/surfaces/SurfaceHost.tsx:139", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/root/src/surfaces/SurfaceHost.tsx:139"}, "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-4580262395af2f52", "name": "Insecure pattern 'node_child_process' in scripts/run-cucumber.mjs:40", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/run-cucumber.mjs:40"}, "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-ef2b4c2e59e8366e", "name": "Insecure pattern 'node_child_process' in scripts/unblocked.ts:53", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/unblocked.ts:53"}, "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-c29136739aee8486", "name": "Insecure pattern 'node_child_process' in scripts/load-test.ts:38", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/load-test.ts:38"}, "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-a6077333e61e71c1", "name": "Insecure pattern 'eval_used' in scripts/wz_tooltip.js:329", "shortDescription": {"text": "Insecure pattern 'eval_used' in scripts/wz_tooltip.js:329"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-db6bd134f0db4963", "name": "Insecure pattern 'direct_innerhtml_assignment' in scripts/wz_tooltip.js:425", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scripts/wz_tooltip.js:425"}, "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-008c958811b43aa9", "name": "Insecure pattern 'insert_adjacent_html' in scripts/wz_tooltip.js:379", "shortDescription": {"text": "Insecure pattern 'insert_adjacent_html' in scripts/wz_tooltip.js:379"}, "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-a506973a980eed06", "name": "Insecure pattern 'domparser_html_parse' in packages/graph-view/src/statementNodeHtml.test.ts:50", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in packages/graph-view/src/statementNodeHtml.test.ts:50"}, "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-a7520652dbac1530", "name": "Insecure pattern 'private_key_in_repo' in infra/authelia/configuration.yml:174", "shortDescription": {"text": "Insecure pattern 'private_key_in_repo' in infra/authelia/configuration.yml:174"}, "fullDescription": {"text": "Found a known-risky pattern (private_key_in_repo). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-0766ac2c4156a0c5", "name": "Possible secret in infra/authelia/users.yml", "shortDescription": {"text": "Possible secret in infra/authelia/users.yml"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5dec35a8658db54d", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-376ceef717f12640", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d7d3e18a77e856cd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46c644c6227e4d4a", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1838a141491ce38c", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-641fffff378dd1db", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cb639d9a10a47b23", "name": "package.json defines install-time lifecycle scripts", "shortDescription": {"text": "package.json defines install-time lifecycle scripts"}, "fullDescription": {"text": "preinstall/install/postinstall/prepare scripts execute during dependency installation. Review them carefully for network calls, obfuscation, shell execution, or credential access."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b199a070d982297", "name": "Very large file: tests/e2e/full-session-walkthrough.spec.ts (1276 lines)", "shortDescription": {"text": "Very large file: tests/e2e/full-session-walkthrough.spec.ts (1276 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-25a92bc7da710050", "name": "Very large file: tests/e2e/methodology-full-flow.spec.ts (1822 lines)", "shortDescription": {"text": "Very large file: tests/e2e/methodology-full-flow.spec.ts (1822 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-13dd9d5ddc7f28d4", "name": "Very large file: tests/e2e/participant-graph-render.spec.ts (3526 lines)", "shortDescription": {"text": "Very large file: tests/e2e/participant-graph-render.spec.ts (3526 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-46f67387a057d2a0", "name": "Very large file: tests/e2e/moderator-capture.spec.ts (3093 lines)", "shortDescription": {"text": "Very large file: tests/e2e/moderator-capture.spec.ts (3093 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-c8d9e8ca1f0282d9", "name": "Very large file: apps/participant/src/detail/EntityDetailPanel.tsx (1325 lines)", "shortDescription": {"text": "Very large file: apps/participant/src/detail/EntityDetailPanel.tsx (1325 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-51dee937ece7ff4d", "name": "Very large file: apps/participant/src/detail/ParticipantVoteButtons.tsx (1206 lines)", "shortDescription": {"text": "Very large file: apps/participant/src/detail/ParticipantVoteButtons.tsx (1206 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-081df5dfbab14397", "name": "Very large file: apps/participant/src/detail/ParticipantVoteButtons.test.tsx (1921 lines)", "shortDescription": {"text": "Very large file: apps/participant/src/detail/ParticipantVoteButtons.test.tsx (1921 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-8c981b38fc295bb0", "name": "Very large file: apps/participant/src/graph/GraphView.tsx (1493 lines)", "shortDescription": {"text": "Very large file: apps/participant/src/graph/GraphView.tsx (1493 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-71ed0f1952c9b329", "name": "Very large file: apps/participant/src/graph/projectGraph.test.ts (2438 lines)", "shortDescription": {"text": "Very large file: apps/participant/src/graph/projectGraph.test.ts (2438 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-3e696611ddc8ff3a", "name": "Very large file: apps/participant/src/graph/GraphView.test.tsx (2375 lines)", "shortDescription": {"text": "Very large file: apps/participant/src/graph/GraphView.test.tsx (2375 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-09676cc27a3fdf99", "name": "Very large file: apps/moderator/src/layout/PendingProposalsPane.test.tsx (1598 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/layout/PendingProposalsPane.test.tsx (1598 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-c88281ab902c9d84", "name": "Very large file: apps/moderator/src/routes/InviteParticipants.test.tsx (1462 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/routes/InviteParticipants.test.tsx (1462 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-46f5c48fe79d1c98", "name": "Very large file: apps/moderator/src/graph/selectors.ts (1347 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/graph/selectors.ts (1347 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-d09e7980611af119", "name": "Very large file: apps/moderator/src/graph/StatementEdge.test.tsx (1273 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/graph/StatementEdge.test.tsx (1273 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-b7d393650129b375", "name": "Very large file: apps/moderator/src/graph/selectors.test.ts (2757 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/graph/selectors.test.ts (2757 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-544668c82261d1aa", "name": "Very large file: apps/moderator/src/graph/GraphCanvasPane.test.tsx (3694 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/graph/GraphCanvasPane.test.tsx (3694 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-609430011d3f4204", "name": "Very large file: apps/moderator/src/graph/StatementNode.test.tsx (2864 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/graph/StatementNode.test.tsx (2864 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-8ff95416a562cc60", "name": "Very large file: apps/moderator/src/graph/GraphCanvasPane.tsx (1878 lines)", "shortDescription": {"text": "Very large file: apps/moderator/src/graph/GraphCanvasPane.tsx (1878 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-f77ef7be7b3be624", "name": "Very large file: apps/server/src/auth/routes.ts (1136 lines)", "shortDescription": {"text": "Very large file: apps/server/src/auth/routes.ts (1136 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-b3ddb0ae87fe6b4e", "name": "Very large file: apps/server/src/auth/session-token.test.ts (1218 lines)", "shortDescription": {"text": "Very large file: apps/server/src/auth/session-token.test.ts (1218 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-609a16f39a490aca", "name": "Very large file: apps/server/src/replay/routes.test.ts (1463 lines)", "shortDescription": {"text": "Very large file: apps/server/src/replay/routes.test.ts (1463 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-e77170cdc18b26f8", "name": "Very large file: apps/server/src/replay/routes.ts (1119 lines)", "shortDescription": {"text": "Very large file: apps/server/src/replay/routes.ts (1119 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-653bb34ffe2d9b0f", "name": "Very large file: apps/server/src/sessions/routes.test.ts (6078 lines)", "shortDescription": {"text": "Very large file: apps/server/src/sessions/routes.test.ts (6078 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-ad1b5ef54b8979de", "name": "Very large file: apps/server/src/sessions/routes.ts (4688 lines)", "shortDescription": {"text": "Very large file: apps/server/src/sessions/routes.ts (4688 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-7bd943b934be2807", "name": "Very large file: apps/server/src/test-mode/synthetic/walkthrough.data.ts (4808 lines)", "shortDescription": {"text": "Very large file: apps/server/src/test-mode/synthetic/walkthrough.data.ts (4808 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-b5c3e472cea36a85", "name": "Very large file: apps/server/src/ws/connection.ts (1478 lines)", "shortDescription": {"text": "Very large file: apps/server/src/ws/connection.ts (1478 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-470834f9c6b7a62d", "name": "Very large file: apps/server/src/ws/handlers/catch-up.test.ts (1541 lines)", "shortDescription": {"text": "Very large file: apps/server/src/ws/handlers/catch-up.test.ts (1541 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-1fc7d970bfe6aafc", "name": "Very large file: apps/server/src/ws/handlers/withdraw.test.ts (2230 lines)", "shortDescription": {"text": "Very large file: apps/server/src/ws/handlers/withdraw.test.ts (2230 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-5a70967590d6e0df", "name": "Very large file: apps/server/src/projection/replay.ts (1542 lines)", "shortDescription": {"text": "Very large file: apps/server/src/projection/replay.ts (1542 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-a54ded7b2a05c5fc", "name": "Very large file: apps/server/src/projection/replay.test.ts (2711 lines)", "shortDescription": {"text": "Very large file: apps/server/src/projection/replay.test.ts (2711 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-047ab5a459e6c99d", "name": "Very large file: apps/server/src/diagnostics/coherency-hint-detection.test.ts (1316 lines)", "shortDescription": {"text": "Very large file: apps/server/src/diagnostics/coherency-hint-detection.test.ts (1316 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-8de2c95bd9ab0b02", "name": "Very large file: apps/server/src/methodology/handlers/propose.ts (2195 lines)", "shortDescription": {"text": "Very large file: apps/server/src/methodology/handlers/propose.ts (2195 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-2f835f29eef3609a", "name": "Very large file: apps/server/src/methodology/handlers/commit.test.ts (1466 lines)", "shortDescription": {"text": "Very large file: apps/server/src/methodology/handlers/commit.test.ts (1466 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-c1aa762aea6daab1", "name": "Very large file: orchestrator/driver.py (1950 lines)", "shortDescription": {"text": "Very large file: orchestrator/driver.py (1950 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-a93a1eb5d6024154", "name": "Very large file: packages/shared-types/src/events.test.ts (2177 lines)", "shortDescription": {"text": "Very large file: packages/shared-types/src/events.test.ts (2177 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-2dc9e46849d58bd1", "name": "Very large file: packages/shared-types/src/ws-envelope.ts (1979 lines)", "shortDescription": {"text": "Very large file: packages/shared-types/src/ws-envelope.ts (1979 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-7bbdefdffa50f64a", "name": "Very large file: packages/graph-view/src/projectGraph.test.ts (2058 lines)", "shortDescription": {"text": "Very large file: packages/graph-view/src/projectGraph.test.ts (2058 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-b0f8726e222efb13", "name": "Very large file: packages/graph-view/src/GraphView.test.tsx (1581 lines)", "shortDescription": {"text": "Very large file: packages/graph-view/src/GraphView.test.tsx (1581 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-9e805834c61cf7b6", "name": "Node manifest has dependencies but no lockfile: apps/participant/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/participant/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-88eaae62a1c1460f", "name": "Node manifest has dependencies but no lockfile: apps/test-mode/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/test-mode/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa6c7e83df081aa5", "name": "Node manifest has dependencies but no lockfile: apps/moderator/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/moderator/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3dbc5a8e8b085972", "name": "Node manifest has dependencies but no lockfile: apps/audience/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/audience/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f12bbcc60e1f76c", "name": "Node manifest has dependencies but no lockfile: apps/server/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/server/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e071c339594457cc", "name": "Node manifest has dependencies but no lockfile: apps/root/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: apps/root/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-526a53ac2db6e202", "name": "Node manifest has dependencies but no lockfile: packages/shared-types/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/shared-types/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-86baf9015b8b009e", "name": "Node manifest has dependencies but no lockfile: packages/test-fixtures/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/test-fixtures/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d6d82d4ebf1f235e", "name": "Node manifest has dependencies but no lockfile: packages/graph-view/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/graph-view/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6998925c7bf40fac", "name": "Node manifest has dependencies but no lockfile: packages/shell/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/shell/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2c1059249ebafd0", "name": "Node manifest has dependencies but no lockfile: packages/i18n-catalogs/package.json", "shortDescription": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-catalogs/package.json"}, "fullDescription": {"text": "`package.json` declares dependencies, but no same-directory npm/pnpm/yarn/bun lockfile was found. Generated projects without lockfiles are less reproducible and harder to secure-scan precisely."}, "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 23 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 177 placeholder/mock markers across 63 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-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "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-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-54361031aa30ab20", "name": "Commented-code block (6 lines) in playwright.config.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in playwright.config.ts: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-515c4e50a2d8a53a", "name": "Commented-code block (5 lines) in cucumber.cjs:9", "shortDescription": {"text": "Commented-code block (5 lines) in cucumber.cjs: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-8147ffecf56d89ba", "name": "Commented-code block (8 lines) in eslint.config.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in eslint.config.js: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-eebb649470dfba25", "name": "Commented-code block (9 lines) in vitest.config.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in vitest.config.ts:4"}, "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-1a0a8f6eb2660698", "name": "Commented-code block (7 lines) in vitest.setup.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in vitest.setup.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-488717b3037bf40a", "name": "Commented-code block (7 lines) in tests/vite-env.d.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in tests/vite-env.d.ts:4"}, "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-88fbaec7dafaf2e9", "name": "Commented-code block (9 lines) in tests/smoke/coherency-hint-kind-parity.test.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in tests/smoke/coherency-hint-kind-parity.test.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-ed2efa36411036e4", "name": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/smoke/dev-user-pool.test.ts:4", "shortDescription": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/smoke/dev-user-pool.test.ts:4"}, "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-e83aa57d00d73c0c", "name": "Commented-code block (6 lines) in tests/smoke/dev-user-pool.test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in tests/smoke/dev-user-pool.test.ts: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-2d9d8f884472cbb9", "name": "Commented-code block (11 lines) in tests/smoke/wsStoreSeed.test.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in tests/smoke/wsStoreSeed.test.ts:4"}, "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-ddb0ca55275dcfe1", "name": "Commented-code block (9 lines) in tests/smoke/lint-migrations.test.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in tests/smoke/lint-migrations.test.ts: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-6b13c28c74506e35", "name": "Commented-code block (6 lines) in tests/smoke/hello.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/smoke/hello.test.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-4a323849f7ed1a59", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-reference-permission.steps.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-reference-permission.steps.ts: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-f4697b49637a516d", "name": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-interpretive-split.steps.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-interpretive-split.steps.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-0082d5001c920df9", "name": "Commented-code block (9 lines) in tests/behavior/steps/http-server.steps.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/http-server.steps.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26ebc9f50baebe49", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-audience-subscribe.steps.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-audience-subscribe.steps.ts: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-98ddd2304f350f1b", "name": "Commented-code block (7 lines) in tests/behavior/steps/projection-replay-mixed-arm.steps.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/projection-replay-mixed-arm.steps.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-e7c770c7e512d158", "name": "Commented-code block (13 lines) in tests/behavior/steps/methodology-structural-target.steps.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in tests/behavior/steps/methodology-structural-target.steps.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-d2954287b99cd281", "name": "Commented-code block (13 lines) in tests/behavior/steps/methodology-commit-solo.steps.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in tests/behavior/steps/methodology-commit-solo.steps.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-90aef586b6c2359d", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-vote.steps.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-vote.steps.ts: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-a075eb6bd5ad53ae", "name": "Commented-code block (9 lines) in tests/behavior/steps/diagnostics-event-emission.steps.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/diagnostics-event-emission.steps.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-ee3fe35a14bafc52", "name": "Commented-code block (8 lines) in tests/behavior/steps/backend-ws-proposal-status.steps.ts:14", "shortDescription": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-ws-proposal-status.steps.ts:14"}, "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-1c769792cb56bfe1", "name": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-contradiction-detection.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-contradiction-detection.steps.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-f6b135b792a00f17", "name": "Commented-code block (13 lines) in tests/behavior/steps/methodology-snapshot.steps.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in tests/behavior/steps/methodology-snapshot.steps.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-9373bf8a88c3a349", "name": "Commented-code block (7 lines) in tests/behavior/steps/methodology-vote.steps.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-vote.steps.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-880b364cc580c4d7", "name": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-break-edge.steps.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-break-edge.steps.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-659efab803d39957", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-session-token.steps.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-session-token.steps.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-9607597957ddd9dc", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-event-broadcast.steps.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-event-broadcast.steps.ts: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-e6fa834e18554103", "name": "Commented-code block (10 lines) in tests/behavior/steps/backend-ws-envelope.steps.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/backend-ws-envelope.steps.ts: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-732a66c51f706485", "name": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-edit-wording.steps.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-edit-wording.steps.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-f1345cb2be0b415a", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-auth-middleware.steps.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-auth-middleware.steps.ts: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-0f23a33f5f80a428", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-label-snapshot.steps.ts:16", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-label-snapshot.steps.ts: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-38e1ea6ddc140f42", "name": "Commented-code block (6 lines) in tests/behavior/steps/pglite-feature-support.steps.ts:28", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/pglite-feature-support.steps.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-1e873445f6291f89", "name": "Commented-code block (8 lines) in tests/behavior/steps/backend-get-session-snapshot.steps.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-get-session-snapshot.steps.ts: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-54d7b1501f3fd3e9", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-ws-propose.steps.ts:120", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-ws-propose.steps.ts:120"}, "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-34da84e0c349fb95", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-snapshot.steps.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-snapshot.steps.ts: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-0445005f404b6792", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-meta-disagreement.steps.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-meta-disagreement.steps.ts: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-5a5f93e83f65c1f0", "name": "Commented-code block (9 lines) in tests/behavior/steps/backend-end-session.steps.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-end-session.steps.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-61f6e7c65dabc648", "name": "Commented-code block (7 lines) in tests/behavior/steps/projection-incremental.steps.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/projection-incremental.steps.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-b0fdf75f2f03ec5c", "name": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-coherency-hint-detection.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-coherency-hint-detection.steps.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-150a4a00d6ebd5d2", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-get-session-events.steps.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-get-session-events.steps.ts: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-27244be68cb46698", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-list-sessions-filters.steps.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-list-sessions-filters.steps.ts: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-2d93fd14ff3cf014", "name": "Commented-code block (7 lines) in tests/behavior/steps/methodology-solo-operator-position.steps.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-solo-operator-position.steps.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-ead5fe768024338a", "name": "Commented-code block (6 lines) in tests/behavior/steps/sessions-started-at-backfill.steps.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/sessions-started-at-backfill.steps.ts: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-3db50c39f11c0e47", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-session-start.steps.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-session-start.steps.ts: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-ff009e65957594f2", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-my-sessions.steps.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-my-sessions.steps.ts: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-1247e63a7ab59bde", "name": "Commented-code block (9 lines) in tests/behavior/steps/backend-restart-session.steps.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-restart-session.steps.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-1be75e1c8c754433", "name": "Commented-code block (10 lines) in tests/behavior/steps/projection-from-log.steps.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/projection-from-log.steps.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-eedc8545c79e3ae7", "name": "Commented-code block (9 lines) in tests/behavior/steps/backend-openapi.steps.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-openapi.steps.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-c03393e62f05a926", "name": "Commented-code block (8 lines) in tests/behavior/steps/backend-participant-assignment.steps.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-participant-assignment.steps.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-fe8a17f6d0e88cd6", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-diagnostic.steps.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-diagnostic.steps.ts: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-c72923eedeff571c", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-get-session.steps.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-get-session.steps.ts: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-bc49bf5dc97a265c", "name": "Commented-code block (10 lines) in tests/behavior/steps/backend-ws-subscribe.steps.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/backend-ws-subscribe.steps.ts: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-51e596a28080aa8e", "name": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-decompose.steps.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-decompose.steps.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-a7e14fb387dda57f", "name": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-capture-node.steps.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-capture-node.steps.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-0b6a59390eee49c3", "name": "Commented-code block (11 lines) in tests/behavior/steps/backend-oauth-config.steps.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in tests/behavior/steps/backend-oauth-config.steps.ts: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-a2b6203a94172674", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-withdraw.steps.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-withdraw.steps.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-9945ad4660b61b81", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-entity-inclusion.steps.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-entity-inclusion.steps.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-8dd5881b2aa7a386", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-session-privacy.steps.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-session-privacy.steps.ts: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-49b3a102ad863861", "name": "Commented-code block (9 lines) in tests/behavior/steps/backend-get-session-diagnostics.steps.ts:11", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-get-session-diagnostics.steps.ts: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-08b3810b12ca6c1f", "name": "Commented-code block (12 lines) in tests/behavior/steps/withdraw-agreement.steps.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in tests/behavior/steps/withdraw-agreement.steps.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-a81696514e4bd550", "name": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-annotate.steps.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-annotate.steps.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-86b26c6aa54fd227", "name": "Commented-code block (14 lines) in tests/behavior/steps/methodology-propose-set-edge-substance.steps.ts:3", "shortDescription": {"text": "Commented-code block (14 lines) in tests/behavior/steps/methodology-propose-set-edge-substance.steps.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-e1e592299cc0ae65", "name": "Commented-code block (6 lines) in tests/behavior/steps/projection-cache.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/projection-cache.steps.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-73b751f24dda664e", "name": "Commented-code block (6 lines) in tests/behavior/steps/projection-walkthrough-replay.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/projection-walkthrough-replay.steps.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-db63d4c00301a272", "name": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-axiom-mark.steps.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-axiom-mark.steps.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-7218c8fe6101ce0b", "name": "Commented-code block (7 lines) in tests/behavior/steps/methodology-commit.steps.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-commit.steps.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-cbed5f291d6d3e5b", "name": "Commented-code block (9 lines) in tests/behavior/steps/backend-get-session-state.steps.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-get-session-state.steps.ts: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-41a9fec057dc6bce", "name": "Commented-code block (8 lines) in tests/behavior/steps/backend-session-invite-self-claim.steps.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-session-invite-self-claim.steps.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-abf48676c41b1e41", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-sessions.steps.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-sessions.steps.ts: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-ba8ae6a65e149080", "name": "Commented-code block (5 lines) in tests/behavior/steps/projection-facet-status.steps.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/projection-facet-status.steps.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-fdc98d3074514e42", "name": "Commented-code block (12 lines) in tests/behavior/steps/methodology-defeater-capture.steps.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in tests/behavior/steps/methodology-defeater-capture.steps.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-99d95c7cc049e459", "name": "Commented-code block (12 lines) in tests/behavior/steps/meta-disagreement-facet-keyed.steps.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in tests/behavior/steps/meta-disagreement-facet-keyed.steps.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-a994da406200ccf4", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-error-handling.steps.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-error-handling.steps.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-ba57a7d5bed36bc2", "name": "Commented-code block (9 lines) in tests/behavior/steps/backend-session-visibility.steps.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-session-visibility.steps.ts: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-31cd336c24c1b7a7", "name": "Commented-code block (8 lines) in tests/behavior/steps/backend-ws-error.steps.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-ws-error.steps.ts: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-60f9343c8a605133", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-commit.steps.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-commit.steps.ts: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-9b5c45721afb0cc2", "name": "Commented-code block (7 lines) in tests/behavior/steps/methodology-vote-facet-target-vocabulary.steps.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-vote-facet-target-vocabulary.steps.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-06e4e9fcc5382af3", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-public-sessions.steps.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-public-sessions.steps.ts: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-dc9e18f972e589bd", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-create-session.steps.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-create-session.steps.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-b9c30ebe7f1301bb", "name": "Commented-code block (6 lines) in tests/behavior/steps/projection-active-firing.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/projection-active-firing.steps.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-66d9eb90998618c4", "name": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-pending-consequences.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-pending-consequences.steps.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-c4f35021fdda04dd", "name": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-dangling-claim-detection.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-dangling-claim-detection.steps.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-ab1e12a235586f70", "name": "Commented-code block (10 lines) in tests/behavior/steps/methodology-commit-meta-move.steps.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-commit-meta-move.steps.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-a6de98c118dea5da", "name": "Commented-code block (11 lines) in tests/behavior/steps/vote-facet-keyed.steps.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in tests/behavior/steps/vote-facet-keyed.steps.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-2eafaa694caf14f6", "name": "Commented-code block (11 lines) in tests/behavior/steps/backend-request-logging.steps.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in tests/behavior/steps/backend-request-logging.steps.ts: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-14c9665453b307cc", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-screen-name.steps.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-screen-name.steps.ts: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-2c0425c2af52f8ed", "name": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-cycle-detection.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-cycle-detection.steps.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-78ce93b5b8f4a8e4", "name": "Commented-code block (10 lines) in tests/behavior/steps/backend-synthetic-session.steps.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/backend-synthetic-session.steps.ts: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-c2b67fd03c192f52", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-ws-auth.steps.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-ws-auth.steps.ts: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-07dd5c6bd72beeaa", "name": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-amend-node.steps.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-amend-node.steps.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-a5cea5237e606746", "name": "Commented-code block (10 lines) in tests/behavior/steps/methodology-commit-interpretive-split.steps.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-commit-interpretive-split.steps.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-5f58f234bb5e3a0c", "name": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-meta-move.steps.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-meta-move.steps.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-708469f6e39e0b79", "name": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-connection.steps.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-connection.steps.ts: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-3ed9969650386f3b", "name": "Commented-code block (6 lines) in tests/behavior/steps/backend-oauth-callback.steps.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-oauth-callback.steps.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-81262393aef17c9a", "name": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-multi-warrant-detection.steps.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-multi-warrant-detection.steps.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-801d7776f4a9b597", "name": "Commented-code block (10 lines) in tests/behavior/steps/methodology-mark-meta-disagreement.steps.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-mark-meta-disagreement.steps.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-534b74f11eb59b7a", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-session-snapshots.steps.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-session-snapshots.steps.ts: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-3bc4673e0c1317b0", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-catch-up.steps.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-catch-up.steps.ts: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-39539d14686fa4ca", "name": "Commented-code block (8 lines) in tests/behavior/steps/diagnostics-classification.steps.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/behavior/steps/diagnostics-classification.steps.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-c8b67b178ec4dc79", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-session-participants.steps.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-session-participants.steps.ts: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-32179bd580607efb", "name": "Commented-code block (11 lines) in tests/behavior/steps/commit-facet-keyed.steps.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in tests/behavior/steps/commit-facet-keyed.steps.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-ced96968d23b8078", "name": "Commented-code block (7 lines) in tests/behavior/steps/backend-no-profile-data.steps.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-no-profile-data.steps.ts: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-50648ef25e56a799", "name": "Commented-code block (13 lines) in tests/behavior/support/migrate.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in tests/behavior/support/migrate.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-508641994c1dc483", "name": "Commented-code block (5 lines) in tests/behavior/support/event-rows.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in tests/behavior/support/event-rows.ts: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-251e75b1bcd9257d", "name": "Commented-code block (6 lines) in tests/behavior/support/world.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in tests/behavior/support/world.ts: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-297ac8b95bf6a538", "name": "Commented-code block (6 lines) in tests/e2e/moderator-diagnostic-enabled-flow.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/moderator-diagnostic-enabled-flow.spec.ts:4"}, "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-95b47c0b6a36cb56", "name": "Commented-code block (8 lines) in tests/e2e/audience-skeleton-smoke.spec.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/audience-skeleton-smoke.spec.ts: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-870258460f7f4d05", "name": "Commented-code block (21 lines) in tests/e2e/moderator-proposed-entity-canvas-visibility.spec.ts:16", "shortDescription": {"text": "Commented-code block (21 lines) in tests/e2e/moderator-proposed-entity-canvas-visibility.spec.ts: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-915fb1d70783fecf", "name": "Commented-code block (13 lines) in tests/e2e/moderator-graph-layout.spec.ts:8", "shortDescription": {"text": "Commented-code block (13 lines) in tests/e2e/moderator-graph-layout.spec.ts: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-a07897cf99a65b89", "name": "Commented-code block (10 lines) in tests/e2e/test-mode-scrubber.spec.ts:17", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/test-mode-scrubber.spec.ts: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-1b994d534f14bf6b", "name": "Commented-code block (7 lines) in tests/e2e/moderator-capture-targeted-by.spec.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/moderator-capture-targeted-by.spec.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-be4be9c3de4466d5", "name": "Commented-code block (5 lines) in tests/e2e/moderator-change-history.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/moderator-change-history.spec.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-328c75510ebe1c40", "name": "Commented-code block (6 lines) in tests/e2e/full-session-walkthrough.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/full-session-walkthrough.spec.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-f6224224ab2914f5", "name": "Commented-code block (9 lines) in tests/e2e/annotation-endpoint-rendering.spec.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in tests/e2e/annotation-endpoint-rendering.spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8cd00dcff77418dd", "name": "Commented-code block (8 lines) in tests/e2e/moderator-diagnostic-flag-pane.spec.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/moderator-diagnostic-flag-pane.spec.ts: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-bd68535928c3dcaa", "name": "Commented-code block (6 lines) in tests/e2e/discovery-flows.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/discovery-flows.spec.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-e38f53b8994e9bb8", "name": "Commented-code block (7 lines) in tests/e2e/create-session-flow.spec.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/create-session-flow.spec.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-64d17d4166b5e5ee", "name": "Commented-code block (10 lines) in tests/e2e/moderator-keymap-help.spec.ts:15", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/moderator-keymap-help.spec.ts: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-54ac4af78f8494f0", "name": "Commented-code block (6 lines) in tests/e2e/session-lifecycle-journey.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/session-lifecycle-journey.spec.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-8329afba6f66b82e", "name": "Commented-code block (10 lines) in tests/e2e/annotation-context-menu.spec.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/annotation-context-menu.spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a933251a41576ce7", "name": "Commented-code block (10 lines) in tests/e2e/i18n-moderator-smoke.spec.ts:14", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/i18n-moderator-smoke.spec.ts:14"}, "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-f9bfbd78c9001a80", "name": "Commented-code block (7 lines) in tests/e2e/moderator-real-capture-flow.spec.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/moderator-real-capture-flow.spec.ts: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-9480b27ba829c64b", "name": "Commented-code block (9 lines) in tests/e2e/moderator-replay-link.spec.ts:14", "shortDescription": {"text": "Commented-code block (9 lines) in tests/e2e/moderator-replay-link.spec.ts:14"}, "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-78c24bd89bc65896", "name": "Commented-code block (15 lines) in tests/e2e/participant-reconnect-seed-visible-styling.spec.ts:5", "shortDescription": {"text": "Commented-code block (15 lines) in tests/e2e/participant-reconnect-seed-visible-styling.spec.ts: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-00c8b490f56b42b2", "name": "Commented-code block (16 lines) in tests/e2e/audience-step-pill.spec.ts:4", "shortDescription": {"text": "Commented-code block (16 lines) in tests/e2e/audience-step-pill.spec.ts:4"}, "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-2148829c06e116b3", "name": "Commented-code block (9 lines) in tests/e2e/global-auth.setup.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in tests/e2e/global-auth.setup.ts: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-f7747cbf0bc5bd42", "name": "Commented-code block (5 lines) in tests/e2e/audience-replay-link.spec.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/audience-replay-link.spec.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-507e395c1cbb7cc5", "name": "Commented-code block (7 lines) in tests/e2e/moderator-warrant-elicitation-mode.spec.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/moderator-warrant-elicitation-mode.spec.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-451ec02e1626783e", "name": "Commented-code block (10 lines) in tests/e2e/participant-my-agreements.spec.ts:10", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/participant-my-agreements.spec.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-f741fcc1b6735129", "name": "Commented-code block (7 lines) in tests/e2e/invite-participants-flow.spec.ts:128", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/invite-participants-flow.spec.ts:128"}, "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-99e5b2171a977a4d", "name": "Commented-code block (6 lines) in tests/e2e/moderator-commit-chord.spec.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/moderator-commit-chord.spec.ts:4"}, "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-f73744b9b627dfb2", "name": "Commented-code block (8 lines) in tests/e2e/test-mode-skeleton-smoke.spec.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/test-mode-skeleton-smoke.spec.ts: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-15a33fc6c01d8030", "name": "Commented-code block (6 lines) in tests/e2e/test-mode-synthetic-session.spec.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/test-mode-synthetic-session.spec.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-e2b8aff4b26444c0", "name": "Commented-code block (12 lines) in tests/e2e/cross-surface-participant-withdraw-proposal.spec.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in tests/e2e/cross-surface-participant-withdraw-proposal.spec.ts:4"}, "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-40aa979dd323cd0e", "name": "Commented-code block (15 lines) in tests/e2e/participant-invite-acceptance.spec.ts:10", "shortDescription": {"text": "Commented-code block (15 lines) in tests/e2e/participant-invite-acceptance.spec.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-0026918fe2a8e99a", "name": "Commented-code block (11 lines) in tests/e2e/participant-lobby.spec.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in tests/e2e/participant-lobby.spec.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-ad95d72d93207b63", "name": "Commented-code block (11 lines) in tests/e2e/public-sessions-page.spec.ts:14", "shortDescription": {"text": "Commented-code block (11 lines) in tests/e2e/public-sessions-page.spec.ts:14"}, "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-48190d83fe3bc698", "name": "Commented-code block (8 lines) in tests/e2e/moderator-end-session.spec.ts:16", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/moderator-end-session.spec.ts: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-ff7c2a78be342f5d", "name": "Commented-code block (10 lines) in tests/e2e/annotation-endpoint-gestures.spec.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/annotation-endpoint-gestures.spec.ts: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-fd68b791bc3b4ea8", "name": "Commented-code block (12 lines) in tests/e2e/solo-moderator-console.spec.ts:9", "shortDescription": {"text": "Commented-code block (12 lines) in tests/e2e/solo-moderator-console.spec.ts: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-bbedce5859a90e5c", "name": "Commented-code block (11 lines) in tests/e2e/my-sessions-page.spec.ts:15", "shortDescription": {"text": "Commented-code block (11 lines) in tests/e2e/my-sessions-page.spec.ts: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-1d4997b574efe659", "name": "Commented-code block (5 lines) in tests/e2e/moderator-snapshot.spec.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/moderator-snapshot.spec.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-171733899f2818ac", "name": "Commented-code block (9 lines) in tests/e2e/audience-replay-go-live.spec.ts:19", "shortDescription": {"text": "Commented-code block (9 lines) in tests/e2e/audience-replay-go-live.spec.ts: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-06fd945fb4aeb614", "name": "Commented-code block (9 lines) in tests/e2e/participant-pending-proposals.spec.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in tests/e2e/participant-pending-proposals.spec.ts:4"}, "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-d14ab9de18ad207f", "name": "Commented-code block (8 lines) in tests/e2e/annotation-dispute-roundtrip.spec.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/annotation-dispute-roundtrip.spec.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cf46cbf6f0819899", "name": "Commented-code block (12 lines) in tests/e2e/test-mode-load-session.spec.ts:14", "shortDescription": {"text": "Commented-code block (12 lines) in tests/e2e/test-mode-load-session.spec.ts:14"}, "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-6344680e41ac652f", "name": "Commented-code block (22 lines) in tests/e2e/audience-live-session.spec.ts:4", "shortDescription": {"text": "Commented-code block (22 lines) in tests/e2e/audience-live-session.spec.ts:4"}, "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-5f88fe774c3c4182", "name": "Commented-code block (7 lines) in tests/e2e/participant-replay-link.spec.ts:15", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/participant-replay-link.spec.ts: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-dfa46d3b612ad071", "name": "Commented-code block (13 lines) in tests/e2e/cross-surface-lobby-start.spec.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in tests/e2e/cross-surface-lobby-start.spec.ts:4"}, "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-cd0335fac044d593", "name": "Commented-code block (9 lines) in tests/e2e/moderator-draw-edge.spec.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in tests/e2e/moderator-draw-edge.spec.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-3cd414308e9ae5ef", "name": "Commented-code block (12 lines) in tests/e2e/participant-diagnostics-list.spec.ts:6", "shortDescription": {"text": "Commented-code block (12 lines) in tests/e2e/participant-diagnostics-list.spec.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-860764f4d1c205a2", "name": "Commented-code block (6 lines) in tests/e2e/audience-replay.spec.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/audience-replay.spec.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-72cd16968dd91398", "name": "Commented-code block (11 lines) in tests/e2e/participant-history.spec.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in tests/e2e/participant-history.spec.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-336b2cf085d8027e", "name": "Commented-code block (15 lines) in tests/e2e/participant-skeleton-smoke.spec.ts:3", "shortDescription": {"text": "Commented-code block (15 lines) in tests/e2e/participant-skeleton-smoke.spec.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-18b6bc7693584a6f", "name": "Commented-code block (14 lines) in tests/e2e/moderator-restart-session.spec.ts:15", "shortDescription": {"text": "Commented-code block (14 lines) in tests/e2e/moderator-restart-session.spec.ts: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-06891d4e12705ee4", "name": "Commented-code block (6 lines) in tests/e2e/methodology-full-flow.spec.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/methodology-full-flow.spec.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-fde746cd58e13da1", "name": "Commented-code block (6 lines) in tests/e2e/moderator-hover-details.spec.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/moderator-hover-details.spec.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-0f8f7d9693815b7d", "name": "Commented-code block (23 lines) in tests/e2e/participant-axiom-mark.spec.ts:17", "shortDescription": {"text": "Commented-code block (23 lines) in tests/e2e/participant-axiom-mark.spec.ts: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-e05d8c0200d3c646", "name": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/participant-graph-render.spec.ts:129", "shortDescription": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/participant-graph-render.spec.ts:129"}, "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-b4d0d7e765a936c9", "name": "Commented-code block (22 lines) in tests/e2e/participant-graph-render.spec.ts:4", "shortDescription": {"text": "Commented-code block (22 lines) in tests/e2e/participant-graph-render.spec.ts:4"}, "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-96caaf6bed76b0e5", "name": "Commented-code block (7 lines) in tests/e2e/auth-flow.spec.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in tests/e2e/auth-flow.spec.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-cbdabde04ca055d0", "name": "Commented-code block (6 lines) in tests/e2e/landing-demo.spec.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in tests/e2e/landing-demo.spec.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-cd83164db269d25d", "name": "Commented-code block (5 lines) in tests/e2e/moderator-capture.spec.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/moderator-capture.spec.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-4b8d653eec03ee6b", "name": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/fixtures/auth.ts:119", "shortDescription": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/fixtures/auth.ts:119"}, "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-595b4bdda2610ebe", "name": "Commented-code block (29 lines) in tests/e2e/fixtures/auth.ts:13", "shortDescription": {"text": "Commented-code block (29 lines) in tests/e2e/fixtures/auth.ts: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-4f979144e218dfa4", "name": "Commented-code block (5 lines) in tests/e2e/fixtures/locales.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/fixtures/locales.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-3549886b656ca1e7", "name": "Commented-code block (11 lines) in tests/e2e/fixtures/authed-context.ts:7", "shortDescription": {"text": "Commented-code block (11 lines) in tests/e2e/fixtures/authed-context.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e776b92a612125f", "name": "Commented-code block (5 lines) in tests/e2e/fixtures/auth-storage-path.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/fixtures/auth-storage-path.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-8c58ae49987ba775", "name": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/fixtures/dev-users.ts:5", "shortDescription": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/fixtures/dev-users.ts:5"}, "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-b48f0645fceff43d", "name": "Commented-code block (10 lines) in tests/e2e/fixtures/dev-users.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/fixtures/dev-users.ts: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-1f9d133c1148296f", "name": "Commented-code block (8 lines) in tests/e2e/fixtures/wsStoreSeed.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in tests/e2e/fixtures/wsStoreSeed.ts: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-b163336f2833a0d7", "name": "Commented-code block (10 lines) in tests/e2e/fixtures/authed-state.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in tests/e2e/fixtures/authed-state.ts: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-68c2122df95db3bb", "name": "Commented-code block (5 lines) in tests/e2e/fixtures/no-scrollbars.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in tests/e2e/fixtures/no-scrollbars.ts: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-0c13988a7189a0c9", "name": "Commented-code block (8 lines) in apps/participant/vite.config.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/vite.config.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-5014b91c2561aa4b", "name": "Commented-code block (6 lines) in apps/participant/src/mount.test.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/mount.test.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-fadf6019cf6e0ad3", "name": "Commented-code block (9 lines) in apps/participant/src/main.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/main.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-b6511a8d3338ac15", "name": "Commented-code block (15 lines) in apps/participant/src/App.tsx:3", "shortDescription": {"text": "Commented-code block (15 lines) in apps/participant/src/App.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-f85d74537058b4c5", "name": "Commented-code block (9 lines) in apps/participant/src/layout/ParticipantStatusIndicator.test.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/layout/ParticipantStatusIndicator.test.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-8f95bf8488c800d8", "name": "Commented-code block (13 lines) in apps/participant/src/layout/ParticipantChrome.tsx:3", "shortDescription": {"text": "Commented-code block (13 lines) in apps/participant/src/layout/ParticipantChrome.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-667877a90c0f0645", "name": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantLayout.tsx:19", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantLayout.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-38090697434fe32b", "name": "Commented-code block (13 lines) in apps/participant/src/layout/ParticipantLayout.test.tsx:6", "shortDescription": {"text": "Commented-code block (13 lines) in apps/participant/src/layout/ParticipantLayout.test.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-58ed8aa408132092", "name": "Commented-code block (8 lines) in apps/participant/src/layout/ParticipantReplayLink.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/layout/ParticipantReplayLink.test.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-e7efe3c8d8e57715", "name": "Commented-code block (9 lines) in apps/participant/src/layout/ParticipantDiagnosticsList.tsx:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/layout/ParticipantDiagnosticsList.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-f8c49fbf49b1e88f", "name": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantOperateFooter.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantOperateFooter.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-5a4536e64d2b99ba", "name": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantDiagnosticsList.test.tsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantDiagnosticsList.test.tsx: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-1cf275811ef7c389", "name": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantReplayLink.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantReplayLink.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-61d38e5f5f956f45", "name": "Commented-code block (6 lines) in apps/participant/src/layout/useParticipantConnectionStatus.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/layout/useParticipantConnectionStatus.ts:4"}, "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-b0f44461417a1295", "name": "Commented-code block (8 lines) in apps/participant/src/layout/useParticipantConnectionStatus.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/layout/useParticipantConnectionStatus.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-af44b330316c2c93", "name": "Commented-code block (5 lines) in apps/participant/src/layout/ParticipantStatusIndicator.tsx:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/layout/ParticipantStatusIndicator.tsx: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-aca1437dfef7c3cb", "name": "Commented-code block (8 lines) in apps/participant/src/detail/EntityDetailPanel.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/EntityDetailPanel.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-36ac044d76e06154", "name": "Commented-code block (5 lines) in apps/participant/src/detail/useAxiomMarkAction.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/useAxiomMarkAction.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-63a13fcc24121708", "name": "Commented-code block (19 lines) in apps/participant/src/detail/ParticipantAxiomMarkButton.test.tsx:9", "shortDescription": {"text": "Commented-code block (19 lines) in apps/participant/src/detail/ParticipantAxiomMarkButton.test.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-77567654239a26c0", "name": "Commented-code block (8 lines) in apps/participant/src/detail/useWithdrawAgreementAction.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/useWithdrawAgreementAction.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-5f6447905df65743", "name": "Commented-code block (23 lines) in apps/participant/src/detail/useVoteAction.test.tsx:11", "shortDescription": {"text": "Commented-code block (23 lines) in apps/participant/src/detail/useVoteAction.test.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-ceda0aead07bc03e", "name": "Commented-code block (21 lines) in apps/participant/src/detail/useAxiomMarkAction.test.tsx:10", "shortDescription": {"text": "Commented-code block (21 lines) in apps/participant/src/detail/useAxiomMarkAction.test.tsx: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-96e22aa8bf55f1c1", "name": "Commented-code block (5 lines) in apps/participant/src/detail/ParticipantAxiomMarkButton.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/ParticipantAxiomMarkButton.tsx: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-d1741c66309658c8", "name": "Commented-code block (7 lines) in apps/participant/src/detail/lookupEntity.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/detail/lookupEntity.test.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-1e34113e27fa32ed", "name": "Commented-code block (11 lines) in apps/participant/src/detail/participantRoster.ts:5", "shortDescription": {"text": "Commented-code block (11 lines) in apps/participant/src/detail/participantRoster.ts: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-a163a6f3f27fb76c", "name": "Commented-code block (17 lines) in apps/participant/src/detail/ParticipantAnnotationDisputeButton.test.tsx:9", "shortDescription": {"text": "Commented-code block (17 lines) in apps/participant/src/detail/ParticipantAnnotationDisputeButton.test.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-5d0933f72e4f94c3", "name": "Commented-code block (5 lines) in apps/participant/src/detail/lookupEntity.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/lookupEntity.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-7b61a8b57842a32a", "name": "Commented-code block (8 lines) in apps/participant/src/detail/EntityDetailPanel.test.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/EntityDetailPanel.test.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-5eb12cf03366c7a6", "name": "Commented-code block (8 lines) in apps/participant/src/detail/useVoteAction.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/useVoteAction.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-e16784064d636117", "name": "Commented-code block (21 lines) in apps/participant/src/detail/useWithdrawAgreementAction.test.tsx:10", "shortDescription": {"text": "Commented-code block (21 lines) in apps/participant/src/detail/useWithdrawAgreementAction.test.tsx: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-54b7b6aa4ad3bee1", "name": "Commented-code block (6 lines) in apps/participant/src/detail/ParticipantVoteButtons.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/detail/ParticipantVoteButtons.tsx: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-7f8a0998c5ff2eef", "name": "Commented-code block (5 lines) in apps/participant/src/detail/ParticipantAnnotationDisputeButton.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/ParticipantAnnotationDisputeButton.tsx: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-6a479aa17f314d57", "name": "Commented-code block (8 lines) in apps/participant/src/detail/ParticipantVoteButtons.test.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/ParticipantVoteButtons.test.tsx: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-4227b11f2cce06f5", "name": "Commented-code block (11 lines) in apps/participant/src/stores/stores.test.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in apps/participant/src/stores/stores.test.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-43cd58556128e226", "name": "Commented-code block (5 lines) in apps/participant/src/stores/devtools.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/stores/devtools.ts:4"}, "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-0aff12ee5427c3fd", "name": "Commented-code block (6 lines) in apps/participant/src/stores/index.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/stores/index.ts: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-123ad2118edd19f6", "name": "Commented-code block (10 lines) in apps/participant/src/stores/voteStore.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in apps/participant/src/stores/voteStore.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-9f4715745bdf2dad", "name": "Commented-code block (7 lines) in apps/participant/src/stores/selectionStore.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/stores/selectionStore.ts: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-736c515d9244a811", "name": "Commented-code block (6 lines) in apps/participant/src/error-mapper/inviteAcceptanceError.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/error-mapper/inviteAcceptanceError.test.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-0864e3dcabd60186", "name": "Commented-code block (9 lines) in apps/participant/src/error-mapper/inviteAcceptanceError.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/error-mapper/inviteAcceptanceError.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-aea224c7728b6bc4", "name": "Commented-code block (17 lines) in apps/participant/src/proposals/PerProposalFacetBreakdown.test.tsx:8", "shortDescription": {"text": "Commented-code block (17 lines) in apps/participant/src/proposals/PerProposalFacetBreakdown.test.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-4cb4dcdfb09224b1", "name": "Commented-code block (8 lines) in apps/participant/src/proposals/derivePendingProposals.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/derivePendingProposals.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-14bcc3077d1a10a1", "name": "Commented-code block (16 lines) in apps/participant/src/proposals/ProposalFacetVoteButtons.test.tsx:7", "shortDescription": {"text": "Commented-code block (16 lines) in apps/participant/src/proposals/ProposalFacetVoteButtons.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-143e7fe9009499aa", "name": "Commented-code block (6 lines) in apps/participant/src/proposals/usePendingProposalsCount.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/proposals/usePendingProposalsCount.ts:4"}, "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-9ddc6072f3ff8228", "name": "Commented-code block (13 lines) in apps/participant/src/proposals/useNewProposalArrival.ts:5", "shortDescription": {"text": "Commented-code block (13 lines) in apps/participant/src/proposals/useNewProposalArrival.ts: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-1cac9b1b25500145", "name": "Commented-code block (5 lines) in apps/participant/src/proposals/usePendingProposalsCount.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/usePendingProposalsCount.test.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-084a8ffd679c3e17", "name": "Commented-code block (11 lines) in apps/participant/src/proposals/proposalTargetEntity.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in apps/participant/src/proposals/proposalTargetEntity.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-ff84c120dc4dcf82", "name": "Commented-code block (14 lines) in apps/participant/src/proposals/derivePendingProposals.test.ts:5", "shortDescription": {"text": "Commented-code block (14 lines) in apps/participant/src/proposals/derivePendingProposals.test.ts: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-b3eb19e182faf618", "name": "Commented-code block (5 lines) in apps/participant/src/proposals/PendingProposalsPane.test.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/PendingProposalsPane.test.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-ca1191d766732c98", "name": "Commented-code block (5 lines) in apps/participant/src/proposals/useNewProposalArrival.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/useNewProposalArrival.test.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-ceca560030805232", "name": "Commented-code block (9 lines) in apps/participant/src/proposals/ProposalFacetVoteButtons.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/proposals/ProposalFacetVoteButtons.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-7d52d70143b8ae03", "name": "Commented-code block (9 lines) in apps/participant/src/proposals/useWithdrawProposalAction.ts:11", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/proposals/useWithdrawProposalAction.ts: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-7bdc1d8e8a49eb66", "name": "Commented-code block (16 lines) in apps/participant/src/proposals/useWithdrawProposalAction.test.tsx:13", "shortDescription": {"text": "Commented-code block (16 lines) in apps/participant/src/proposals/useWithdrawProposalAction.test.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-e50403902fd0c30e", "name": "Commented-code block (8 lines) in apps/participant/src/proposals/PendingProposalsPane.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/PendingProposalsPane.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-365adb6018ebd09f", "name": "Commented-code block (5 lines) in apps/participant/src/proposals/proposalSummary.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/proposalSummary.ts: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-a4a95422425c8c37", "name": "Commented-code block (7 lines) in apps/participant/src/proposals/PerProposalFacetBreakdown.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/proposals/PerProposalFacetBreakdown.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2666743ff045916", "name": "Commented-code block (7 lines) in apps/participant/src/proposals/perProposalFacets.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/proposals/perProposalFacets.test.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-f4e71eb06dbd8fa9", "name": "Commented-code block (19 lines) in apps/participant/src/proposals/derivePersonalAgreements.test.ts:5", "shortDescription": {"text": "Commented-code block (19 lines) in apps/participant/src/proposals/derivePersonalAgreements.test.ts: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-3e45058814f39c17", "name": "Commented-code block (8 lines) in apps/participant/src/proposals/derivePersonalAgreements.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/derivePersonalAgreements.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-4ec0f94524cbdeb8", "name": "Commented-code block (8 lines) in apps/participant/src/proposals/MyAgreementsPane.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/MyAgreementsPane.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-6af45140d0da830c", "name": "Commented-code block (8 lines) in apps/participant/src/proposals/perProposalFacets.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/perProposalFacets.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f8e2c7098b0a97a", "name": "Commented-code block (8 lines) in apps/participant/src/ws/wsStore.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/ws/wsStore.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-4266c2c14cd0838f", "name": "Commented-code block (6 lines) in apps/participant/src/ws/wsStore.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/ws/wsStore.test.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-9d8f3af855c51dad", "name": "Commented-code block (23 lines) in apps/participant/src/routes/InviteAcceptanceRoute.tsx:5", "shortDescription": {"text": "Commented-code block (23 lines) in apps/participant/src/routes/InviteAcceptanceRoute.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-4ed8feb83eaa367a", "name": "Commented-code block (8 lines) in apps/participant/src/routes/InviteAcceptanceRoute.test.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/routes/InviteAcceptanceRoute.test.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-8d197684bf6feb67", "name": "Commented-code block (30 lines) in apps/participant/src/routes/OperateRoute.tsx:4", "shortDescription": {"text": "Commented-code block (30 lines) in apps/participant/src/routes/OperateRoute.tsx:4"}, "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-90b92c600c07e234", "name": "Commented-code block (5 lines) in apps/participant/src/routes/OperateRoute.test.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/routes/OperateRoute.test.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-3065d5ed1f992420", "name": "Commented-code block (14 lines) in apps/participant/src/routes/LobbyRoute.test.tsx:8", "shortDescription": {"text": "Commented-code block (14 lines) in apps/participant/src/routes/LobbyRoute.test.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-f73310458fef7ee0", "name": "Commented-code block (27 lines) in apps/participant/src/routes/LobbyRoute.tsx:4", "shortDescription": {"text": "Commented-code block (27 lines) in apps/participant/src/routes/LobbyRoute.tsx:4"}, "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-e92396d0d4227991", "name": "Commented-code block (5 lines) in apps/participant/src/history/historyFilter.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/history/historyFilter.test.ts: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-9aaa3d6e1d0e180c", "name": "Commented-code block (5 lines) in apps/participant/src/history/ParticipantHistoryPane.test.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/history/ParticipantHistoryPane.test.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-3256023f03e76a8d", "name": "Commented-code block (7 lines) in apps/participant/src/history/deriveHistoryRows.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/history/deriveHistoryRows.test.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-27bf4e8ae3b09c45", "name": "Commented-code block (8 lines) in apps/participant/src/history/historyFilter.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/history/historyFilter.ts:4"}, "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-31c4acbc1a6ccc22", "name": "Commented-code block (5 lines) in apps/participant/src/history/ParticipantHistoryPane.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/participant/src/history/ParticipantHistoryPane.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-1b47da3e08cde15c", "name": "Commented-code block (13 lines) in apps/participant/src/graph/ownVotes.ts:4", "shortDescription": {"text": "Commented-code block (13 lines) in apps/participant/src/graph/ownVotes.ts:4"}, "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-476cd8ad505571da", "name": "Commented-code block (88 lines) in apps/participant/src/graph/projectGraph.ts:4", "shortDescription": {"text": "Commented-code block (88 lines) in apps/participant/src/graph/projectGraph.ts:4"}, "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-bda44a7b23c55afb", "name": "Commented-code block (7 lines) in apps/participant/src/graph/useCanvasFocusEffect.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/participant/src/graph/useCanvasFocusEffect.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df421a4a10e34917", "name": "Commented-code block (29 lines) in apps/participant/src/graph/otherVotes.test.ts:11", "shortDescription": {"text": "Commented-code block (29 lines) in apps/participant/src/graph/otherVotes.test.ts: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-295e9aecb3bc8e96", "name": "Commented-code block (145 lines) in apps/participant/src/graph/GraphView.tsx:4", "shortDescription": {"text": "Commented-code block (145 lines) in apps/participant/src/graph/GraphView.tsx:4"}, "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-411f9e06c3b7d28b", "name": "Commented-code block (52 lines) in apps/participant/src/graph/projectGraph.test.ts:3", "shortDescription": {"text": "Commented-code block (52 lines) in apps/participant/src/graph/projectGraph.test.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-51d7cbe38c3768e8", "name": "Commented-code block (8 lines) in apps/participant/src/graph/autoSelect.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/autoSelect.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c88d346e4ccf5909", "name": "Commented-code block (12 lines) in apps/participant/src/graph/annotations.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in apps/participant/src/graph/annotations.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-0941f328e618fd6d", "name": "Commented-code block (22 lines) in apps/participant/src/graph/otherVotes.ts:4", "shortDescription": {"text": "Commented-code block (22 lines) in apps/participant/src/graph/otherVotes.ts:4"}, "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-e4e23996bc065358", "name": "Commented-code block (6 lines) in apps/participant/src/graph/nodeDimensions.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/participant/src/graph/nodeDimensions.test.ts: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-a7419a141c7fa6e3", "name": "Commented-code block (8 lines) in apps/participant/src/graph/axiomMarks.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/axiomMarks.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-bf5f8d5d75b3209b", "name": "Commented-code block (33 lines) in apps/participant/src/graph/OtherVotesOverlay.tsx:6", "shortDescription": {"text": "Commented-code block (33 lines) in apps/participant/src/graph/OtherVotesOverlay.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-0318416d31795f61", "name": "Commented-code block (14 lines) in apps/participant/src/graph/autoSelect.ts:11", "shortDescription": {"text": "Commented-code block (14 lines) in apps/participant/src/graph/autoSelect.ts: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-ddd5ce4168191f30", "name": "Commented-code block (9 lines) in apps/participant/src/graph/axiomMarks.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/graph/axiomMarks.test.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-956def6e4b48536e", "name": "Commented-code block (9 lines) in apps/participant/src/graph/cytoscapeTestEnv.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/graph/cytoscapeTestEnv.ts:4"}, "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-f4a76bf8ab376220", "name": "Commented-code block (23 lines) in apps/participant/src/graph/ownVotes.test.ts:11", "shortDescription": {"text": "Commented-code block (23 lines) in apps/participant/src/graph/ownVotes.test.ts: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-0139199868324e3f", "name": "Commented-code block (8 lines) in apps/participant/src/graph/GraphView.test.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/GraphView.test.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-377fdd76aa2fe785", "name": "Commented-code block (8 lines) in apps/participant/src/graph/annotations.test.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/annotations.test.ts:4"}, "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-0eab1ddd51650bd9", "name": "Commented-code block (13 lines) in apps/participant/src/graph/OtherVotesOverlay.test.tsx:3", "shortDescription": {"text": "Commented-code block (13 lines) in apps/participant/src/graph/OtherVotesOverlay.test.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-d87039baadc37b8e", "name": "Commented-code block (9 lines) in apps/participant/src/graph/nodeDimensions.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in apps/participant/src/graph/nodeDimensions.ts: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-7e4a624555fde7dc", "name": "Commented-code block (10 lines) in apps/participant/src/graph/useCanvasFocusEffect.test.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in apps/participant/src/graph/useCanvasFocusEffect.test.ts: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-5950a6f1f85e1b5c", "name": "Commented-code block (8 lines) in apps/test-mode/vite.config.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/test-mode/vite.config.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-314ec773864e0c1e", "name": "Commented-code block (5 lines) in apps/test-mode/src/mount.test.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/test-mode/src/mount.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-33524daa6b040d2b", "name": "Commented-code block (8 lines) in apps/test-mode/src/main.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/test-mode/src/main.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-8a100fc62012146d", "name": "Commented-code block (7 lines) in apps/test-mode/src/App.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/test-mode/src/App.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-7b3341e52d378995", "name": "Commented-code block (6 lines) in apps/test-mode/src/synthetic/SyntheticGallery.test.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/test-mode/src/synthetic/SyntheticGallery.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0737a8f67f558cc5", "name": "Commented-code block (7 lines) in apps/test-mode/src/synthetic/SyntheticGallery.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/test-mode/src/synthetic/SyntheticGallery.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-74e792d1b574b3dc", "name": "Commented-code block (8 lines) in apps/test-mode/src/scrubber/SessionScrubberContainer.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/test-mode/src/scrubber/SessionScrubberContainer.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-005d4e551400fe64", "name": "Commented-code block (6 lines) in apps/test-mode/src/scrubber/TimelineScrubber.test.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/test-mode/src/scrubber/TimelineScrubber.test.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-781daea707bbf790", "name": "Commented-code block (7 lines) in apps/test-mode/src/scrubber/TimelineScrubber.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/test-mode/src/scrubber/TimelineScrubber.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-1f0238e414d66866", "name": "Commented-code block (5 lines) in apps/test-mode/src/session-log/SessionLogRoute.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/test-mode/src/session-log/SessionLogRoute.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-db0b0ad771c61275", "name": "Commented-code block (9 lines) in apps/test-mode/src/session-log/SessionLogRoute.test.tsx:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/test-mode/src/session-log/SessionLogRoute.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ef48ad6551cabbf", "name": "Commented-code block (6 lines) in apps/test-mode/src/diagnostics/DiagnosticInspector.test.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/test-mode/src/diagnostics/DiagnosticInspector.test.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-9f45c5317bc11757", "name": "Commented-code block (8 lines) in apps/test-mode/src/diagnostics/useDiagnosticsAtPosition.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/test-mode/src/diagnostics/useDiagnosticsAtPosition.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-53721966bdc8d1c7", "name": "Commented-code block (9 lines) in apps/test-mode/src/diagnostics/DiagnosticInspector.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in apps/test-mode/src/diagnostics/DiagnosticInspector.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-020c522c01f71b5b", "name": "Commented-code block (5 lines) in apps/test-mode/src/inspector/EventInspector.test.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/test-mode/src/inspector/EventInspector.test.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-7e796a4651094545", "name": "Commented-code block (10 lines) in apps/test-mode/src/inspector/EventInspector.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in apps/test-mode/src/inspector/EventInspector.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-b1ef6fffe20bfe16", "name": "Commented-code block (5 lines) in apps/test-mode/src/changes/diffProjection.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/test-mode/src/changes/diffProjection.test.ts: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-fce54bb331f6eca8", "name": "Commented-code block (6 lines) in apps/test-mode/src/changes/ChangeHighlights.test.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/test-mode/src/changes/ChangeHighlights.test.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-aa63ecfdfada646a", "name": "Commented-code block (5 lines) in apps/test-mode/src/changes/diffProjection.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/test-mode/src/changes/diffProjection.ts:4"}, "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-7a22bf597cc4ca15", "name": "Commented-code block (12 lines) in apps/test-mode/src/changes/ChangeHighlights.tsx:3", "shortDescription": {"text": "Commented-code block (12 lines) in apps/test-mode/src/changes/ChangeHighlights.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-8e04052ab423f138", "name": "Commented-code block (9 lines) in apps/test-mode/src/export/ExportPanel.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in apps/test-mode/src/export/ExportPanel.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-010f2a893ffd7475", "name": "Commented-code block (5 lines) in apps/test-mode/src/export/ExportPanel.test.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/test-mode/src/export/ExportPanel.test.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-0c5d79be0b54b0a6", "name": "Commented-code block (8 lines) in apps/test-mode/src/export/useStateAtPosition.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in apps/test-mode/src/export/useStateAtPosition.ts:4"}, "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-46a099eefa85afd7", "name": "Commented-code block (9 lines) in apps/test-mode/src/export/useStateAtPosition.test.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in apps/test-mode/src/export/useStateAtPosition.test.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-57baa5f3220e4aeb", "name": "Commented-code block (6 lines) in apps/moderator/vite.config.ts:48", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/vite.config.ts:48"}, "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-5335e004525bf368", "name": "Commented-code block (6 lines) in apps/moderator/src/App.test.tsx:162", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/App.test.tsx:162"}, "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-ab0e64094a754716", "name": "Commented-code block (6 lines) in apps/moderator/src/main.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/main.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-2ab5fe34a17e288f", "name": "Commented-code block (18 lines) in apps/moderator/src/App.tsx:5", "shortDescription": {"text": "Commented-code block (18 lines) in apps/moderator/src/App.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-04366a40309cdc75", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/isSessionEnded.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/isSessionEnded.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-e84387642d36e175", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/captureKeymap.test.ts:317", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/captureKeymap.test.ts:317"}, "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-ec7a7d60b8ab8ae9", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/useCommitAction.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useCommitAction.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-56b3eaf9fbcffba4", "name": "Commented-code block (20 lines) in apps/moderator/src/layout/BottomStripCapture.tsx:16", "shortDescription": {"text": "Commented-code block (20 lines) in apps/moderator/src/layout/BottomStripCapture.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-476df06f9ee14fc4", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeModeExitButton.test.tsx:247", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeModeExitButton.test.tsx:247"}, "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-a7cbb583b070b60a", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/useBreakEdgeAction.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useBreakEdgeAction.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-d02e57c0d72adcf7", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/OperationalizationCapturePanel.test.tsx:56", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/OperationalizationCapturePanel.test.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-0d38365d4af1cc67", "name": "Commented-code block (11 lines) in apps/moderator/src/layout/CaptureTargetAndRole.tsx:9", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/CaptureTargetAndRole.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-a0115d9e9e435fd2", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/KeymapHelpMount.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/KeymapHelpMount.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-27ff33cc85d311ab", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposeClassifyNodeAction.test.tsx:6", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposeClassifyNodeAction.test.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-e1e3ff8214752799", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/isSessionEnded.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/isSessionEnded.test.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-081a2b365903b870", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/ProposalFacetBreakdown.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ProposalFacetBreakdown.tsx: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-0a1ac9f5be43d146", "name": "Commented-code block (39 lines) in apps/moderator/src/layout/EdgeRoleSelector.tsx:18", "shortDescription": {"text": "Commented-code block (39 lines) in apps/moderator/src/layout/EdgeRoleSelector.tsx:18"}, "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-691fd3e89c49d098", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/RestartSessionActionButton.test.tsx:6", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/RestartSessionActionButton.test.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-968bd895dad88532", "name": "Commented-code block (18 lines) in apps/moderator/src/layout/useProposeCaptureDefeaterAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (18 lines) in apps/moderator/src/layout/useProposeCaptureDefeaterAction.test.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-cda186a5b637c230", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/useAxiomMarkAction.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useAxiomMarkAction.ts: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-f63250c24f1a24b7", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/useProposeClassifyNodeAction.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useProposeClassifyNodeAction.ts:4"}, "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-e222fd90bf1a3779", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/useMarkMetaDisagreementAction.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useMarkMetaDisagreementAction.ts:4"}, "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-682173ce3805f1aa", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/useSnapshotFlowStore.test.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useSnapshotFlowStore.test.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-22010cc6077c576a", "name": "Commented-code block (12 lines) in apps/moderator/src/layout/ChangeHistoryPane.test.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/layout/ChangeHistoryPane.test.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-81fcd5001d76440a", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/KeymapHelpButton.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/KeymapHelpButton.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-f910b6902449dfe0", "name": "Commented-code block (28 lines) in apps/moderator/src/layout/useAxiomMarkAction.test.tsx:7", "shortDescription": {"text": "Commented-code block (28 lines) in apps/moderator/src/layout/useAxiomMarkAction.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39af8a333769979b", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/MetaMoveCapturePanel.tsx:12", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/MetaMoveCapturePanel.tsx: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-b05b0777c2fab970", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/ProposeInterpretiveSplitAction.test.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/ProposeInterpretiveSplitAction.test.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-1b882efe7ac1f4e4", "name": "Commented-code block (17 lines) in apps/moderator/src/layout/useProposeDecompositionAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (17 lines) in apps/moderator/src/layout/useProposeDecompositionAction.test.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-6e2847042d653b9b", "name": "Commented-code block (13 lines) in apps/moderator/src/layout/useProposeCaptureDefeaterAction.ts:9", "shortDescription": {"text": "Commented-code block (13 lines) in apps/moderator/src/layout/useProposeCaptureDefeaterAction.ts: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-74b84d1b0b44b669", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/CaptureDefeaterCapturePanel.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/CaptureDefeaterCapturePanel.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-b0a9189e69cca176", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/useLabelSnapshotAction.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useLabelSnapshotAction.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-a66c76e4ff229e51", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/useSessionEventLogPrefetch.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useSessionEventLogPrefetch.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-e7f3c272ecc060dc", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/useSessionEventLogPrefetch.ts:96", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/useSessionEventLogPrefetch.ts:96"}, "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-4218a6de327b6f5f", "name": "Commented-code block (26 lines) in apps/moderator/src/layout/ModeBanner.test.tsx:5", "shortDescription": {"text": "Commented-code block (26 lines) in apps/moderator/src/layout/ModeBanner.test.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-01364cce4f3b41d6", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/captureKeymap.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/captureKeymap.ts: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-02c417b13e877375", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/globalKeymap.ts:14", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/globalKeymap.ts:14"}, "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-ed532892bc67a809", "name": "Commented-code block (23 lines) in apps/moderator/src/layout/EdgeRoleSelector.test.tsx:6", "shortDescription": {"text": "Commented-code block (23 lines) in apps/moderator/src/layout/EdgeRoleSelector.test.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-0bbc9ec1207a3968", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/RestartSessionConfirmModal.tsx:6", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/RestartSessionConfirmModal.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-ad478364e94b20c1", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/RestartSessionConfirmModal.tsx:98", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/RestartSessionConfirmModal.tsx:98"}, "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-2d03e3a1d5b5c8ca", "name": "Commented-code block (12 lines) in apps/moderator/src/layout/OperateLayout.test.tsx:5", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/layout/OperateLayout.test.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-5e480307ed1f04b7", "name": "Commented-code block (17 lines) in apps/moderator/src/layout/SnapshotLabelInputModal.test.tsx:7", "shortDescription": {"text": "Commented-code block (17 lines) in apps/moderator/src/layout/SnapshotLabelInputModal.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d97d63023785de8", "name": "Commented-code block (19 lines) in apps/moderator/src/layout/ClassificationPalette.test.tsx:6", "shortDescription": {"text": "Commented-code block (19 lines) in apps/moderator/src/layout/ClassificationPalette.test.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-f836c84fed7b25de", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/RightSidebar.tsx:13", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/RightSidebar.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-9011881d47caf9e7", "name": "Commented-code block (15 lines) in apps/moderator/src/layout/ProposeDecompositionAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (15 lines) in apps/moderator/src/layout/ProposeDecompositionAction.test.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-cfa67ae38d985e2f", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeProposalAction.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeProposalAction.ts:4"}, "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-c15f0145852018e7", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/ModeBanner.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/ModeBanner.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-56778e6da352caac", "name": "Commented-code block (24 lines) in apps/moderator/src/layout/AxiomMarkSubmenu.test.tsx:8", "shortDescription": {"text": "Commented-code block (24 lines) in apps/moderator/src/layout/AxiomMarkSubmenu.test.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-13a100e0c549c0af", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/WarrantElicitationModeExitButton.test.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/WarrantElicitationModeExitButton.test.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-2170a7023d6d27b8", "name": "Commented-code block (17 lines) in apps/moderator/src/layout/EndSessionConfirmModal.test.tsx:7", "shortDescription": {"text": "Commented-code block (17 lines) in apps/moderator/src/layout/EndSessionConfirmModal.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-146b8df6c4b86e99", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/ProposalModeExitAffordance.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/ProposalModeExitAffordance.tsx:4"}, "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-32a061011f138434", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeProposalAction.test.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeProposalAction.test.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-238306bfa5d538c6", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/useCommitChordStore.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useCommitChordStore.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fad5ee81d4bf550f", "name": "Commented-code block (11 lines) in apps/moderator/src/layout/EditWordingSubmenu.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/EditWordingSubmenu.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-b49ac51189abae02", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/useGlobalKeymap.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useGlobalKeymap.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-9922fc04e55732d7", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/useAnnotateAction.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useAnnotateAction.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-eb986fc4085b86b3", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/useProposalCommitChord.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useProposalCommitChord.ts: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-b001c0e2e6ae7d8b", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/useBreakEdgeAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useBreakEdgeAction.test.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-8011c8e89b9f4e9c", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/DiagnosticFlagPane.test.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DiagnosticFlagPane.test.tsx: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-5719f1a903299690", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/useRestartSessionFlowStore.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useRestartSessionFlowStore.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-285dc5724ca73356", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposeSetNodeSubstanceAction.test.tsx:6", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposeSetNodeSubstanceAction.test.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-334b2858d7924c0a", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveModeExitButton.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveModeExitButton.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-287ac54d20e468b9", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/ChangeHistoryPane.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/ChangeHistoryPane.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-332e7e85a9f7ace0", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/SnapshotLabelInputMount.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/SnapshotLabelInputMount.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-68a0fee057b3fdd7", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/DecomposeComponentRow.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/DecomposeComponentRow.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-cd20811ad062cb4a", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/useKeymapHelpShortcut.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useKeymapHelpShortcut.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-fe1b7da655935360", "name": "Commented-code block (21 lines) in apps/moderator/src/layout/RightSidebar.test.tsx:5", "shortDescription": {"text": "Commented-code block (21 lines) in apps/moderator/src/layout/RightSidebar.test.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-7f41e095e38844ce", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/useKeymapHelpStore.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useKeymapHelpStore.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-745a322fe9e9385d", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/WarrantElicitationCapturePanel.test.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/WarrantElicitationCapturePanel.test.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-4328f01f89e40431", "name": "Commented-code block (21 lines) in apps/moderator/src/layout/useGlobalKeymap.test.tsx:6", "shortDescription": {"text": "Commented-code block (21 lines) in apps/moderator/src/layout/useGlobalKeymap.test.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-b2edb3dfb7bf2391", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/CaptureDefeaterModeExitButton.test.tsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/CaptureDefeaterModeExitButton.test.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-9e5909954550d251", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/formatChord.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/formatChord.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-4edf80a5fa0b9aa4", "name": "Commented-code block (12 lines) in apps/moderator/src/layout/useLabelSnapshotAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/layout/useLabelSnapshotAction.test.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-f5b99e75b29b98d1", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/KeymapHelpOverlay.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/KeymapHelpOverlay.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-13b93c355b4e29f2", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentTextInput.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentTextInput.tsx:4"}, "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-c679692f80c09cc3", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/SnapshotLabelInputModal.tsx:10", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/SnapshotLabelInputModal.tsx: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-7c67477881e98844", "name": "Commented-code block (16 lines) in apps/moderator/src/layout/BottomStripCapture.test.tsx:6", "shortDescription": {"text": "Commented-code block (16 lines) in apps/moderator/src/layout/BottomStripCapture.test.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-ceb5433c6f678145", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/BlockingDiagnosticBanner.tsx:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/BlockingDiagnosticBanner.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8535f3d2221ccef7", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/SnapshotActionButton.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/SnapshotActionButton.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fd3d9db24b501f07", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/useEndSessionFlowStore.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useEndSessionFlowStore.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-afeadb002e089b41", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveKindSelector.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveKindSelector.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b427abcacfad2f5", "name": "Commented-code block (13 lines) in apps/moderator/src/layout/ProposeAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (13 lines) in apps/moderator/src/layout/ProposeAction.test.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-fe920bfa6ab7d8bd", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/EndSessionActionButton.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/EndSessionActionButton.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-256139066315be22", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/useKeymapHelpStore.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useKeymapHelpStore.test.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-0d6886a0cc22e0eb", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/useMetaMoveAction.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useMetaMoveAction.ts: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-be5993e7e646f921", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/SnapshotActionButton.test.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/SnapshotActionButton.test.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-3f1d07573ac814f7", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/OperateLayout.tsx:9", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/OperateLayout.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-708093c826d8e44d", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentClassificationPicker.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentClassificationPicker.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-50fd0d542e11eee5", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/ReplayLinkAction.tsx:6", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/ReplayLinkAction.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-0aaaa44cf44a1d92", "name": "Commented-code block (18 lines) in apps/moderator/src/layout/useMetaMoveAction.test.tsx:7", "shortDescription": {"text": "Commented-code block (18 lines) in apps/moderator/src/layout/useMetaMoveAction.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7414cefd8b85aa0", "name": "Commented-code block (16 lines) in apps/moderator/src/layout/PendingProposalsPane.test.tsx:6", "shortDescription": {"text": "Commented-code block (16 lines) in apps/moderator/src/layout/PendingProposalsPane.test.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-6c4aedf546939aaf", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/ReplayLinkAction.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ReplayLinkAction.test.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-33effe295249ea89", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveProposeAction.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveProposeAction.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-595c988c7dc644a3", "name": "Commented-code block (11 lines) in apps/moderator/src/layout/useEditWordingAction.test.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/useEditWordingAction.test.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-79777a13be26888d", "name": "Commented-code block (27 lines) in apps/moderator/src/layout/useAnnotateAction.test.tsx:6", "shortDescription": {"text": "Commented-code block (27 lines) in apps/moderator/src/layout/useAnnotateAction.test.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-f2ff3a46a65b8e23", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/EndSessionConfirmModal.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/EndSessionConfirmModal.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-819cda54567672b7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/EndSessionConfirmModal.tsx:94", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/EndSessionConfirmModal.tsx:94"}, "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-4062171c1d04cdeb", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/useEditWordingAction.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useEditWordingAction.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb5dbbf2f0316db3", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/DiagnosticSuggestionsPanel.tsx:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/DiagnosticSuggestionsPanel.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-883b2d61315276dd", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/EditWordingSubmenu.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/EditWordingSubmenu.test.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-0d3856dbbf72bab5", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/CaptureTargetChip.test.tsx:7", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/CaptureTargetChip.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-193131f167a99747", "name": "Commented-code block (18 lines) in apps/moderator/src/layout/useMarkMetaDisagreementAction.test.tsx:6", "shortDescription": {"text": "Commented-code block (18 lines) in apps/moderator/src/layout/useMarkMetaDisagreementAction.test.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-4eaa518bde2b61c4", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/useKeymapHelpShortcut.test.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useKeymapHelpShortcut.test.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-6fbf6589d87ce1b5", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/CaptureTargetChip.tsx:9", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/CaptureTargetChip.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-d495b282ec78e5ee", "name": "Commented-code block (28 lines) in apps/moderator/src/layout/CaptureTextInput.test.tsx:6", "shortDescription": {"text": "Commented-code block (28 lines) in apps/moderator/src/layout/CaptureTextInput.test.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-17fa037bef0e3029", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/AnnotateSubmenu.test.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/AnnotateSubmenu.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de81d9ee8ceb6e76", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/ProposeAction.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/ProposeAction.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15fd00ab48324540", "name": "Commented-code block (11 lines) in apps/moderator/src/layout/globalKeymap.test.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/globalKeymap.test.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-11cf8874f0cb9952", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentsGrid.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentsGrid.tsx:4"}, "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-ebcf8891eb29a643", "name": "Commented-code block (16 lines) in apps/moderator/src/layout/RestartSessionConfirmModal.test.tsx:8", "shortDescription": {"text": "Commented-code block (16 lines) in apps/moderator/src/layout/RestartSessionConfirmModal.test.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-603d2be284ab6ae0", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/CaptureTextInput.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/CaptureTextInput.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b04362c5ded9f7fa", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/EndSessionConfirmMount.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/EndSessionConfirmMount.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdad919bd3e60f33", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentsGrid.test.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentsGrid.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cfbbba6c5fc62ab", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/CaptureTargetAndRole.test.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/CaptureTargetAndRole.test.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-43851898ba812ec8", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeSetNodeSubstanceAction.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeSetNodeSubstanceAction.ts:4"}, "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-cea911b64668bee5", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/useWithdrawProposalAction.ts:18", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useWithdrawProposalAction.ts:18"}, "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-b30e3b3ac14f7e8a", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposalCommitChord.test.tsx:8", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposalCommitChord.test.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-dd9120fe31e5bd33", "name": "Commented-code block (19 lines) in apps/moderator/src/layout/useWithdrawProposalAction.test.tsx:10", "shortDescription": {"text": "Commented-code block (19 lines) in apps/moderator/src/layout/useWithdrawProposalAction.test.tsx: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-d92a462a9484cfa2", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/RestartSessionConfirmMount.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/RestartSessionConfirmMount.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c57cb8048dd505f0", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/PendingProposalsPane.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/PendingProposalsPane.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-13865aafe783c7c5", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/useProposeDecompositionAction.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useProposeDecompositionAction.ts:4"}, "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-712eb769cb14eefb", "name": "Commented-code block (11 lines) in apps/moderator/src/layout/KeymapHelpOverlay.test.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/KeymapHelpOverlay.test.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-de31dbb543f497fd", "name": "Commented-code block (10 lines) in apps/moderator/src/layout/BlockingDiagnosticBanner.test.tsx:11", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/BlockingDiagnosticBanner.test.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-c3a5f5f2910cefeb", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/useSnapshotFlowStore.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useSnapshotFlowStore.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-66858cc3170a182b", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/ProposeCaptureDefeaterAction.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ProposeCaptureDefeaterAction.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-530dbea40beb985d", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/InterpretiveSplitModeExitButton.test.tsx:53", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/InterpretiveSplitModeExitButton.test.tsx:53"}, "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-5dc2381d4a5ac315", "name": "Commented-code block (13 lines) in apps/moderator/src/layout/DiagnosticSuggestionsPanel.test.tsx:9", "shortDescription": {"text": "Commented-code block (13 lines) in apps/moderator/src/layout/DiagnosticSuggestionsPanel.test.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-23eb215b26d74e59", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/OperationalizationCapturePanel.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/OperationalizationCapturePanel.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-be8aca93e64a488a", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/EndSessionActionButton.test.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/EndSessionActionButton.test.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-a568983a1761052f", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/AnnotateSubmenu.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/AnnotateSubmenu.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-7aafa4910fd855c3", "name": "Commented-code block (15 lines) in apps/moderator/src/layout/orderActiveDiagnostics.ts:4", "shortDescription": {"text": "Commented-code block (15 lines) in apps/moderator/src/layout/orderActiveDiagnostics.ts:4"}, "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-c387195a95830243", "name": "Commented-code block (5 lines) in apps/moderator/src/layout/OperationalizationModeExitButton.test.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/OperationalizationModeExitButton.test.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-95f26cb557900761", "name": "Commented-code block (19 lines) in apps/moderator/src/layout/useCommitAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (19 lines) in apps/moderator/src/layout/useCommitAction.test.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-7337769946110753", "name": "Commented-code block (27 lines) in apps/moderator/src/layout/useProposeAction.test.tsx:9", "shortDescription": {"text": "Commented-code block (27 lines) in apps/moderator/src/layout/useProposeAction.test.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-97293d138fb363e5", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/formatChord.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/formatChord.test.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-110b86c30212ab40", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/RestartSessionActionButton.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/RestartSessionActionButton.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-4d2072defb9f4074", "name": "Commented-code block (14 lines) in apps/moderator/src/layout/useProposeSetEdgeSubstanceAction.test.tsx:8", "shortDescription": {"text": "Commented-code block (14 lines) in apps/moderator/src/layout/useProposeSetEdgeSubstanceAction.test.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-cff93a68235f165f", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/AxiomMarkSubmenu.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/AxiomMarkSubmenu.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-59f80fca75922dd7", "name": "Commented-code block (6 lines) in apps/moderator/src/layout/DecomposeModeExitButton.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/DecomposeModeExitButton.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-be40feba33c28257", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/useProposeAction.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useProposeAction.ts: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-a11f67398a23641c", "name": "Commented-code block (21 lines) in apps/moderator/src/layout/MetaMoveKindSelector.test.tsx:6", "shortDescription": {"text": "Commented-code block (21 lines) in apps/moderator/src/layout/MetaMoveKindSelector.test.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-ce98e4f8b7bcff9f", "name": "Commented-code block (15 lines) in apps/moderator/src/layout/ProposalFacetBreakdown.test.tsx:7", "shortDescription": {"text": "Commented-code block (15 lines) in apps/moderator/src/layout/ProposalFacetBreakdown.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7bf899fe43108f9c", "name": "Commented-code block (8 lines) in apps/moderator/src/layout/ClassificationPalette.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ClassificationPalette.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27fafaf220ab3ad5", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/WarrantElicitationCapturePanel.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/WarrantElicitationCapturePanel.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-344c7731148c20fb", "name": "Commented-code block (9 lines) in apps/moderator/src/layout/DiagnosticFlagPane.tsx:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/DiagnosticFlagPane.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e468bdfa8fd83c2", "name": "Commented-code block (7 lines) in apps/moderator/src/layout/useProposeSetEdgeSubstanceAction.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useProposeSetEdgeSubstanceAction.ts:4"}, "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-831573d8bf7fe02c", "name": "Commented-code block (8 lines) in apps/moderator/src/stores/flashStore.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/stores/flashStore.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-4bb7b108d5d796fe", "name": "Commented-code block (7 lines) in apps/moderator/src/stores/captureStore.test.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/stores/captureStore.test.ts: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-d268a18375c2111c", "name": "Commented-code block (7 lines) in apps/moderator/src/stores/stores.test.tsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/stores/stores.test.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-80196d6ecdb0b88a", "name": "Commented-code block (9 lines) in apps/moderator/src/stores/captureStore.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/stores/captureStore.ts: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-bcb5900282b59641", "name": "Commented-code block (8 lines) in apps/moderator/src/stores/recentlyActiveNode.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/stores/recentlyActiveNode.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a126ecd37d92f04", "name": "Commented-code block (5 lines) in apps/moderator/src/stores/index.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/stores/index.ts: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-dbff11922a05dbca", "name": "Commented-code block (6 lines) in apps/moderator/src/stores/selectedProposalStore.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/stores/selectedProposalStore.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db45cdf42577f3e8", "name": "Commented-code block (7 lines) in apps/moderator/src/testing/renderWithProviders.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/testing/renderWithProviders.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-56f5308d8eac59da", "name": "Commented-code block (6 lines) in apps/moderator/src/auth/RequireAuth.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/auth/RequireAuth.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-8f3e6629231ea3ec", "name": "Commented-code block (8 lines) in apps/moderator/src/ws/wsStore.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/ws/wsStore.ts:4"}, "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-f0fae2ce5d442ec6", "name": "Commented-code block (6 lines) in apps/moderator/src/ws/wsStore.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/ws/wsStore.test.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-53988ac7d09fdfa6", "name": "Commented-code block (17 lines) in apps/moderator/src/routes/Operate.tsx:3", "shortDescription": {"text": "Commented-code block (17 lines) in apps/moderator/src/routes/Operate.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-e1802596cdcb5c4a", "name": "Commented-code block (7 lines) in apps/moderator/src/routes/Operate.test.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/routes/Operate.test.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-523c2b32fb4585ce", "name": "Commented-code block (8 lines) in apps/moderator/src/routes/InviteParticipants.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/routes/InviteParticipants.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-be2d5a4241f9b49a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/routes/InviteParticipants.tsx:419", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/routes/InviteParticipants.tsx:419"}, "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-20bb08a2af389030", "name": "Commented-code block (6 lines) in apps/moderator/src/routes/CreateSession.test.tsx:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/routes/CreateSession.test.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-33a1b43348702e29", "name": "Commented-code block (8 lines) in apps/moderator/src/routes/CreateSession.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/routes/CreateSession.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-d98b7f9977e7d707", "name": "Commented-code block (6 lines) in apps/moderator/src/routes/InviteParticipants.test.tsx:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/routes/InviteParticipants.test.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-f2f0ab35d3daa28a", "name": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/proposalFacets.ts:263", "shortDescription": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/proposalFacets.ts:263"}, "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-65be3df03c39e796", "name": "Commented-code block (9 lines) in apps/moderator/src/graph/proposalFacets.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/proposalFacets.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8eaf6cc1ce361c94", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/EdgeShapeCommitAffordance.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/EdgeShapeCommitAffordance.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-4197cb3a20e9a7b6", "name": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/selectors.ts:49", "shortDescription": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/selectors.ts:49"}, "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-2fed4ccc38c4bf9c", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/selectors.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/selectors.ts:4"}, "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-bdc9fd99c49c9b02", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/resolutionPlan.ts:14", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/resolutionPlan.ts:14"}, "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-16d336b6f69b17aa", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/NodeCardClassificationPalette.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/NodeCardClassificationPalette.tsx:4"}, "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-84dee7552703cc6d", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/disputationOutcome.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/disputationOutcome.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1dfc4c46ea0768e", "name": "Commented-code block (15 lines) in apps/moderator/src/graph/layoutEngine.test.ts:10", "shortDescription": {"text": "Commented-code block (15 lines) in apps/moderator/src/graph/layoutEngine.test.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-161cff326bc7437f", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeWordingCommitAffordance.test.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeWordingCommitAffordance.test.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-9dc713c66fb64c08", "name": "Commented-code block (12 lines) in apps/moderator/src/graph/proposalFilter.ts:11", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/proposalFilter.ts: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-aecf4f7cc7a599bb", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/AnnotationBadge.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/AnnotationBadge.tsx:4"}, "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-fa9834bf7d767f22", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationHostMidpointNode.test.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationHostMidpointNode.test.tsx: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-cccfc60f18223214", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeCardSubstanceAffordance.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeCardSubstanceAffordance.tsx:4"}, "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-5f7a93aa30e7363e", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/PendingAxiomMarkBadge.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/PendingAxiomMarkBadge.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-3f31503b5748ab01", "name": "Commented-code block (19 lines) in apps/moderator/src/graph/AnnotationBadge.test.tsx:10", "shortDescription": {"text": "Commented-code block (19 lines) in apps/moderator/src/graph/AnnotationBadge.test.tsx: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-ace90400830542ed", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationHostMidpointNode.tsx:11", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationHostMidpointNode.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-48b7fcd1d6aa7fda", "name": "Commented-code block (9 lines) in apps/moderator/src/graph/disputationOutcome.test.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/disputationOutcome.test.ts: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-2b3b6db3f5b631c7", "name": "Commented-code block (12 lines) in apps/moderator/src/graph/DrawEdgeRolePicker.test.tsx:6", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/DrawEdgeRolePicker.test.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-9943cd50eaa8b81e", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/resolutionPlan.test.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/resolutionPlan.test.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-969871e4d1cbb525", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/EdgeCardSubstanceAffordance.test.tsx:9", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/EdgeCardSubstanceAffordance.test.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-51e0485c6502adc9", "name": "Commented-code block (9 lines) in apps/moderator/src/graph/HoverPopover.test.tsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/HoverPopover.test.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-e9d0ba6a09c56b8a", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/DisputationTestChip.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/DisputationTestChip.tsx:4"}, "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-1b967956c878d7c1", "name": "Commented-code block (15 lines) in apps/moderator/src/graph/EdgeShapeCommitAffordance.test.tsx:10", "shortDescription": {"text": "Commented-code block (15 lines) in apps/moderator/src/graph/EdgeShapeCommitAffordance.test.tsx: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-8b5e2ea2caab8397", "name": "Commented-code block (8 lines) in apps/moderator/src/graph/StatementEdge.test.tsx:87", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/StatementEdge.test.tsx:87"}, "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-95a66f10456949e2", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/layoutEngine.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/layoutEngine.ts: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-1977f5041ffc6f91", "name": "Commented-code block (16 lines) in apps/moderator/src/graph/GraphContextMenu.test.tsx:9", "shortDescription": {"text": "Commented-code block (16 lines) in apps/moderator/src/graph/GraphContextMenu.test.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-36a9cfe51adfeb97", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/useFlashAutoClear.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/useFlashAutoClear.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e8e0a77b490ac0b0", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/diagnosticSuggestions.test.ts:9", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/diagnosticSuggestions.test.ts: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-4832c89099589f48", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/edgeTypes.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/edgeTypes.ts: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-5d3b516fbcfc3555", "name": "Commented-code block (12 lines) in apps/moderator/src/graph/DrawEdgeRolePicker.tsx:9", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/DrawEdgeRolePicker.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-8283672dcbbdc6f3", "name": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/selectors.test.ts:1442", "shortDescription": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/selectors.test.ts:1442"}, "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-884638c70208388b", "name": "Commented-code block (13 lines) in apps/moderator/src/graph/selectors.test.ts:13", "shortDescription": {"text": "Commented-code block (13 lines) in apps/moderator/src/graph/selectors.test.ts: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-46261fa54847b8cd", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/NodeCardClassificationPalette.test.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/NodeCardClassificationPalette.test.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-70d25af73f9dd975", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationNode.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationNode.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-44d470d6c28c6bc1", "name": "Commented-code block (8 lines) in apps/moderator/src/graph/pendingProposals.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/pendingProposals.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-3f9fb7314a568022", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeWordingCommitAffordance.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeWordingCommitAffordance.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-87cebc1b523ef445", "name": "Commented-code block (10 lines) in apps/moderator/src/graph/facetStatusIndex.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in apps/moderator/src/graph/facetStatusIndex.ts: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-e1814074c07dfb3f", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/useCanvasFocusEffect.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/useCanvasFocusEffect.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-650ac94890b84233", "name": "Commented-code block (6 lines) in apps/moderator/src/graph/diagnosticSuggestions.ts:21", "shortDescription": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/diagnosticSuggestions.ts:21"}, "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-fb7e39ff170d5800", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/GraphCanvasPane.test.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/GraphCanvasPane.test.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-8e446b357c4f5343", "name": "Commented-code block (14 lines) in apps/moderator/src/graph/proposalFilter.test.ts:9", "shortDescription": {"text": "Commented-code block (14 lines) in apps/moderator/src/graph/proposalFilter.test.ts: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-8e55a3a975b9175a", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/GraphContextMenu.tsx:16", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/GraphContextMenu.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-bbe5314b5816839c", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/EdgeCardSubstanceAffordance.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/EdgeCardSubstanceAffordance.tsx:4"}, "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-2203e628b8a39036", "name": "Commented-code block (9 lines) in apps/moderator/src/graph/RebutEdgePreCommitAffordance.tsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/RebutEdgePreCommitAffordance.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-8ff4c33c017031ac", "name": "Commented-code block (12 lines) in apps/moderator/src/graph/DisputationTestChip.test.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/DisputationTestChip.test.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-a929b95a883acbff", "name": "Commented-code block (12 lines) in apps/moderator/src/graph/pendingProposals.test.ts:6", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/pendingProposals.test.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-48895e09e32f0c8a", "name": "Commented-code block (12 lines) in apps/moderator/src/graph/SnapshotMarkerStrip.test.tsx:6", "shortDescription": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/SnapshotMarkerStrip.test.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-bca811c2c72db29c", "name": "Commented-code block (13 lines) in apps/moderator/src/graph/AnnotationNode.test.tsx:9", "shortDescription": {"text": "Commented-code block (13 lines) in apps/moderator/src/graph/AnnotationNode.test.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-f43ea2fc271e20d8", "name": "Commented-code block (9 lines) in apps/moderator/src/graph/eventSummary.test.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/eventSummary.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0549df109d6bf561", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/projectSnapshots.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/projectSnapshots.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c209150d6a05382", "name": "Commented-code block (18 lines) in apps/moderator/src/graph/StatementNode.test.tsx:8", "shortDescription": {"text": "Commented-code block (18 lines) in apps/moderator/src/graph/StatementNode.test.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-006ce404218a0e90", "name": "Commented-code block (16 lines) in apps/moderator/src/graph/proposalFacets.test.ts:9", "shortDescription": {"text": "Commented-code block (16 lines) in apps/moderator/src/graph/proposalFacets.test.ts: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-9f2350ca6debdf7d", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/HoverPopover.tsx:4", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/HoverPopover.tsx:4"}, "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-c69fc9caaa4072bf", "name": "Commented-code block (8 lines) in apps/moderator/src/graph/changeHistory.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/changeHistory.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-825cbe64abfb36a8", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/historyFilter.ts:11", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/historyFilter.ts: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-494b1e1dd5732928", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/proposalSummary.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/proposalSummary.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-11ae2a84cf3eff8b", "name": "Commented-code block (8 lines) in apps/moderator/src/graph/StatementEdge.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/StatementEdge.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-82e97cb6e75080bc", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/enrichAnnotationsWithFacetStatuses.test.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/enrichAnnotationsWithFacetStatuses.test.ts: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-d72d02a369ac15d2", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/eventSummary.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/eventSummary.ts: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-16159a22684cdbeb", "name": "Commented-code block (9 lines) in apps/moderator/src/graph/GraphCanvasPane.tsx:4", "shortDescription": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/GraphCanvasPane.tsx:4"}, "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-dab8069e8fad1bf8", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/candidateBreakEdges.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/candidateBreakEdges.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a4739c2eb6990bc", "name": "Commented-code block (5 lines) in apps/moderator/src/graph/affectedEntities.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/affectedEntities.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-15bddd351064f66a", "name": "Commented-code block (24 lines) in apps/moderator/src/graph/PendingAxiomMarkBadge.test.tsx:10", "shortDescription": {"text": "Commented-code block (24 lines) in apps/moderator/src/graph/PendingAxiomMarkBadge.test.tsx: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-badee0baa0a7eb23", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/AnnotationHostEdge.test.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/AnnotationHostEdge.test.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-05f5238ba0482c85", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/candidateBreakEdges.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/candidateBreakEdges.ts: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-080f96984c946e07", "name": "Commented-code block (11 lines) in apps/moderator/src/graph/NodeCardSubstanceAffordance.test.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/NodeCardSubstanceAffordance.test.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-7f69d63fda2350f2", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/useCanvasFocusEffect.test.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/useCanvasFocusEffect.test.ts: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-0b564686f3a70f55", "name": "Commented-code block (7 lines) in apps/moderator/src/graph/changeHistory.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/changeHistory.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ccc798cf6704ae38", "name": "Commented-code block (13 lines) in apps/moderator/src/graph/StatementNode.tsx:3", "shortDescription": {"text": "Commented-code block (13 lines) in apps/moderator/src/graph/StatementNode.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-6d8cf6f53242703b", "name": "Commented-code block (8 lines) in apps/audience/vite.config.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/vite.config.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-b2a5c1da3f2314ae", "name": "Commented-code block (9 lines) in apps/audience/src/index.test.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in apps/audience/src/index.test.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-c18093ee38aa7df6", "name": "Commented-code block (6 lines) in apps/audience/src/App.test.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/audience/src/App.test.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-beaef22387453abd", "name": "Commented-code block (7 lines) in apps/audience/src/mount.test.tsx:18", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/mount.test.tsx:18"}, "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-0a6ca326621af83b", "name": "Commented-code block (9 lines) in apps/audience/src/main.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in apps/audience/src/main.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-0f92bbce0f5d64fa", "name": "Commented-code block (20 lines) in apps/audience/src/App.tsx:3", "shortDescription": {"text": "Commented-code block (20 lines) in apps/audience/src/App.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-0367c517a6078ad8", "name": "Commented-code block (6 lines) in apps/audience/src/state/sessionMode.test.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/audience/src/state/sessionMode.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f465d7f2c9024a2", "name": "Commented-code block (6 lines) in apps/audience/src/state/useAudienceLatestSnapshot.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in apps/audience/src/state/useAudienceLatestSnapshot.ts:4"}, "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-5e95f5648bb9ed32", "name": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSession.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSession.ts:4"}, "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-ba11261a804483bd", "name": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionMode.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionMode.ts:4"}, "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-4de656bc91ba98a1", "name": "Commented-code block (7 lines) in apps/audience/src/state/useAudienceSession.test.tsx:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/state/useAudienceSession.test.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-6b1fb7e5f3fab258", "name": "Commented-code block (7 lines) in apps/audience/src/state/latestSnapshot.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/state/latestSnapshot.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-6af940c287dd37ea", "name": "Commented-code block (5 lines) in apps/audience/src/state/index.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/index.ts: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-1ff5cf786206005a", "name": "Commented-code block (9 lines) in apps/audience/src/state/sessionRoster.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in apps/audience/src/state/sessionRoster.ts: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-5f9662ed2e88adf7", "name": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceLogPosition.test.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceLogPosition.test.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-28fa49c056130e2a", "name": "Commented-code block (5 lines) in apps/audience/src/state/positionParam.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/positionParam.test.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-dce518dcdcc0b5ae", "name": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSessionId.test.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSessionId.test.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-850581deaa3d0344", "name": "Commented-code block (7 lines) in apps/audience/src/state/useAudienceLogPosition.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/state/useAudienceLogPosition.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-2fbbd1d6472708e9", "name": "Commented-code block (11 lines) in apps/audience/src/state/sessionMode.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in apps/audience/src/state/sessionMode.ts:4"}, "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-3ba9ba0848bb0942", "name": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionId.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionId.ts:4"}, "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-83cac63dde0d1e7f", "name": "Commented-code block (5 lines) in apps/audience/src/state/sessionId.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/sessionId.test.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-54c7c678c932071e", "name": "Commented-code block (7 lines) in apps/audience/src/state/sessionId.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/state/sessionId.ts:4"}, "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-92ce73fd57f6cec4", "name": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionMode.test.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionMode.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c087dc3cbe03a01", "name": "Commented-code block (9 lines) in apps/audience/src/state/positionParam.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in apps/audience/src/state/positionParam.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-7981030c9983bf07", "name": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSessionRoster.test.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSessionRoster.test.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-fc4109da50eb06f3", "name": "Commented-code block (5 lines) in apps/audience/src/state/sessionRoster.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/state/sessionRoster.test.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-3c91583986045ea5", "name": "Commented-code block (29 lines) in apps/audience/src/replay/ReplayPlaybackContainer.tsx:4", "shortDescription": {"text": "Commented-code block (29 lines) in apps/audience/src/replay/ReplayPlaybackContainer.tsx:4"}, "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-a4d79c851f7b75ab", "name": "Commented-code block (12 lines) in apps/audience/src/replay/ReplayPlaybackContainer.test.tsx:3", "shortDescription": {"text": "Commented-code block (12 lines) in apps/audience/src/replay/ReplayPlaybackContainer.test.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-acd8d88a44e2d722", "name": "Commented-code block (7 lines) in apps/audience/src/replay/sessionLiveness.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/replay/sessionLiveness.ts: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-584d9d0cce4f5d16", "name": "Commented-code block (9 lines) in apps/audience/src/replay/useReplayPlayback.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in apps/audience/src/replay/useReplayPlayback.ts:4"}, "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-8d53ef0b6337cd7d", "name": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceConnectionStatus.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceConnectionStatus.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-3933566b748bf07a", "name": "Commented-code block (7 lines) in apps/audience/src/ws/wsStore.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/ws/wsStore.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-71b1f41d05d327ad", "name": "Commented-code block (10 lines) in apps/audience/src/ws/index.test.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in apps/audience/src/ws/index.test.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-03f0c809ac9f7edb", "name": "Commented-code block (12 lines) in apps/audience/src/ws/index.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in apps/audience/src/ws/index.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-664cc9a5502a3768", "name": "Commented-code block (7 lines) in apps/audience/src/ws/wsStore.test.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/ws/wsStore.test.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-d2f3c25d942f9303", "name": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceSessionEvents.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceSessionEvents.test.ts: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-b6bd82ef5973a062", "name": "Commented-code block (5 lines) in apps/audience/src/ws/useAudienceSessionEvents.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/ws/useAudienceSessionEvents.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-0fe077d0b66605b8", "name": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceConnectionStatus.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceConnectionStatus.test.ts: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-5e827350c247e4b8", "name": "Commented-code block (18 lines) in apps/audience/src/routes/AudienceLiveRoute.tsx:5", "shortDescription": {"text": "Commented-code block (18 lines) in apps/audience/src/routes/AudienceLiveRoute.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-49c4b12b18939df7", "name": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceGoLiveLink.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceGoLiveLink.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-231965c76c03e6bb", "name": "Commented-code block (5 lines) in apps/audience/src/routes/AudienceLiveRoute.test.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/audience/src/routes/AudienceLiveRoute.test.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-2d494037865cc022", "name": "Commented-code block (20 lines) in apps/audience/src/routes/AudienceReplayRoute.tsx:5", "shortDescription": {"text": "Commented-code block (20 lines) in apps/audience/src/routes/AudienceReplayRoute.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-f305c882ddec094b", "name": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceReplayRoute.test.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceReplayRoute.test.tsx:4"}, "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-f69ee28ff8437c07", "name": "Commented-code block (8 lines) in apps/audience/src/routes/AudienceReplayLink.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/src/routes/AudienceReplayLink.test.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-bfb7daedfcb6997c", "name": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceGoLiveLink.test.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceGoLiveLink.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58332948cce21905", "name": "Commented-code block (13 lines) in apps/audience/src/routes/ChapterMarker.tsx:5", "shortDescription": {"text": "Commented-code block (13 lines) in apps/audience/src/routes/ChapterMarker.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-45d1170b2caab1c0", "name": "Commented-code block (8 lines) in apps/audience/src/routes/ChapterMarker.test.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/src/routes/ChapterMarker.test.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-20720f1f348e7f86", "name": "Commented-code block (8 lines) in apps/audience/src/routes/AudienceReplayLink.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/src/routes/AudienceReplayLink.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bcc11379357890a", "name": "Commented-code block (11 lines) in apps/audience/src/routes/PrivateSessionCta.tsx:5", "shortDescription": {"text": "Commented-code block (11 lines) in apps/audience/src/routes/PrivateSessionCta.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-78b30a3db1883fa4", "name": "Commented-code block (11 lines) in apps/audience/src/graph/GraphView.tsx:4", "shortDescription": {"text": "Commented-code block (11 lines) in apps/audience/src/graph/GraphView.tsx:4"}, "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-4d3cda8379cbad46", "name": "Commented-code block (8 lines) in apps/audience/src/graph/GraphView.test.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/audience/src/graph/GraphView.test.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-2df7025fdb2066b0", "name": "Commented-code block (6 lines) in apps/server/scripts/migrate.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/scripts/migrate.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-1f8544468e5c9484", "name": "Commented-code block (8 lines) in apps/server/scripts/gen-walkthrough-data.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/scripts/gen-walkthrough-data.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-e6ef2cbf2b6fdadc", "name": "Commented-code block (22 lines) in apps/server/src/openapi.ts:11", "shortDescription": {"text": "Commented-code block (22 lines) in apps/server/src/openapi.ts: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-d8ce18e160b9e65c", "name": "Commented-code block (8 lines) in apps/server/src/server.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/server.test.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-ab919affe5142bdc", "name": "Commented-code block (7 lines) in apps/server/src/error-handler.test.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/error-handler.test.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-e7036df4479f0e1e", "name": "Commented-code block (9 lines) in apps/server/src/readiness.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/readiness.ts: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-6c7cbe611d83648d", "name": "Commented-code block (7 lines) in apps/server/src/error-handler.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/error-handler.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-dcb2b49e9f44707b", "name": "Commented-code block (7 lines) in apps/server/src/ws-origin-allowlist.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/ws-origin-allowlist.ts: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-4cd7492ccb974556", "name": "Commented-code block (10 lines) in apps/server/src/metrics.test.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/metrics.test.ts: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-f04c33ddc8d2f690", "name": "Commented-code block (6 lines) in apps/server/src/version.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/version.ts: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-b787ec4c143eaef3", "name": "Commented-code block (7 lines) in apps/server/src/index.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/index.ts: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-c4e23bbd22671602", "name": "Commented-code block (7 lines) in apps/server/src/sentry.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/sentry.ts: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-623adcdade50187a", "name": "Commented-code block (8 lines) in apps/server/src/migrate-startup.test.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/migrate-startup.test.ts: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-7a6327f748deff56", "name": "Commented-code block (22 lines) in apps/server/src/logger.test.ts:12", "shortDescription": {"text": "Commented-code block (22 lines) in apps/server/src/logger.test.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-5ab7698499bc06cf", "name": "Commented-code block (5 lines) in apps/server/src/server.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/server.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-3b660821f4aca68c", "name": "Commented-code block (20 lines) in apps/server/src/openapi.test.ts:8", "shortDescription": {"text": "Commented-code block (20 lines) in apps/server/src/openapi.test.ts: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-89f3e4d1c7bd4f81", "name": "Commented-code block (12 lines) in apps/server/src/sentry.test.ts:9", "shortDescription": {"text": "Commented-code block (12 lines) in apps/server/src/sentry.test.ts: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-96f89d9ebe8595bc", "name": "Commented-code block (7 lines) in apps/server/src/metrics.ts:18", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/metrics.ts:18"}, "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-29d56c12a1f76e88", "name": "Commented-code block (6 lines) in apps/server/src/db.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/db.ts: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-95d54ae8960537a8", "name": "Commented-code block (7 lines) in apps/server/src/migrate-startup.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/migrate-startup.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-87ccde14e3b02a83", "name": "Commented-code block (5 lines) in apps/server/src/errors.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/errors.ts: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-111cc25588fa097e", "name": "Commented-code block (10 lines) in apps/server/src/errors.test.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/errors.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c5f5ffc8e8f6ff2", "name": "Commented-code block (5 lines) in apps/server/src/logger.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/logger.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-8e1e4f44d565c5f8", "name": "Commented-code block (7 lines) in apps/server/src/auth/config.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/auth/config.ts: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-fd6e581c1176a2fa", "name": "Commented-code block (6 lines) in apps/server/src/auth/cookie-charset.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/auth/cookie-charset.ts: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-fc2c47122e209857", "name": "Commented-code block (6 lines) in apps/server/src/auth/pending-cookie.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/auth/pending-cookie.ts: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-d1120ddc562e9445", "name": "Commented-code block (10 lines) in apps/server/src/auth/flow.test.ts:12", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/auth/flow.test.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-f5a848d424ae6384", "name": "Commented-code block (13 lines) in apps/server/src/auth/flow.ts:12", "shortDescription": {"text": "Commented-code block (13 lines) in apps/server/src/auth/flow.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-ff9c847b08d873fc", "name": "Commented-code block (16 lines) in apps/server/src/auth/cookie-charset.test.ts:11", "shortDescription": {"text": "Commented-code block (16 lines) in apps/server/src/auth/cookie-charset.test.ts: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-9d34e8c95bc14505", "name": "Commented-code block (5 lines) in apps/server/src/auth/index.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/auth/index.ts: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-c332b7a2c20ef644", "name": "Commented-code block (9 lines) in apps/server/src/auth/no-profile-data.test.ts:16", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/auth/no-profile-data.test.ts: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-7e39fbb4dfdfc3fc", "name": "Commented-code block (5 lines) in apps/server/src/auth/routes.test.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/auth/routes.test.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-a7e9b9f80b588da3", "name": "Commented-code block (13 lines) in apps/server/src/auth/session-token.ts:14", "shortDescription": {"text": "Commented-code block (13 lines) in apps/server/src/auth/session-token.ts:14"}, "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-64233f9620ad4016", "name": "Commented-code block (9 lines) in apps/server/src/auth/types.d.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/auth/types.d.ts: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-fc6c081e928ab8a1", "name": "Commented-code block (16 lines) in apps/server/src/auth/logout-revocation.test.ts:14", "shortDescription": {"text": "Commented-code block (16 lines) in apps/server/src/auth/logout-revocation.test.ts:14"}, "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-b57da25b1769070a", "name": "Commented-code block (7 lines) in apps/server/src/auth/screen-name.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/auth/screen-name.ts: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-2fdf4da8dcd4cd85", "name": "Commented-code block (9 lines) in apps/server/src/auth/middleware.test.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/auth/middleware.test.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-b53977a2e1dbb9b8", "name": "Commented-code block (6 lines) in apps/server/src/auth/middleware.ts:15", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/auth/middleware.ts: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-4300bfabf63ae3d3", "name": "Commented-code block (6 lines) in apps/server/src/auth/flow-state.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/auth/flow-state.ts: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-a0b936ee0ef99b8a", "name": "Commented-code block (18 lines) in apps/server/src/auth/pending-cookie.test.ts:10", "shortDescription": {"text": "Commented-code block (18 lines) in apps/server/src/auth/pending-cookie.test.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-663f05d018521775", "name": "Commented-code block (22 lines) in apps/server/src/auth/config.test.ts:11", "shortDescription": {"text": "Commented-code block (22 lines) in apps/server/src/auth/config.test.ts: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-c432eb87d329e369", "name": "Commented-code block (7 lines) in apps/server/src/auth/routes.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/auth/routes.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-c03c01be0aa57364", "name": "Commented-code block (12 lines) in apps/server/src/auth/token-denylist.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in apps/server/src/auth/token-denylist.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-b3f3d1892f735028", "name": "Commented-code block (11 lines) in apps/server/src/auth/screen-name.test.ts:24", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/auth/screen-name.test.ts:24"}, "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-aec828bc80699057", "name": "Commented-code block (8 lines) in apps/server/src/auth/session-token.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/auth/session-token.test.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-d210fb34c54bf9a5", "name": "Commented-code block (5 lines) in apps/server/src/auth/token-denylist.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/auth/token-denylist.test.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-3974548f8c7ae5ef", "name": "Commented-code block (7 lines) in apps/server/src/events/fixture-append-mode.test.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/events/fixture-append-mode.test.ts: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-1fc18ea0c2e5f4fb", "name": "Commented-code block (15 lines) in apps/server/src/events/validate.test.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in apps/server/src/events/validate.test.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-6f1800a1887c2cbe", "name": "Commented-code block (5 lines) in apps/server/src/events/index.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/events/index.ts: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-e9da640bb7b89854", "name": "Commented-code block (8 lines) in apps/server/src/events/read.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/events/read.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-fb8f78e986248327", "name": "Commented-code block (5 lines) in apps/server/src/events/append.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/events/append.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-b5061c5310c7266c", "name": "Commented-code block (5 lines) in apps/server/src/events/read.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/events/read.test.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-ce4763a650abde4e", "name": "Commented-code block (11 lines) in apps/server/src/events/validate.ts:18", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/events/validate.ts:18"}, "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-f47047918001be4b", "name": "Commented-code block (7 lines) in apps/server/src/replay/routes.test.ts:111", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/replay/routes.test.ts:111"}, "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-b9ca2d557946ce4d", "name": "Commented-code block (8 lines) in apps/server/src/replay/routes.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/replay/routes.ts: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-595ae4d109027a06", "name": "Commented-code block (8 lines) in apps/server/src/sessions/visibility.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/sessions/visibility.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-1bbeaf432f0d3c96", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/server/src/sessions/visibility.ts:41", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/server/src/sessions/visibility.ts:41"}, "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-9586284ed384090f", "name": "Commented-code block (8 lines) in apps/server/src/sessions/references.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/sessions/references.ts: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-67044e5deb328eae", "name": "Commented-code block (10 lines) in apps/server/src/sessions/routes.test.ts:14", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/sessions/routes.test.ts:14"}, "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-e2e1cf931f622cd1", "name": "Commented-code block (6 lines) in apps/server/src/sessions/routes.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/sessions/routes.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-381588461278b71c", "name": "Commented-code block (15 lines) in apps/server/src/sessions/references.test.ts:14", "shortDescription": {"text": "Commented-code block (15 lines) in apps/server/src/sessions/references.test.ts:14"}, "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-63543710abc0c1ce", "name": "Commented-code block (18 lines) in apps/server/src/sessions/visibility.test.ts:13", "shortDescription": {"text": "Commented-code block (18 lines) in apps/server/src/sessions/visibility.test.ts: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-9a80c5c240d8463c", "name": "Commented-code block (6 lines) in apps/server/src/test-mode/register.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/test-mode/register.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-248a4d6565e67afa", "name": "Commented-code block (6 lines) in apps/server/src/test-mode/routes.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/test-mode/routes.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-707422e86a1e9d6e", "name": "Commented-code block (7 lines) in apps/server/src/test-mode/synthetic/walkthrough.data.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/test-mode/synthetic/walkthrough.data.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1367347c655118b9", "name": "Commented-code block (12 lines) in apps/server/src/test-mode/synthetic/rekey.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in apps/server/src/test-mode/synthetic/rekey.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-3f9f5532d9a8e875", "name": "Commented-code block (7 lines) in apps/server/src/test-mode/synthetic/scenarios.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/test-mode/synthetic/scenarios.ts: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-2e6b2bec078609e7", "name": "Commented-code block (13 lines) in apps/server/src/test-mode/synthetic/scenarios.test.ts:11", "shortDescription": {"text": "Commented-code block (13 lines) in apps/server/src/test-mode/synthetic/scenarios.test.ts: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-d0e84d26f63207f2", "name": "Commented-code block (6 lines) in apps/server/src/ws/user-soft-delete.test.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/user-soft-delete.test.ts: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-88570b1154336ba1", "name": "Commented-code block (5 lines) in apps/server/src/ws/connection.test.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/ws/connection.test.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-20ec0de88e179db5", "name": "Commented-code block (6 lines) in apps/server/src/ws/connection.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/connection.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-b0654a9b965b680b", "name": "Commented-code block (6 lines) in apps/server/src/ws/dispatcher.test.ts:33", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/dispatcher.test.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-da67590e811717dc", "name": "Commented-code block (6 lines) in apps/server/src/ws/index.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/index.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-c4e5207225f2a6f4", "name": "Commented-code block (12 lines) in apps/server/src/ws/origin-allowlist.test.ts:16", "shortDescription": {"text": "Commented-code block (12 lines) in apps/server/src/ws/origin-allowlist.test.ts: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-c497c4b2f7b82d58", "name": "Commented-code block (8 lines) in apps/server/src/ws/envelope.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/ws/envelope.ts: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-96642ed79e3e97d9", "name": "Commented-code block (11 lines) in apps/server/src/ws/subscriptions.test.ts:12", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/ws/subscriptions.test.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-cc12717998110a35", "name": "Commented-code block (24 lines) in apps/server/src/ws/auth.test.ts:14", "shortDescription": {"text": "Commented-code block (24 lines) in apps/server/src/ws/auth.test.ts:14"}, "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-230615d488b5c2c4", "name": "Commented-code block (10 lines) in apps/server/src/ws/protocol-docs.test.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/ws/protocol-docs.test.ts: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-7958ec00deef7986", "name": "Commented-code block (7 lines) in apps/server/src/ws/dispatcher.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/ws/dispatcher.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-73db1b583935f75b", "name": "Commented-code block (5 lines) in apps/server/src/ws/test-helpers.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/ws/test-helpers.ts: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-1d97ff9e29df83a8", "name": "Commented-code block (9 lines) in apps/server/src/ws/error-envelope.test.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/ws/error-envelope.test.ts: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-9580afa8ee4b82be", "name": "Commented-code block (22 lines) in apps/server/src/ws/error-envelope.ts:20", "shortDescription": {"text": "Commented-code block (22 lines) in apps/server/src/ws/error-envelope.ts:20"}, "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-adb906dac163bf6e", "name": "Commented-code block (9 lines) in apps/server/src/ws/subscriptions.ts:16", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/ws/subscriptions.ts: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-957d96453427ee5c", "name": "Commented-code block (6 lines) in apps/server/src/ws/broadcast/bus.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/broadcast/bus.ts: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-50ebde7f6ca4fa78", "name": "Commented-code block (10 lines) in apps/server/src/ws/broadcast/event-applied.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/ws/broadcast/event-applied.ts: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-26557939e61ecd13", "name": "Commented-code block (11 lines) in apps/server/src/ws/broadcast/proposal-status.ts:12", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/ws/broadcast/proposal-status.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-9cdb3fda2451cd4f", "name": "Commented-code block (27 lines) in apps/server/src/ws/broadcast/diagnostic.ts:11", "shortDescription": {"text": "Commented-code block (27 lines) in apps/server/src/ws/broadcast/diagnostic.ts: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-3a9cfeee98ec041a", "name": "Commented-code block (5 lines) in apps/server/src/ws/broadcast/integration.test.ts:190", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/ws/broadcast/integration.test.ts:190"}, "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-2dea75948d01e95a", "name": "Commented-code block (10 lines) in apps/server/src/ws/broadcast/connections.ts:18", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/ws/broadcast/connections.ts:18"}, "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-3f5e5be9706a9775", "name": "Commented-code block (5 lines) in apps/server/src/ws/broadcast/event-applied.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/ws/broadcast/event-applied.test.ts: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-e32837024e6352da", "name": "Commented-code block (6 lines) in apps/server/src/ws/broadcast/diagnostic.test.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/broadcast/diagnostic.test.ts: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-bda32489546afe08", "name": "Commented-code block (9 lines) in apps/server/src/ws/broadcast/bus.test.ts:12", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/ws/broadcast/bus.test.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-fb3735ede7d1a3c3", "name": "Commented-code block (9 lines) in apps/server/src/ws/broadcast/proposal-status.test.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/ws/broadcast/proposal-status.test.ts: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-241a186ba6684e6d", "name": "Commented-code block (7 lines) in apps/server/src/ws/handlers/vote.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/vote.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-a1aad863bfa6ad54", "name": "Commented-code block (10 lines) in apps/server/src/ws/handlers/snapshot.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/ws/handlers/snapshot.ts: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-18baf4083c026ac4", "name": "Commented-code block (10 lines) in apps/server/src/ws/handlers/withdraw-agreement.ts:13", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/ws/handlers/withdraw-agreement.ts: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-5fecfec42c889caa", "name": "Commented-code block (17 lines) in apps/server/src/ws/handlers/catch-up.test.ts:16", "shortDescription": {"text": "Commented-code block (17 lines) in apps/server/src/ws/handlers/catch-up.test.ts: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-609ea1af67934079", "name": "Commented-code block (51 lines) in apps/server/src/ws/handlers/propose.ts:16", "shortDescription": {"text": "Commented-code block (51 lines) in apps/server/src/ws/handlers/propose.ts: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-ecdd4f193626d08e", "name": "Commented-code block (7 lines) in apps/server/src/ws/handlers/subscribe.ts:17", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/subscribe.ts: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-71082fa5ea631016", "name": "Commented-code block (5 lines) in apps/server/src/ws/handlers/subscribe.test.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/ws/handlers/subscribe.test.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-d682e2bd22cb68ce", "name": "Commented-code block (8 lines) in apps/server/src/ws/handlers/withdraw.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/ws/handlers/withdraw.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-7fd6e0643d714411", "name": "Commented-code block (6 lines) in apps/server/src/ws/handlers/withdraw-agreement.test.ts:13", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/withdraw-agreement.test.ts: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-890c46ca87186693", "name": "Commented-code block (6 lines) in apps/server/src/ws/handlers/commit.test.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/commit.test.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-25acfa5cd3d8aac1", "name": "Commented-code block (5 lines) in apps/server/src/ws/handlers/vote.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/ws/handlers/vote.test.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-09edd4e98ba51554", "name": "Commented-code block (8 lines) in apps/server/src/ws/handlers/catch-up.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/ws/handlers/catch-up.ts: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-7993629dedfc8aa7", "name": "Commented-code block (6 lines) in apps/server/src/ws/handlers/index.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/index.ts: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-493c6128698dd0ed", "name": "Commented-code block (6 lines) in apps/server/src/ws/handlers/withdraw.test.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/withdraw.test.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-db2def4a8f4ad766", "name": "Commented-code block (9 lines) in apps/server/src/ws/handlers/meta-disagreement.ts:13", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/ws/handlers/meta-disagreement.ts: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-7b480e5beaab2fcc", "name": "Commented-code block (7 lines) in apps/server/src/ws/handlers/label-snapshot.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/label-snapshot.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-7a644bf418919cdb", "name": "Commented-code block (6 lines) in apps/server/src/ws/handlers/propose.test.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/propose.test.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-d96ca4a4918fc44d", "name": "Commented-code block (5 lines) in apps/server/src/ws/handlers/snapshot.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/ws/handlers/snapshot.test.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-41c99de6a96dda0b", "name": "Commented-code block (6 lines) in apps/server/src/ws/handlers/label-snapshot.test.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/label-snapshot.test.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-4f76f6b4ef288766", "name": "Commented-code block (7 lines) in apps/server/src/ws/handlers/commit.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/commit.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-d08fc6a20d2d7ec9", "name": "Commented-code block (6 lines) in apps/server/src/ws/handlers/meta-disagreement.test.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/meta-disagreement.test.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-803d221de7bda2d1", "name": "Commented-code block (5 lines) in apps/server/src/projection/cache.ts:13", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/projection/cache.ts: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-77507595e546f57d", "name": "Commented-code block (15 lines) in apps/server/src/projection/projection.test.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in apps/server/src/projection/projection.test.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-64fd305ac3210cc0", "name": "Commented-code block (8 lines) in apps/server/src/projection/snapshot-resolution.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/projection/snapshot-resolution.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9581da52f869e01", "name": "Commented-code block (7 lines) in apps/server/src/projection/position-navigation.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/projection/position-navigation.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-e0c0d1c69e0f0b38", "name": "Commented-code block (12 lines) in apps/server/src/projection/incremental.test.ts:6", "shortDescription": {"text": "Commented-code block (12 lines) in apps/server/src/projection/incremental.test.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-5d94c4929c222d86", "name": "Commented-code block (19 lines) in apps/server/src/projection/active-firing.test.ts:6", "shortDescription": {"text": "Commented-code block (19 lines) in apps/server/src/projection/active-firing.test.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-6a426d86e1d4b135", "name": "Commented-code block (6 lines) in apps/server/src/projection/incremental.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/projection/incremental.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-723b7f6897e04e73", "name": "Commented-code block (10 lines) in apps/server/src/projection/facet-status.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/projection/facet-status.ts: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-610b03bd7bbe7329", "name": "Commented-code block (6 lines) in apps/server/src/projection/projection.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/projection/projection.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-017e3294ccc5bff0", "name": "Commented-code block (7 lines) in apps/server/src/projection/active-firing.ts:14", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/projection/active-firing.ts:14"}, "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-88a1b34d1bbf88eb", "name": "Commented-code block (6 lines) in apps/server/src/projection/replay.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/projection/replay.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-73dd3fa15e959312", "name": "Commented-code block (14 lines) in apps/server/src/projection/cache.test.ts:6", "shortDescription": {"text": "Commented-code block (14 lines) in apps/server/src/projection/cache.test.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-ea5a1a7dbdb18761", "name": "Commented-code block (5 lines) in apps/server/src/projection/types.ts:15", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/projection/types.ts: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-0f220d0b336f3ace", "name": "Commented-code block (15 lines) in apps/server/src/projection/facet-status.test.ts:7", "shortDescription": {"text": "Commented-code block (15 lines) in apps/server/src/projection/facet-status.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-648fc5cdc467bc66", "name": "Commented-code block (11 lines) in apps/server/src/projection/replay.test.ts:6", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/projection/replay.test.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-3af80d13fa97ec19", "name": "Commented-code block (16 lines) in apps/server/src/routes/readyz.test.ts:9", "shortDescription": {"text": "Commented-code block (16 lines) in apps/server/src/routes/readyz.test.ts: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-5b744b80bb8f724c", "name": "Commented-code block (7 lines) in apps/server/src/routes/healthz.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/routes/healthz.ts:4"}, "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-2a911edf246a9a90", "name": "Commented-code block (11 lines) in apps/server/src/routes/healthz.test.ts:8", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/routes/healthz.test.ts: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-7da7f4d7a6a9ab5d", "name": "Commented-code block (24 lines) in apps/server/src/routes/static-frontends.test.ts:8", "shortDescription": {"text": "Commented-code block (24 lines) in apps/server/src/routes/static-frontends.test.ts: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-7f9b2d2e1ca41573", "name": "Commented-code block (5 lines) in apps/server/src/routes/readyz.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/routes/readyz.ts: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-57fe8c21bc1d0619", "name": "Commented-code block (6 lines) in apps/server/src/routes/static-frontends.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/routes/static-frontends.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-7e2725a958cfdb35", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/server/src/routes/static-frontends.ts:15", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/server/src/routes/static-frontends.ts:15"}, "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-43e6faa28de78e63", "name": "Commented-code block (21 lines) in apps/server/src/diagnostics/coherency-hint-detection.test.ts:6", "shortDescription": {"text": "Commented-code block (21 lines) in apps/server/src/diagnostics/coherency-hint-detection.test.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-7b6dd4cd9872b203", "name": "Commented-code block (7 lines) in apps/server/src/diagnostics/multi-warrant-detection.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/multi-warrant-detection.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-aab0b12918885187", "name": "Commented-code block (16 lines) in apps/server/src/diagnostics/contradiction-detection.test.ts:6", "shortDescription": {"text": "Commented-code block (16 lines) in apps/server/src/diagnostics/contradiction-detection.test.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-724d5f9cad6fa27e", "name": "Commented-code block (28 lines) in apps/server/src/diagnostics/event-emission.test.ts:7", "shortDescription": {"text": "Commented-code block (28 lines) in apps/server/src/diagnostics/event-emission.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-869cdf3db37ceacc", "name": "Commented-code block (26 lines) in apps/server/src/diagnostics/dangling-claim-detection.test.ts:6", "shortDescription": {"text": "Commented-code block (26 lines) in apps/server/src/diagnostics/dangling-claim-detection.test.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-d02df4a7a5dafdef", "name": "Commented-code block (6 lines) in apps/server/src/diagnostics/event-emission.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/diagnostics/event-emission.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-88762ffc4d856d56", "name": "Commented-code block (7 lines) in apps/server/src/diagnostics/contradiction-detection.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/contradiction-detection.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-3ddcc9b938f1f43c", "name": "Commented-code block (14 lines) in apps/server/src/diagnostics/pending-consequences.test.ts:6", "shortDescription": {"text": "Commented-code block (14 lines) in apps/server/src/diagnostics/pending-consequences.test.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-d90cedc25df32c89", "name": "Commented-code block (19 lines) in apps/server/src/diagnostics/classification.test.ts:9", "shortDescription": {"text": "Commented-code block (19 lines) in apps/server/src/diagnostics/classification.test.ts: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-6d3efa62872f2cad", "name": "Commented-code block (7 lines) in apps/server/src/diagnostics/index.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/index.ts: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-fd8408b6f87dd0ca", "name": "Commented-code block (5 lines) in apps/server/src/diagnostics/cycle-detection.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/diagnostics/cycle-detection.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-6d920907c63884b0", "name": "Commented-code block (17 lines) in apps/server/src/diagnostics/cycle-detection.test.ts:6", "shortDescription": {"text": "Commented-code block (17 lines) in apps/server/src/diagnostics/cycle-detection.test.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-c7cfa96aa6a94775", "name": "Commented-code block (7 lines) in apps/server/src/diagnostics/dangling-claim-detection.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/dangling-claim-detection.ts: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-10cdf354f70dbe93", "name": "Commented-code block (15 lines) in apps/server/src/diagnostics/multi-warrant-detection.test.ts:6", "shortDescription": {"text": "Commented-code block (15 lines) in apps/server/src/diagnostics/multi-warrant-detection.test.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-338f0ba9b7af1671", "name": "Commented-code block (5 lines) in apps/server/src/diagnostics/pending-consequences.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/diagnostics/pending-consequences.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-bbc43592b7d1d472", "name": "Commented-code block (8 lines) in apps/server/src/diagnostics/coherency-hint-detection.ts:16", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/diagnostics/coherency-hint-detection.ts: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-11d246ba14f9301e", "name": "Commented-code block (7 lines) in apps/server/src/diagnostics/classification.ts:12", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/classification.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-b9a23910c8d52c32", "name": "Commented-code block (9 lines) in apps/server/src/test-support/concurrent-writes.test.ts:13", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/test-support/concurrent-writes.test.ts: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-a8926439d1c6840f", "name": "Commented-code block (9 lines) in apps/server/src/test-support/inclusion-source-toctou.test.ts:11", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/test-support/inclusion-source-toctou.test.ts: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-35006daf9ae18db8", "name": "Commented-code block (5 lines) in apps/server/src/test-support/concurrent-write-pool.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/test-support/concurrent-write-pool.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-8691c4cf1fe5b440", "name": "Commented-code block (10 lines) in apps/server/src/methodology/primitives.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/methodology/primitives.ts: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-5702f631d12acfbb", "name": "Commented-code block (5 lines) in apps/server/src/methodology/engine.test.ts:138", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/engine.test.ts:138"}, "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-3fd887761af1de1d", "name": "Commented-code block (5 lines) in apps/server/src/methodology/index.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/index.ts:62"}, "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-74bd62c524bd43db", "name": "Commented-code block (5 lines) in apps/server/src/methodology/types.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/types.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8dc77e81c5760477", "name": "Commented-code block (10 lines) in apps/server/src/methodology/engine.ts:7", "shortDescription": {"text": "Commented-code block (10 lines) in apps/server/src/methodology/engine.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6578ac6dba554275", "name": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/vote.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/vote.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-651a6703cfc45474", "name": "Commented-code block (15 lines) in apps/server/src/methodology/handlers/proposeAmendNode.test.ts:11", "shortDescription": {"text": "Commented-code block (15 lines) in apps/server/src/methodology/handlers/proposeAmendNode.test.ts: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-91f67747d54cdaea", "name": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/propose.ts:22", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/propose.ts: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-65d28ffe1b3465fc", "name": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/createSnapshot.test.ts:11", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/createSnapshot.test.ts: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-bb83bba302219b4c", "name": "Commented-code block (5 lines) in apps/server/src/methodology/handlers/proposeEditWording.test.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/handlers/proposeEditWording.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b28fecb851d19c0a", "name": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/proposeInterpretiveSplit.test.ts:12", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/proposeInterpretiveSplit.test.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-45778b7e422109a0", "name": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeMetaMove.test.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeMetaMove.test.ts: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-1a687012781e7f99", "name": "Commented-code block (14 lines) in apps/server/src/methodology/handlers/commit.test.ts:10", "shortDescription": {"text": "Commented-code block (14 lines) in apps/server/src/methodology/handlers/commit.test.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-45c88bfa8b59c731", "name": "Commented-code block (9 lines) in apps/server/src/methodology/handlers/vote.test.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in apps/server/src/methodology/handlers/vote.test.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-a0890bca92b3d58c", "name": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeDecompose.test.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeDecompose.test.ts:20"}, "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-296fed99fb500724", "name": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/index.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/index.ts: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-d75465663f6667f7", "name": "Commented-code block (5 lines) in apps/server/src/methodology/handlers/proposeSetEdgeSubstanceEndpoints.test.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/handlers/proposeSetEdgeSubstanceEndpoints.test.ts: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-51ec5494f8c10bc9", "name": "Commented-code block (19 lines) in apps/server/src/methodology/handlers/markMetaDisagreement.ts:10", "shortDescription": {"text": "Commented-code block (19 lines) in apps/server/src/methodology/handlers/markMetaDisagreement.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-9882ac078009de50", "name": "Commented-code block (8 lines) in apps/server/src/methodology/handlers/markMetaDisagreement.test.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/methodology/handlers/markMetaDisagreement.test.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-fdaf1a244411b3d3", "name": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeBreakEdge.test.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeBreakEdge.test.ts:21"}, "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-49ae6a3d5571abf4", "name": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/structural-target.test.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/structural-target.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8030a65f02378f11", "name": "Commented-code block (30 lines) in apps/server/src/methodology/handlers/commit.ts:9", "shortDescription": {"text": "Commented-code block (30 lines) in apps/server/src/methodology/handlers/commit.ts: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-e4d03c3cf33e4a3a", "name": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/proposeCaptureNode.test.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/proposeCaptureNode.test.ts: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-fd5c2af8b2f1a216", "name": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeAnnotate.test.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeAnnotate.test.ts: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-c2579b4848ffd1bc", "name": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/createSnapshot.ts:7", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/createSnapshot.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5d4c92bca08bd02", "name": "Commented-code block (8 lines) in apps/server/src/methodology/handlers/proposeDefeaterPreCommit.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in apps/server/src/methodology/handlers/proposeDefeaterPreCommit.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2e3ef8d7a9a3866", "name": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/proposeSequenceGate.test.ts:12", "shortDescription": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/proposeSequenceGate.test.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-45898b8d02c625ed", "name": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/proposeSetEdgeSubstanceValidation.test.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/proposeSetEdgeSubstanceValidation.test.ts: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-5a1de602b6bef8ed", "name": "Commented-code block (18 lines) in apps/server/src/methodology/handlers/proposeAxiomMark.test.ts:11", "shortDescription": {"text": "Commented-code block (18 lines) in apps/server/src/methodology/handlers/proposeAxiomMark.test.ts: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-468371792d2b8d10", "name": "Commented-code block (7 lines) in apps/root/vite.config.ts:11", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/vite.config.ts: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-918770d7124700b3", "name": "Commented-code block (6 lines) in apps/root/src/App.test.tsx:106", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/App.test.tsx:106"}, "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-1565a31c699a176e", "name": "Commented-code block (6 lines) in apps/root/src/main.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/main.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-baa756d7c057a340", "name": "Commented-code block (5 lines) in apps/root/src/walkthrough/ChatPanel.test.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/ChatPanel.test.tsx: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-5c644a605aa98ec3", "name": "Commented-code block (8 lines) in apps/root/src/walkthrough/steps.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in apps/root/src/walkthrough/steps.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-6d717794c823c9f8", "name": "Commented-code block (7 lines) in apps/root/src/walkthrough/index.test.ts:10", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/index.test.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-6b56c34a347642e6", "name": "Commented-code block (7 lines) in apps/root/src/walkthrough/WalkthroughDemoNarrated.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/WalkthroughDemoNarrated.tsx: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-7ce9fb46538134e5", "name": "Commented-code block (7 lines) in apps/root/src/walkthrough/dialogue.test.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/dialogue.test.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-14f1e34100a3d8e4", "name": "Commented-code block (7 lines) in apps/root/src/walkthrough/index.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/index.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-627e90f2ee0e2c50", "name": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughCaption.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughCaption.tsx: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-8dffc1647e58c08d", "name": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughCaption.test.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughCaption.test.tsx: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-ddc18935d018e3e4", "name": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughDemo.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughDemo.tsx: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-1b9048698d554153", "name": "Commented-code block (6 lines) in apps/root/src/walkthrough/narration.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/narration.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-f9e223638e05220c", "name": "Commented-code block (6 lines) in apps/root/src/walkthrough/localized.test.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/localized.test.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-8e50056416a0fd46", "name": "Commented-code block (9 lines) in apps/root/src/walkthrough/WalkthroughDemoNarrated.test.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/root/src/walkthrough/WalkthroughDemoNarrated.test.tsx: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-5fdb97b72423ecf1", "name": "Commented-code block (11 lines) in apps/root/src/walkthrough/WalkthroughDemoCompact.test.tsx:1", "shortDescription": {"text": "Commented-code block (11 lines) in apps/root/src/walkthrough/WalkthroughDemoCompact.test.tsx: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-7b0b8a75785e84b1", "name": "Commented-code block (5 lines) in apps/root/src/walkthrough/anchors.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/anchors.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-b4617b06744322d0", "name": "Commented-code block (6 lines) in apps/root/src/walkthrough/ChatPanel.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/ChatPanel.tsx: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-5e58f650f2b83fbb", "name": "Commented-code block (5 lines) in apps/root/src/walkthrough/localized.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/localized.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-076d54160e2a8a91", "name": "Commented-code block (5 lines) in apps/root/src/walkthrough/steps.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/steps.test.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-6a69b105f8f66a76", "name": "Commented-code block (9 lines) in apps/root/src/walkthrough/WalkthroughDemoCompact.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/root/src/walkthrough/WalkthroughDemoCompact.tsx: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-3bb7f036b6bd83a6", "name": "Commented-code block (6 lines) in apps/root/src/walkthrough/dialogue.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/dialogue.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-07f1d8f30006e841", "name": "Commented-code block (8 lines) in apps/root/src/routes/ScreenNameRoute.tsx:23", "shortDescription": {"text": "Commented-code block (8 lines) in apps/root/src/routes/ScreenNameRoute.tsx:23"}, "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-dee5b67f7dc6cdea", "name": "Commented-code block (6 lines) in apps/root/src/routes/MySessionsRoute.tsx:11", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/routes/MySessionsRoute.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-4683d5ef52239434", "name": "Commented-code block (11 lines) in apps/root/src/routes/LandingRoute.tsx:38", "shortDescription": {"text": "Commented-code block (11 lines) in apps/root/src/routes/LandingRoute.tsx:38"}, "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-ca25c356629cb43f", "name": "Commented-code block (9 lines) in apps/root/src/routes/MySessionsRoute.a11y.test.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/root/src/routes/MySessionsRoute.a11y.test.tsx: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-61ab7d9edd27ec17", "name": "Commented-code block (6 lines) in apps/root/src/routes/MySessionsRoute.test.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/routes/MySessionsRoute.test.tsx: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-054e92f16c4ab148", "name": "Commented-code block (9 lines) in apps/root/src/routes/LandingRoute.a11y.test.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/root/src/routes/LandingRoute.a11y.test.tsx: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-37bb9326e4b26af9", "name": "Commented-code block (5 lines) in apps/root/src/routes/PublicSessionsRoute.test.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/routes/PublicSessionsRoute.test.tsx: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-52da19678252383d", "name": "Commented-code block (7 lines) in apps/root/src/routes/LoginRoute.tsx:19", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/routes/LoginRoute.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-b76fd93e87b30713", "name": "Commented-code block (10 lines) in apps/root/src/routes/PublicSessionsRoute.tsx:11", "shortDescription": {"text": "Commented-code block (10 lines) in apps/root/src/routes/PublicSessionsRoute.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-9215b8ae7726ffe8", "name": "Commented-code block (7 lines) in apps/root/src/routes/PublicSessionsRoute.a11y.test.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/routes/PublicSessionsRoute.a11y.test.tsx: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-44d9b44725b264ca", "name": "Commented-code block (5 lines) in apps/root/src/landing/LocaleSwitcher.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/landing/LocaleSwitcher.tsx: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-92870fc706053f83", "name": "Commented-code block (8 lines) in apps/root/src/landing/CallToActionSection.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in apps/root/src/landing/CallToActionSection.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-b4491c9b1fb9abab", "name": "Commented-code block (5 lines) in apps/root/src/landing/OpenSourceSection.tsx:10", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/landing/OpenSourceSection.tsx: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-b8a157a6d6016d2c", "name": "Commented-code block (7 lines) in apps/root/src/landing/HeroSection.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/landing/HeroSection.tsx: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-2036178bc60ff599", "name": "Commented-code block (5 lines) in apps/root/src/surfaces/devSurfaces.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/surfaces/devSurfaces.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-e617330a4003e410", "name": "Commented-code block (7 lines) in apps/root/src/surfaces/dev-surfaces.d.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/surfaces/dev-surfaces.d.ts:4"}, "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-d69d8a2c753a9f8e", "name": "Commented-code block (7 lines) in apps/root/src/surfaces/manifest.ts:52", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/surfaces/manifest.ts:52"}, "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-aa0b605a031909ff", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/surfaces/manifest.ts:13", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/surfaces/manifest.ts:13"}, "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-66b979ff82397b32", "name": "Commented-code block (6 lines) in apps/root/src/surfaces/SurfaceHost.tsx:56", "shortDescription": {"text": "Commented-code block (6 lines) in apps/root/src/surfaces/SurfaceHost.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-82d25af5ece13fa1", "name": "Commented-code block (9 lines) in apps/root/src/surfaces/SurfaceHost.test.tsx:73", "shortDescription": {"text": "Commented-code block (9 lines) in apps/root/src/surfaces/SurfaceHost.test.tsx:73"}, "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-112125ba65747f40", "name": "Commented-code block (7 lines) in apps/root/src/discovery/publicSessionsFetcher.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/publicSessionsFetcher.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-b167d66370b7d78a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/discovery/publicSessionsFetcher.ts:14", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/discovery/publicSessionsFetcher.ts:14"}, "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-5c05f7faadcd1a55", "name": "Commented-code block (7 lines) in apps/root/src/discovery/SoloSessionBadge.tsx:10", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/SoloSessionBadge.tsx: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-001483dcdce60afa", "name": "Commented-code block (5 lines) in apps/root/src/discovery/JoinLiveLink.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/discovery/JoinLiveLink.tsx: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-37ff974d5b2c80a5", "name": "Commented-code block (5 lines) in apps/root/src/discovery/mySessionsFetcher.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in apps/root/src/discovery/mySessionsFetcher.test.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-8c851de506e6e805", "name": "Commented-code block (9 lines) in apps/root/src/discovery/SeeReplayLink.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/root/src/discovery/SeeReplayLink.tsx: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-1c1398c9a361e3b2", "name": "Commented-code block (9 lines) in apps/root/src/discovery/SessionList.tsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in apps/root/src/discovery/SessionList.tsx: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-ae7524accb94b2b1", "name": "Commented-code block (7 lines) in apps/root/src/discovery/mySessionsFetcher.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/mySessionsFetcher.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-04b73035be3aeeee", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/discovery/mySessionsFetcher.ts:108", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/discovery/mySessionsFetcher.ts:108"}, "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-d06c14a77e04df14", "name": "Commented-code block (7 lines) in apps/root/src/discovery/seeReplayHref.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/seeReplayHref.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-d4c5344f0b1fbff8", "name": "Commented-code block (7 lines) in scripts/hello-reactflow.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/hello-reactflow.tsx: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-a4a108c29e5e93a6", "name": "Commented-code block (6 lines) in scripts/run-cucumber.mjs:7", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/run-cucumber.mjs:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e59f327486576dc", "name": "Commented-code block (8 lines) in scripts/seed.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/seed.ts: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-380c1dfcaecc2bf5", "name": "Commented-code block (42 lines) in scripts/unblocked.ts:10", "shortDescription": {"text": "Commented-code block (42 lines) in scripts/unblocked.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-405831d982046756", "name": "Commented-code block (8 lines) in scripts/lint-migrations.ts:9", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/lint-migrations.ts: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-45e2155eec04eb62", "name": "Commented-code block (5 lines) in scripts/hello-world.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hello-world.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-1846ea26dcf0783b", "name": "Commented-code block (15 lines) in scripts/load-test.ts:15", "shortDescription": {"text": "Commented-code block (15 lines) in scripts/load-test.ts: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-42aa1e25aa02b33c", "name": "Commented-code block (7 lines) in scripts/hello-tailwind.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/hello-tailwind.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-583a5720696802e8", "name": "Commented-code block (6 lines) in scripts/hello-cytoscape.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/hello-cytoscape.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-4087e2586f5339bc", "name": "Commented-code block (5 lines) in scripts/hello-react.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/hello-react.tsx: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-90c6219f28c743a5", "name": "Legacy-named symbol `tt_bBoxOld` in scripts/wz_tooltip.js:292", "shortDescription": {"text": "Legacy-named symbol `tt_bBoxOld` in scripts/wz_tooltip.js:292"}, "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-5eeab98890965a7d", "name": "Commented-code block (5 lines) in scripts/wz_tooltip.js:52", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/wz_tooltip.js:52"}, "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-c0dd7f0c26b443a6", "name": "Commented-code block (6 lines) in orchestrator/driver.py:67", "shortDescription": {"text": "Commented-code block (6 lines) in orchestrator/driver.py:67"}, "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-d7de84841378bfd6", "name": "Network/subprocess call without timeout or try/except \u2014 orchestrator/driver.py:1290", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/driver.py:1290"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-35785560fdb4e5b2", "name": "Commented-code block (10 lines) in packages/shared-types/src/limits.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in packages/shared-types/src/limits.ts: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-991516559107a649", "name": "Commented-code block (34 lines) in packages/shared-types/src/ws-envelope.test.ts:37", "shortDescription": {"text": "Commented-code block (34 lines) in packages/shared-types/src/ws-envelope.test.ts:37"}, "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-12d6fa3e7a3748ea", "name": "Commented-code block (9 lines) in packages/shared-types/src/synthetic-scenarios.ts:8", "shortDescription": {"text": "Commented-code block (9 lines) in packages/shared-types/src/synthetic-scenarios.ts: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-d616c0988c9480ee", "name": "Commented-code block (6 lines) in packages/shared-types/src/events.test.ts:776", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shared-types/src/events.test.ts:776"}, "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-efcde9bdd8efb40d", "name": "Commented-code block (8 lines) in packages/shared-types/src/ws-envelope.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shared-types/src/ws-envelope.ts: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-45751aba6e75badc", "name": "Commented-code block (6 lines) in packages/shared-types/src/limits.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shared-types/src/limits.test.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-085a2eae75423284", "name": "Commented-code block (5 lines) in packages/shared-types/src/events.ts:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shared-types/src/events.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8a9e4d5a80125bb", "name": "Commented-code block (5 lines) in packages/shared-types/src/events/proposals.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shared-types/src/events/proposals.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-46a8ecab4ba8c347", "name": "Commented-code block (5 lines) in packages/shared-types/src/events/proposals.test.ts:109", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shared-types/src/events/proposals.test.ts:109"}, "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-cc7d7c0d673a308e", "name": "Commented-code block (7 lines) in packages/shared-types/src/events/enums.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/shared-types/src/events/enums.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-695e45b15d9a50db", "name": "Commented-code block (6 lines) in packages/test-fixtures/src/loader.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/test-fixtures/src/loader.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-02eb2dfe5a04ca5b", "name": "Commented-code block (8 lines) in packages/test-fixtures/src/loader.test.ts:12", "shortDescription": {"text": "Commented-code block (8 lines) in packages/test-fixtures/src/loader.test.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-b1f1de8555cfbf13", "name": "Commented-code block (5 lines) in packages/graph-view/src/overlays.css.test.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/graph-view/src/overlays.css.test.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-9dc0b13e70e9df33", "name": "Commented-code block (5 lines) in packages/graph-view/src/cytoscape-node-html-label.d.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/graph-view/src/cytoscape-node-html-label.d.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-4a13826cc30628a6", "name": "Commented-code block (6 lines) in packages/graph-view/src/AnnotationOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in packages/graph-view/src/AnnotationOverlay.tsx: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-b66d0c3dd262cb56", "name": "Commented-code block (7 lines) in packages/graph-view/src/NodeAppearOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/graph-view/src/NodeAppearOverlay.tsx: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-516f3ac8ab5be32a", "name": "Commented-code block (5 lines) in packages/graph-view/src/statementNodeHtml.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/graph-view/src/statementNodeHtml.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-5a1ad876fdb5e979", "name": "Commented-code block (17 lines) in packages/graph-view/src/layoutOptions.ts:3", "shortDescription": {"text": "Commented-code block (17 lines) in packages/graph-view/src/layoutOptions.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-50e0210e627b676b", "name": "Commented-code block (7 lines) in packages/graph-view/src/cytoscapeOverlayHooks.ts:1", "shortDescription": {"text": "Commented-code block (7 lines) in packages/graph-view/src/cytoscapeOverlayHooks.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-4d64330aeff54d24", "name": "Commented-code block (5 lines) in packages/graph-view/src/AnnotationBadge.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in packages/graph-view/src/AnnotationBadge.tsx: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-68c965cffdb69a6f", "name": "Commented-code block (14 lines) in packages/graph-view/src/WithdrawalHaloOverlay.test.tsx:3", "shortDescription": {"text": "Commented-code block (14 lines) in packages/graph-view/src/WithdrawalHaloOverlay.test.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-f5321c7036c1131b", "name": "Commented-code block (8 lines) in packages/graph-view/src/DiagnosticFireOverlay.test.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/graph-view/src/DiagnosticFireOverlay.test.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-6c2ccc9e98680690", "name": "Commented-code block (11 lines) in packages/graph-view/src/AnnotationBadge.test.tsx:4", "shortDescription": {"text": "Commented-code block (11 lines) in packages/graph-view/src/AnnotationBadge.test.tsx:4"}, "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-ea4537f16454bf9d", "name": "Commented-code block (7 lines) in packages/graph-view/src/statementStepModel.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in packages/graph-view/src/statementStepModel.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-4abdc89eac26e529", "name": "Commented-code block (10 lines) in packages/graph-view/src/DiagnosticEdgeFireOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (10 lines) in packages/graph-view/src/DiagnosticEdgeFireOverlay.tsx: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-ee2cd8828f3b01e6", "name": "Commented-code block (9 lines) in packages/graph-view/src/DiagnosticEdgeFireOverlay.test.tsx:3", "shortDescription": {"text": "Commented-code block (9 lines) in packages/graph-view/src/DiagnosticEdgeFireOverlay.test.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-025b2315f8d4b667", "name": "Commented-code block (9 lines) in packages/graph-view/src/index.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in packages/graph-view/src/index.ts:4"}, "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-ce08d7d2286771ef", "name": "Commented-code block (11 lines) in packages/graph-view/src/stylesheet.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in packages/graph-view/src/stylesheet.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-2faf6d046b2c382b", "name": "Commented-code block (16 lines) in packages/graph-view/src/projectGraph.ts:4", "shortDescription": {"text": "Commented-code block (16 lines) in packages/graph-view/src/projectGraph.ts:4"}, "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-65cb3781eeb45935", "name": "Commented-code block (6 lines) in packages/graph-view/src/AnnotationOverlay.test.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/graph-view/src/AnnotationOverlay.test.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-00b1a2fccc336ffd", "name": "Commented-code block (7 lines) in packages/graph-view/src/cytoscapeTestEnv.test.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in packages/graph-view/src/cytoscapeTestEnv.test.ts:4"}, "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-acc278b77177c760", "name": "Commented-code block (5 lines) in packages/graph-view/src/statementNodeHtml.test.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in packages/graph-view/src/statementNodeHtml.test.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-11cca419ec5a6df9", "name": "Commented-code block (8 lines) in packages/graph-view/src/GraphView.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/graph-view/src/GraphView.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-094dd2928780e00e", "name": "Commented-code block (8 lines) in packages/graph-view/src/projectGraph.test.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in packages/graph-view/src/projectGraph.test.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-89193c88b16f263f", "name": "Commented-code block (6 lines) in packages/graph-view/src/annotations.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/graph-view/src/annotations.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-9d642c44fb573da8", "name": "Commented-code block (6 lines) in packages/graph-view/src/nodeDimensions.test.ts:11", "shortDescription": {"text": "Commented-code block (6 lines) in packages/graph-view/src/nodeDimensions.test.ts: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-567b293e0c24e10e", "name": "Commented-code block (12 lines) in packages/graph-view/src/NodeAppearOverlay.test.tsx:3", "shortDescription": {"text": "Commented-code block (12 lines) in packages/graph-view/src/NodeAppearOverlay.test.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-956a1897ea49039b", "name": "Commented-code block (8 lines) in packages/graph-view/src/layoutOptions.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/graph-view/src/layoutOptions.test.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-5ecfe1c2f12a87cf", "name": "Commented-code block (8 lines) in packages/graph-view/src/cytoscapeTestEnv.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in packages/graph-view/src/cytoscapeTestEnv.ts:4"}, "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-92ec4be574a4cd10", "name": "Commented-code block (5 lines) in packages/graph-view/src/GraphView.test.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/graph-view/src/GraphView.test.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-a6b4f0291c34b98a", "name": "Commented-code block (11 lines) in packages/graph-view/src/DiagnosticFireOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (11 lines) in packages/graph-view/src/DiagnosticFireOverlay.tsx: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-d544ec40b9d509cf", "name": "Legacy-named symbol `cyOld` in packages/graph-view/src/cytoscapeOverlayHooks.test.tsx:104", "shortDescription": {"text": "Legacy-named symbol `cyOld` in packages/graph-view/src/cytoscapeOverlayHooks.test.tsx:104"}, "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-14f8440a6e87acaa", "name": "Commented-code block (11 lines) in packages/graph-view/src/cytoscapeOverlayHooks.test.tsx:1", "shortDescription": {"text": "Commented-code block (11 lines) in packages/graph-view/src/cytoscapeOverlayHooks.test.tsx: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-891f1d5cb8660a3d", "name": "Commented-code block (8 lines) in packages/graph-view/src/WithdrawalHaloOverlay.tsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in packages/graph-view/src/WithdrawalHaloOverlay.tsx: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-2032692e60e6c967", "name": "Commented-code block (12 lines) in packages/graph-view/src/nodeDimensions.ts:3", "shortDescription": {"text": "Commented-code block (12 lines) in packages/graph-view/src/nodeDimensions.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-2de6020596e41fa4", "name": "Commented-code block (5 lines) in packages/shell/vite.config.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/vite.config.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-6baa042f271feca5", "name": "Commented-code block (5 lines) in packages/shell/src/login-logout/LoginButton.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/login-logout/LoginButton.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-f27968abb5ee0354", "name": "Commented-code block (8 lines) in packages/shell/src/login-logout/login-logout.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/login-logout/login-logout.test.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-5f1d5972a6e9e1ec", "name": "Commented-code block (6 lines) in packages/shell/src/login-logout/logout.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/login-logout/logout.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-c4d0382d4849fef1", "name": "Commented-code block (8 lines) in packages/shell/src/supersession/supersession.test.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/supersession/supersession.test.ts: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-7ae247b49bc5bed4", "name": "Commented-code block (11 lines) in packages/shell/src/supersession/supersession.ts:1", "shortDescription": {"text": "Commented-code block (11 lines) in packages/shell/src/supersession/supersession.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-4bad82c51fbe87b7", "name": "Commented-code block (6 lines) in packages/shell/src/i18n/createI18nInstance.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/i18n/createI18nInstance.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-ee989d9a7cbda422", "name": "Commented-code block (6 lines) in packages/shell/src/i18n/I18nProvider.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/i18n/I18nProvider.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-c089de13330c6ab8", "name": "Commented-code block (8 lines) in packages/shell/src/i18n/i18n.test.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/i18n/i18n.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f954dbc82698dc3", "name": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/index.ts:3", "shortDescription": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/index.ts:3"}, "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-8917eb5b1a841016", "name": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/votes-by-facet.ts:4", "shortDescription": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/votes-by-facet.ts:4"}, "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-8819338f72294512", "name": "Commented-code block (5 lines) in packages/shell/src/votes-by-facet/votes-by-facet.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/votes-by-facet/votes-by-facet.ts:4"}, "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-e46b62239213f045", "name": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/votes-by-facet.test.ts:3", "shortDescription": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/votes-by-facet.test.ts:3"}, "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-75aafbae8031bd4a", "name": "Commented-code block (6 lines) in packages/shell/src/votes-by-facet/votes-by-facet.test.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/votes-by-facet/votes-by-facet.test.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-0e98e79c46f22500", "name": "Commented-code block (14 lines) in packages/shell/src/auth/auth.test.tsx:6", "shortDescription": {"text": "Commented-code block (14 lines) in packages/shell/src/auth/auth.test.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-2d4ea0985eaa4df8", "name": "Commented-code block (5 lines) in packages/shell/src/auth/AuthProvider.tsx:7", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/auth/AuthProvider.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-719fca52c4f91c8c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/shell/src/auth/AuthProvider.tsx:75", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/shell/src/auth/AuthProvider.tsx:75"}, "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-13bfb33cceabdbd1", "name": "Commented-code block (8 lines) in packages/shell/src/slots/slots.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/slots/slots.test.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-27867154ac95ec31", "name": "Commented-code block (6 lines) in packages/shell/src/slots/slots.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/slots/slots.ts: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-425d681b8bfa001c", "name": "Commented-code block (5 lines) in packages/shell/src/error-mapper/mapGenericApiError.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/error-mapper/mapGenericApiError.ts: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-ec23e99b79ceb186", "name": "Commented-code block (6 lines) in packages/shell/src/ws/WsClientProvider.tsx:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/ws/WsClientProvider.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-259881b366847308", "name": "Commented-code block (9 lines) in packages/shell/src/ws/defaultStore.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in packages/shell/src/ws/defaultStore.ts:4"}, "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-c711193021f613e0", "name": "Commented-code block (5 lines) in packages/shell/src/ws/client.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/ws/client.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-4bef4809db07eca3", "name": "Commented-code block (9 lines) in packages/shell/src/ws/store-contract.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in packages/shell/src/ws/store-contract.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-a146583b45eed6ed", "name": "Commented-code block (5 lines) in packages/shell/src/ws/ws-client.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/ws/ws-client.test.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-912cbecfd10ad575", "name": "Commented-code block (5 lines) in packages/shell/src/ws/WsClientProvider.test.tsx:101", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/ws/WsClientProvider.test.tsx:101"}, "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-4f19e921eeb8cff0", "name": "Commented-code block (6 lines) in packages/shell/src/replay-position/replay-position.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/replay-position/replay-position.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0533776fca6040cc", "name": "Commented-code block (11 lines) in packages/shell/src/annotations/annotations.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in packages/shell/src/annotations/annotations.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-2e6062a57b4d02cd", "name": "Commented-code block (10 lines) in packages/shell/src/annotations/annotations.test.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in packages/shell/src/annotations/annotations.test.ts:4"}, "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-4e8ba1d74d0c1202", "name": "Commented-code block (8 lines) in packages/shell/src/facet-pill/VoteIndicator.tsx:4", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/facet-pill/VoteIndicator.tsx:4"}, "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-cdfc688b3d639a5b", "name": "Commented-code block (7 lines) in packages/shell/src/facet-pill/participant-color.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in packages/shell/src/facet-pill/participant-color.ts: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-33f7fab39323072b", "name": "Commented-code block (16 lines) in packages/shell/src/facet-pill/VoteIndicator.test.tsx:8", "shortDescription": {"text": "Commented-code block (16 lines) in packages/shell/src/facet-pill/VoteIndicator.test.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-b4ad2c45d15f952e", "name": "Commented-code block (12 lines) in packages/shell/src/facet-pill/FacetPill.test.tsx:8", "shortDescription": {"text": "Commented-code block (12 lines) in packages/shell/src/facet-pill/FacetPill.test.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-d6e3733f15cd01a1", "name": "Commented-code block (10 lines) in packages/shell/src/facet-pill/FacetPill.tsx:4", "shortDescription": {"text": "Commented-code block (10 lines) in packages/shell/src/facet-pill/FacetPill.tsx:4"}, "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-69db8175d2478785", "name": "Commented-code block (6 lines) in packages/shell/src/axiom-marks/axiom-marks.test.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/axiom-marks/axiom-marks.test.ts:4"}, "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-f7d076a5ceac029b", "name": "Commented-code block (11 lines) in packages/shell/src/axiom-marks/axiom-marks.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in packages/shell/src/axiom-marks/axiom-marks.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-92c6ae7490d4a775", "name": "Commented-code block (8 lines) in packages/shell/src/axiom-marks/AxiomMarkBadge.test.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/axiom-marks/AxiomMarkBadge.test.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-9ea6119f98b7cccf", "name": "Commented-code block (11 lines) in packages/shell/src/axiom-marks/AxiomMarkBadge.tsx:4", "shortDescription": {"text": "Commented-code block (11 lines) in packages/shell/src/axiom-marks/AxiomMarkBadge.tsx:4"}, "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-571d8bcdebfd7b90", "name": "Commented-code block (8 lines) in packages/shell/src/session-log/useSessionEventLog.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/session-log/useSessionEventLog.test.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-cfc6b4cfc11d7584", "name": "Commented-code block (7 lines) in packages/shell/src/session-log/useSessionEventLog.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in packages/shell/src/session-log/useSessionEventLog.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-11e6fef3eb1f85ed", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/shell/src/session-log/useSessionEventLog.ts:89", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/shell/src/session-log/useSessionEventLog.ts:89"}, "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-2484f98e82e2901f", "name": "Commented-code block (6 lines) in packages/shell/src/diagnostics/order-active-diagnostics.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/diagnostics/order-active-diagnostics.test.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-04d69a8daef9d567", "name": "Commented-code block (5 lines) in packages/shell/src/diagnostics/diagnostic-highlights.test.ts:12", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/diagnostics/diagnostic-highlights.test.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-e4586fc2675b15b3", "name": "Commented-code block (23 lines) in packages/shell/src/diagnostics/diagnostic-highlights.ts:4", "shortDescription": {"text": "Commented-code block (23 lines) in packages/shell/src/diagnostics/diagnostic-highlights.ts:4"}, "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-587c879decf1bb95", "name": "Commented-code block (11 lines) in packages/shell/src/diagnostics/order-active-diagnostics.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in packages/shell/src/diagnostics/order-active-diagnostics.ts:4"}, "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-0f73793e2941a0cf", "name": "Commented-code block (5 lines) in packages/shell/src/screen-name/ScreenNameForm.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/screen-name/ScreenNameForm.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-ffaed6bef53ab5e6", "name": "Commented-code block (8 lines) in packages/shell/src/screen-name/screen-name-form.test.tsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/screen-name/screen-name-form.test.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-dc4f329a9a648d2e", "name": "Commented-code block (9 lines) in packages/shell/src/facet-status/facet-status.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in packages/shell/src/facet-status/facet-status.ts:4"}, "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-79b243559fec0118", "name": "Commented-code block (6 lines) in packages/shell/src/facet-status/facet-status.test.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/facet-status/facet-status.test.ts: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-3d1b2e36ce5f53b3", "name": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/resolveSnapshotPosition.test.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/resolveSnapshotPosition.test.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-9cffd810d0840668", "name": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/snapshot-navigation.test.ts:3", "shortDescription": {"text": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/snapshot-navigation.test.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-1e205845c0d3d45a", "name": "Commented-code block (5 lines) in packages/shell/src/snapshot-list/SnapshotJumpList.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/snapshot-list/SnapshotJumpList.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-f623ff9614ce7921", "name": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/SnapshotJumpList.test.tsx:7", "shortDescription": {"text": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/SnapshotJumpList.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ec509cf87204ee1", "name": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/SnapshotList.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/SnapshotList.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-5b39cc6064af8c4f", "name": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/useSessionSnapshots.test.tsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/useSessionSnapshots.test.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-d3af8307d0b4403e", "name": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/useSessionSnapshots.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/useSessionSnapshots.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-ece283fe4810cce0", "name": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/resolveSnapshotPosition.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/resolveSnapshotPosition.ts: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-875426b663ca8444", "name": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/snapshot-navigation.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/snapshot-navigation.ts: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-34b44c43146ae31f", "name": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/types.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/types.ts: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-1a38049aaf947bd8", "name": "Commented-code block (8 lines) in packages/shell/src/snapshot-list/SnapshotList.test.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in packages/shell/src/snapshot-list/SnapshotList.test.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f44138c826760fd1", "name": "Commented-code block (5 lines) in packages/shell/src/mount-contract/index.ts:5", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/mount-contract/index.ts: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-22c4b4773f4ef004", "name": "Commented-code block (5 lines) in packages/shell/src/mount-contract/mount-contract.test.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in packages/shell/src/mount-contract/mount-contract.test.ts: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-cbb8eb910742b3fc", "name": "Commented-code block (10 lines) in packages/shell/src/mount-contract/types.ts:5", "shortDescription": {"text": "Commented-code block (10 lines) in packages/shell/src/mount-contract/types.ts: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-4cac4ab6713490c1", "name": "Commented-code block (8 lines) in packages/i18n-catalogs/scripts/export-review-md.ts:11", "shortDescription": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/scripts/export-review-md.ts: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-1d69570bf8691848", "name": "Commented-code block (10 lines) in packages/i18n-catalogs/scripts/import-review-md.ts:12", "shortDescription": {"text": "Commented-code block (10 lines) in packages/i18n-catalogs/scripts/import-review-md.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-76a82d5fe400199f", "name": "Commented-code block (18 lines) in packages/i18n-catalogs/src/config.ts:9", "shortDescription": {"text": "Commented-code block (18 lines) in packages/i18n-catalogs/src/config.ts: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-425061c53e954b7b", "name": "Commented-code block (6 lines) in packages/i18n-catalogs/src/change-history.test.ts:22", "shortDescription": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/change-history.test.ts: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-0080f6b438415961", "name": "Commented-code block (7 lines) in packages/i18n-catalogs/src/format.test.ts:13", "shortDescription": {"text": "Commented-code block (7 lines) in packages/i18n-catalogs/src/format.test.ts: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-6392a4c13e2f1860", "name": "Commented-code block (11 lines) in packages/i18n-catalogs/src/participant-change-history.test.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in packages/i18n-catalogs/src/participant-change-history.test.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-ee5a0498cf1c8cf2", "name": "Commented-code block (13 lines) in packages/i18n-catalogs/src/keyboard-shortcuts.test.ts:10", "shortDescription": {"text": "Commented-code block (13 lines) in packages/i18n-catalogs/src/keyboard-shortcuts.test.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-4eb5052bc332c6d2", "name": "Commented-code block (10 lines) in packages/i18n-catalogs/src/review-md.test.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in packages/i18n-catalogs/src/review-md.test.ts: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-7c2735b60fa2f728", "name": "Commented-code block (8 lines) in packages/i18n-catalogs/src/participant-diagnostics.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/participant-diagnostics.test.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-0439f31d9c5b9558", "name": "Commented-code block (13 lines) in packages/i18n-catalogs/src/methodology.test.ts:18", "shortDescription": {"text": "Commented-code block (13 lines) in packages/i18n-catalogs/src/methodology.test.ts:18"}, "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-887a2845c7df04e3", "name": "Commented-code block (8 lines) in packages/i18n-catalogs/src/participant-history-filter.test.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/participant-history-filter.test.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-dc464ae206c87981", "name": "Commented-code block (8 lines) in packages/i18n-catalogs/src/review-md.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/review-md.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cfc2126fa0732156", "name": "Commented-code block (8 lines) in packages/i18n-catalogs/src/format.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/format.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-06a8f45241be015a", "name": "Commented-code block (6 lines) in packages/i18n-catalogs/src/index.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/index.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-9ecaac115df9180d", "name": "Commented-code block (6 lines) in packages/i18n-catalogs/src/review-sync.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/review-sync.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-1d05ae901915ea68", "name": "Commented-code block (8 lines) in packages/i18n-catalogs/src/typography.test.ts:10", "shortDescription": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/typography.test.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-80f38635e699880e", "name": "Commented-code block (12 lines) in packages/i18n-catalogs/src/diagnostics.test.ts:10", "shortDescription": {"text": "Commented-code block (12 lines) in packages/i18n-catalogs/src/diagnostics.test.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-1dcf0d9f7926e392", "name": "Commented-code block (10 lines) in packages/i18n-catalogs/src/negotiation.test.ts:11", "shortDescription": {"text": "Commented-code block (10 lines) in packages/i18n-catalogs/src/negotiation.test.ts: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-1d80eb3f9938e735", "name": "Commented-code block (7 lines) in packages/i18n-catalogs/src/keyboard-shortcuts.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in packages/i18n-catalogs/src/keyboard-shortcuts.ts: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-843b943dd6c8a15c", "name": "Commented-code block (9 lines) in packages/i18n-catalogs/src/config.test.ts:11", "shortDescription": {"text": "Commented-code block (9 lines) in packages/i18n-catalogs/src/config.test.ts: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-c32ad641470d3db1", "name": "Commented-code block (6 lines) in packages/i18n-catalogs/src/typography.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/typography.ts: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-57cb23b00fc3a2d8", "name": "Commented-code block (6 lines) in packages/i18n-catalogs/src/negotiation.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/negotiation.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-c83a02c145ba2fe9", "name": "Commented-code block (7 lines) in packages/i18n-catalogs/src/errors.test.ts:20", "shortDescription": {"text": "Commented-code block (7 lines) in packages/i18n-catalogs/src/errors.test.ts:20"}, "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-b0b5e7cb1208a7cd", "name": "13 env vars used in code but missing from .env.example", "shortDescription": {"text": "13 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `AGENT_CLI`, `AGENT_INACTIVITY_TIMEOUT_MIN`, `CI`, `DEV`, `FLOW_STATE_MAX_ENTRIES`, `MODE`, `NODE_ENV`, `NODE_OPTIONS` + 5 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "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:\norchestrator/driver.py:normalize, orchestrator/driver.py:normalize, orchestrator/driver.py:normalize\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:\norchestrator/driver.py:run_agent_with_retry, orchestrator/driver.py:run_agent\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-260d02d1743bf7c0", "name": "Frontend route `/sessions/:id/invite` has no Link/navigate to it \u2014 apps/moderator/src/routes/InviteParticipants.test.tsx", "shortDescription": {"text": "Frontend route `/sessions/:id/invite` has no Link/navigate to it \u2014 apps/moderator/src/routes/InviteParticipants.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8767c26d423ff4f1", "name": "Frontend route `/sessions/:id/lobby` has no Link/navigate to it \u2014 apps/moderator/src/App.tsx", "shortDescription": {"text": "Frontend route `/sessions/:id/lobby` has no Link/navigate to it \u2014 apps/moderator/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91a2d296d4cba3bb", "name": "Frontend route `/sessions/:id` has no Link/navigate to it \u2014 packages/graph-view/src/GraphView.tsx", "shortDescription": {"text": "Frontend route `/sessions/:id` has no Link/navigate to it \u2014 packages/graph-view/src/GraphView.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4846d286cf9642e6", "name": "Frontend route `/sessions/:id/operate` has no Link/navigate to it \u2014 apps/moderator/src/graph/NodeCardSubstanceAffordance", "shortDescription": {"text": "Frontend route `/sessions/:id/operate` has no Link/navigate to it \u2014 apps/moderator/src/graph/NodeCardSubstanceAffordance.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f6bc2f8b1076f355", "name": "Frontend route `/protected` has no Link/navigate to it \u2014 apps/moderator/src/auth/RequireAuth.test.tsx", "shortDescription": {"text": "Frontend route `/protected` has no Link/navigate to it \u2014 apps/moderator/src/auth/RequireAuth.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-63d34d821335785e", "name": "Frontend route `/m/sessions/:id/operate` has no Link/navigate to it \u2014 apps/moderator/src/graph/GraphCanvasPane.test.tsx", "shortDescription": {"text": "Frontend route `/m/sessions/:id/operate` has no Link/navigate to it \u2014 apps/moderator/src/graph/GraphCanvasPane.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d78f98b87566158", "name": "Frontend route `/a/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx", "shortDescription": {"text": "Frontend route `/a/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7decc139e91d2413", "name": "Frontend route `/replay/:sessionId` has no Link/navigate to it \u2014 apps/audience/src/routes/AudienceReplayRoute.test.tsx", "shortDescription": {"text": "Frontend route `/replay/:sessionId` has no Link/navigate to it \u2014 apps/audience/src/routes/AudienceReplayRoute.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97ba8c5968574a36", "name": "Frontend route `/:locale/replay/:sessionId` has no Link/navigate to it \u2014 apps/audience/src/App.tsx", "shortDescription": {"text": "Frontend route `/:locale/replay/:sessionId` has no Link/navigate to it \u2014 apps/audience/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-012a136e1036845d", "name": "Frontend route `/:locale?/sessions/:id` has no Link/navigate to it \u2014 apps/audience/src/state/sessionId.ts", "shortDescription": {"text": "Frontend route `/:locale?/sessions/:id` has no Link/navigate to it \u2014 apps/audience/src/state/sessionId.ts"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e38a6391eaa71515", "name": "Frontend route `/auth/callback` has no Link/navigate to it \u2014 apps/root/src/routes/AuthCallbackRoute.test.tsx", "shortDescription": {"text": "Frontend route `/auth/callback` has no Link/navigate to it \u2014 apps/root/src/routes/AuthCallbackRoute.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-95a33192cad0e623", "name": "Frontend route `/m/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx", "shortDescription": {"text": "Frontend route `/m/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-53d871cefa3c9f87", "name": "Frontend route `/p/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx", "shortDescription": {"text": "Frontend route `/p/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5a5b10a90acf020f", "name": "Frontend route `/t/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx", "shortDescription": {"text": "Frontend route `/t/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-42ca04d302ff8937", "name": "Frontend route `/m/sessions/abc` has no Link/navigate to it \u2014 apps/root/src/routes/LoginRoute.test.tsx", "shortDescription": {"text": "Frontend route `/m/sessions/abc` has no Link/navigate to it \u2014 apps/root/src/routes/LoginRoute.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2fd71cb390b327d8", "name": "Frontend route `/p/sessions/xyz/invite` has no Link/navigate to it \u2014 apps/root/src/routes/ScreenNameRoute.test.tsx", "shortDescription": {"text": "Frontend route `/p/sessions/xyz/invite` has no Link/navigate to it \u2014 apps/root/src/routes/ScreenNameRoute.test.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-948b9665910224cb", "name": "Unused endpoint: GET /api/auth/login", "shortDescription": {"text": "Unused endpoint: GET /api/auth/login"}, "fullDescription": {"text": "`apps/server/src/server.ts` declares `GET /api/auth/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-892c2aecedce151d", "name": "Unused endpoint: GET /api/auth/callback", "shortDescription": {"text": "Unused endpoint: GET /api/auth/callback"}, "fullDescription": {"text": "`apps/server/src/auth/routes.ts` declares `GET /api/auth/callback` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e95022296a5ccb7f", "name": "Unused endpoint: GET /api/sessions/:id/snapshots/:snapshotId", "shortDescription": {"text": "Unused endpoint: GET /api/sessions/:id/snapshots/:snapshotId"}, "fullDescription": {"text": "`apps/server/src/replay/routes.ts` declares `GET /api/sessions/:id/snapshots/:snapshotId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bf2e6e2188a510ee", "name": "Unused endpoint: GET /api/sessions", "shortDescription": {"text": "Unused endpoint: GET /api/sessions"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `GET /api/sessions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dc792856c1d18821", "name": "Unused endpoint: GET /api/sessions/mine", "shortDescription": {"text": "Unused endpoint: GET /api/sessions/mine"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `GET /api/sessions/mine` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-149825bfdfa63a9d", "name": "Unused endpoint: GET /api/sessions/public", "shortDescription": {"text": "Unused endpoint: GET /api/sessions/public"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `GET /api/sessions/public` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f91081cdb4832b4", "name": "Unused endpoint: POST /api/sessions/:id/end", "shortDescription": {"text": "Unused endpoint: POST /api/sessions/:id/end"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `POST /api/sessions/:id/end` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41731e20c4d49728", "name": "Unused endpoint: POST /api/sessions/:id/restart", "shortDescription": {"text": "Unused endpoint: POST /api/sessions/:id/restart"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `POST /api/sessions/:id/restart` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a62d14d4283d3e6", "name": "Unused endpoint: PATCH /api/sessions/:id/privacy", "shortDescription": {"text": "Unused endpoint: PATCH /api/sessions/:id/privacy"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `PATCH /api/sessions/:id/privacy` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85d903173788e85a", "name": "Unused endpoint: POST /api/sessions/:id/participants", "shortDescription": {"text": "Unused endpoint: POST /api/sessions/:id/participants"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `POST /api/sessions/:id/participants` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7f7feaa85495a774", "name": "Unused endpoint: DELETE /api/sessions/:id/participants/:userId", "shortDescription": {"text": "Unused endpoint: DELETE /api/sessions/:id/participants/:userId"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `DELETE /api/sessions/:id/participants/:userId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7fb4699402124607", "name": "Unused endpoint: POST /api/sessions/:id/include", "shortDescription": {"text": "Unused endpoint: POST /api/sessions/:id/include"}, "fullDescription": {"text": "`apps/server/src/sessions/routes.ts` declares `POST /api/sessions/:id/include` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-acfa9676783ca7c3", "name": "Unused endpoint: GET /api/ws", "shortDescription": {"text": "Unused endpoint: GET /api/ws"}, "fullDescription": {"text": "`apps/server/src/ws/connection.ts` declares `GET /api/ws` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18600"}, "properties": {"repository": "ruoso/a-conversa", "repoUrl": "https://github.com/ruoso/a-conversa", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429488, "scanner": "foundry_dataset", "fingerprint": "6c7382ff53d8cd472c4d439ef0b36a214146abd69090fe9a99f93acfb385964c", "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": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9b0389997b3854cc", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "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: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\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: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 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/ruoso/a-conversa", "source_id": "graph-query-motif_query-8c9b5d207f8f6845", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429487, "scanner": "foundry_dataset", "fingerprint": "500c4eb860dc748fff2892bbc7ae51400325aa477e5659f0c5c90a39c63f886c", "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": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6a6fdf6aaa99fb8c", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "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: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#8\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: ruoso/a-conversa\nThread: ruoso/a-conversa#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#8\nRepo: ruoso/a-conversa\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 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/ruoso/a-conversa", "source_id": "graph-query-motif_query-917e595f041d37d5", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429486, "scanner": "foundry_dataset", "fingerprint": "9dd8522d181bd7d3b2074b0279cc308f0c3dbd064fe38ce60baeb211ba63874d", "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": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-84a15b1b06598859", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "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: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#7\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: ruoso/a-conversa\nThread: ruoso/a-conversa#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#7\nRepo: ruoso/a-conversa\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 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/ruoso/a-conversa", "source_id": "graph-query-motif_query-ae7f33b9252f43d6", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429485, "scanner": "foundry_dataset", "fingerprint": "90e500d2eb29ee8763e5e8573b1fdc3bfdb5f9cc52fd533b3c59b346100a7c8e", "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": {"test_ci_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "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, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-53437544439f688b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "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: ruoso/a-conversa\nThread: ruoso/a-conversa#4\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: ruoso/a-conversa\nThread: ruoso/a-conversa#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#4\nRepo: ruoso/a-conversa\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/ruoso/a-conversa", "source_id": "graph-query-motif_query-1ba4e903b95f675d", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429484, "scanner": "foundry_dataset", "fingerprint": "96054f4a30e33d211a1e9f434468197dedbc2c1b7a70aa0624afddfde85f89c9", "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": {"security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a544f01b0eb0fb15", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "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: needs_more_evidence\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#3\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: ruoso/a-conversa\nThread: ruoso/a-conversa#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#3\nRepo: ruoso/a-conversa\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4}\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/ruoso/a-conversa", "source_id": "graph-query-motif_query-324f2e63a1bf4549", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429483, "scanner": "foundry_dataset", "fingerprint": "d155c8cf534d381f85111e1b5723db81d4e4587e0c8f567125bec81c19a5c909", "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": {"test_or_ci": 6, "test_ci_gap": 1, "positive_human_signal": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-09fe349f14346d3c", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 30}}, "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: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\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: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#28\nRepo: ruoso/a-conversa\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 44\nNode types: {'pr_file': 6, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 6, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/ruoso/a-conversa", "source_id": "graph-query-motif_query-5bdc5183dd6c619b", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429482, "scanner": "foundry_dataset", "fingerprint": "6f4bb1ecb52264ea07bffd601e58c17306473c1f5f6bf5f8783719b4c7b8d0d3", "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": {"dependency_or_build": 2, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#27", "issue_number": "27", "quality_tiers": {"unresolved": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d2a8d12beadcb4ce", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 8}}, "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: needs_more_evidence\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#27\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: ruoso/a-conversa\nThread: ruoso/a-conversa#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#27\nRepo: ruoso/a-conversa\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\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/ruoso/a-conversa", "source_id": "graph-query-motif_query-e110ab6f81c6e894", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429481, "scanner": "foundry_dataset", "fingerprint": "4eebcab0029115b459c3c3b9bbf832692172197c1d895c0fb664337f6dd0695e", "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": {"test_or_ci": 1, "api_or_backend": 1, "ui_or_frontend": 3, "ui_workflow_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-93245896ef828543", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 5, "ui_or_frontend": 15}}, "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: ruoso/a-conversa\nThread: ruoso/a-conversa#17\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: ruoso/a-conversa\nThread: ruoso/a-conversa#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#17\nRepo: ruoso/a-conversa\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 45\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 10, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 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/ruoso/a-conversa", "source_id": "graph-query-motif_query-e1e1c4315d1bcf1f", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 429480, "scanner": "foundry_dataset", "fingerprint": "2b048ecd56dc6d038ccdc8de4c4a8c34fb35225c297f4bcea5b464deffc23e7c", "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": {"test_or_ci": 1, "test_ci_gap": 2, "api_or_backend": 4, "docs_or_claims": 1, "schema_or_data": 1, "verification_or_tests": 9, "human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 106, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 7, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 5, "comment_chain_links_commit": 10, "comment_chain_touches_file": 35, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 46, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 7, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#13", "issue_number": "13", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bb6d6577cc9cdd74", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 32, "docs_or_claims": 8, "schema_or_data": 8}}, "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: ruoso/a-conversa\nThread: ruoso/a-conversa#13\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: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#13\nRepo: ruoso/a-conversa\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 106\nNode types: {'link_quality': 11, 'commit': 9, 'pr_file': 7, 'comment_chain': 5, 'comment': 4, 'alignment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 35, 'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 9, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'data_schema_persistence': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 3}\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/ruoso/a-conversa", "source_id": "graph-query-motif_query-8398917493798376", "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": "ruoso/a-conversa", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: ruoso/a-conversa"}, "properties": {"repobilityId": 408578, "scanner": "foundry_dataset", "fingerprint": "2fdf9b1f6c87a0d460a18760de23c0438e7c49f6ed99abbf3bf74e42cc911ec9", "category": "practices", "severity": "medium", "confidence": 0.72, "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 6, "test_ci_gap": 1, "positive_human_signal": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-027cdb32806ae17a", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 30}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#28\nRepo: ruoso/a-conversa\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 44\nNode types: {'pr_file': 6, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 6, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-e7aba86c7fc395e3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403257, "scanner": "foundry_dataset", "fingerprint": "0f52c31e4078bfb2af225a45c6abc3cf8eca964d81b4223851c78c057f725a16", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-755441b8d09decea", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-2b9b7b9cde0a5a7c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403256, "scanner": "foundry_dataset", "fingerprint": "2f5bf6e0cfa8f3943610820c18c1a37267131173567067ad8babc73bc8003f22", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e007a5f82706cfde", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#8\nRepo: ruoso/a-conversa\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-2ccc753ee65626ca", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403255, "scanner": "foundry_dataset", "fingerprint": "34160b262abed76dd3e41280d1d14d398e90aa1aec7aa9cc35891dcb6b584520", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0ccac233d9040e69", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#7\nRepo: ruoso/a-conversa\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-9df14a815d4e577c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403254, "scanner": "foundry_dataset", "fingerprint": "97e99b6198044b576b414d68760d5b419bea37eb690a71f760c2af7b91fdc3bc", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#6", "issue_number": "6", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5dd8286268f86a85", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#6\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#6\nRepo: ruoso/a-conversa\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-63b535188b0db83b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403253, "scanner": "foundry_dataset", "fingerprint": "755ec1a1e55ea0184fad2f0228a9da8d6ad22f73b4413b0c3da7b98cc55553d8", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7ee081e43179e594", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#4\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#4\nRepo: ruoso/a-conversa\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-7157799fcb57e46d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403252, "scanner": "foundry_dataset", "fingerprint": "23df65017e658bf52684f2276e3247eb738b3efb5c3b5e0188e84240f20a4b83", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 12, "test_ci_gap": 1, "docs_or_claims": 4, "ui_or_frontend": 7, "source_or_other": 4, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 27, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 43, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 27, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#31", "issue_number": "31", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-639cd1bd54a3161f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 48, "docs_or_claims": 16, "ui_or_frontend": 28, "source_or_other": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#31\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#31\nRepo: ruoso/a-conversa\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 43\nEdges: 70\nNode types: {'pr_file': 27, 'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 27, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'test_or_ci': 12, 'ui_or_frontend': 7, 'docs_or_claims': 4, 'source_or_other': 4, 'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_pending_or_incomplete': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-b4ffeba59945909a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403251, "scanner": "foundry_dataset", "fingerprint": "a7028ae8f6a52a2dabfa17b58b0203c761e0be31525bb23786c3d53701166266", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "dependency_or_build": 9, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 9, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 9, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#30", "issue_number": "30", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4b8d964bd7837a7e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 36}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#30\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#30\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#30\nRepo: ruoso/a-conversa\nIssue/PR number: 30\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 43\nNode types: {'pr_file': 9, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 9, 'comment_chain_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'dependency_or_build': 9, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-d69043a24afc9e0c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403250, "scanner": "foundry_dataset", "fingerprint": "2b495dc8ea70535589913be87e5bfa14cfc9d9564facb2a49e7bd63f1c17fc49", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 6, "test_ci_gap": 1, "positive_human_signal": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0885a62c75012207", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 30}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#28\nRepo: ruoso/a-conversa\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 44\nNode types: {'pr_file': 6, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 6, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-2e4d772f949d8786", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403249, "scanner": "foundry_dataset", "fingerprint": "ee93b17ae13bbcaa8e67d7f9fe1698ccc8c86a2e74425c581db80908380b0b5d", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#26", "issue_number": "26", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9e753206ecaed8b7", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#26\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#26\nRepo: ruoso/a-conversa\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 16\nEdges: 21\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-240911fc216d8816", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403248, "scanner": "foundry_dataset", "fingerprint": "09be5047e5ba4460ab00640d21adf98767f0a2f313c378b8c453ff64eb71d4f4", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 4, "test_ci_gap": 1, "docs_or_claims": 2, "schema_or_data": 4, "source_or_other": 4, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 14, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#25", "issue_number": "25", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-af2af9d21c4a33a3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 16, "docs_or_claims": 8, "schema_or_data": 16, "source_or_other": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#25\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#25\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#25\nRepo: ruoso/a-conversa\nIssue/PR number: 25\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 58\nNode types: {'pr_file': 14, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 14, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 4, 'source_or_other': 4, 'schema_or_data': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-0523a386a77d79f8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403247, "scanner": "foundry_dataset", "fingerprint": "4c7c6d272ff66125137c1247371d9f6e6db37cf5e4451ced513afd85b175f46a", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 10, "test_ci_gap": 1, "api_or_backend": 9, "docs_or_claims": 18, "schema_or_data": 2, "source_or_other": 7, "dependency_or_build": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 48, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 65, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 48, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#24", "issue_number": "24", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-05069aa78df139c2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 40, "api_or_backend": 36, "docs_or_claims": 72, "schema_or_data": 8, "source_or_other": 28, "dependency_or_build": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#24\nRepo: ruoso/a-conversa\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 92\nNode types: {'pr_file': 48, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 48, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 18, 'test_or_ci': 10, 'api_or_backend': 9, 'source_or_other': 7, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'dependency_or_build': 2, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-da089c9c8f2c5abf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403246, "scanner": "foundry_dataset", "fingerprint": "01a964a637ee905af0f8d324a386b5c83b7346766a6fd04e0154729b0fcf888e", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#23", "issue_number": "23", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0f297c3c76a90b07", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#23\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#23\nRepo: ruoso/a-conversa\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-28750ae2a78d6598", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403245, "scanner": "foundry_dataset", "fingerprint": "d8470a5c9186bc978cca15b2f782bd516e3fbfeec124a90b669a19d70986bc27", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 19, "test_ci_gap": 1, "api_or_backend": 5, "docs_or_claims": 1, "ui_or_frontend": 20, "source_or_other": 1, "dependency_or_build": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 91, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 47, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 64, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 47, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#22", "issue_number": "22", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0ee30e721abd80c2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 76, "api_or_backend": 20, "docs_or_claims": 4, "ui_or_frontend": 80, "source_or_other": 4, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#22\nRepo: ruoso/a-conversa\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 64\nEdges: 91\nNode types: {'pr_file': 47, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 47, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 20, 'test_or_ci': 19, 'api_or_backend': 5, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-1cdd8f55023311e3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403244, "scanner": "foundry_dataset", "fingerprint": "433b463c21eb11bbc6bf42b80725f6c2f3744c1203b20a8261985f85c7a554a9", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 25, "test_ci_gap": 1, "api_or_backend": 2, "docs_or_claims": 8, "ui_or_frontend": 33, "source_or_other": 2, "dependency_or_build": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 72, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 89, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 72, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#21", "issue_number": "21", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-20fe677954543e22", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 100, "api_or_backend": 8, "docs_or_claims": 32, "ui_or_frontend": 132, "source_or_other": 8, "dependency_or_build": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#21\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#21\nRepo: ruoso/a-conversa\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 89\nEdges: 116\nNode types: {'pr_file': 72, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 72, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 33, 'test_or_ci': 25, 'docs_or_claims': 8, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'api_or_backend': 2, 'dependency_or_build': 2, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-da7469ee8cf0a4e9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403243, "scanner": "foundry_dataset", "fingerprint": "19039892ac87c4f051af0a44d757fd91dfe68d9d362d9712fbbfc73b98615a3c", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "ui_or_frontend": 2, "ui_workflow_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#18", "issue_number": "18", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-872c0ad20687b0a6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "ui_or_frontend": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#18\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#18\nRepo: ruoso/a-conversa\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 32\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-89f5409ea8a813b7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403242, "scanner": "foundry_dataset", "fingerprint": "1782c86bc965052e63c2ba69c13d7830cbd3fde2808aa0a83212738e1d436e4b", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "api_or_backend": 1, "ui_or_frontend": 3, "ui_workflow_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 45, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#17", "issue_number": "17", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-707d6e7148623a36", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 5, "ui_or_frontend": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#17\nRepo: ruoso/a-conversa\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 45\nNode types: {'pr_file': 5, 'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 10, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'ui_or_frontend': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-760139dad8aa8dee", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403241, "scanner": "foundry_dataset", "fingerprint": "f111e045e29c1eb14c421b6c165deb0f931942594baa5331bc37665dd12eea90", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_or_backend": 1, "ui_or_frontend": 2, "ui_workflow_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#16", "issue_number": "16", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cf79cf789e2bcebe", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 4, "ui_or_frontend": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#16\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#16\nRepo: ruoso/a-conversa\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 29\nNode types: {'commit': 5, 'link_quality': 4, 'pr_file': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'api_or_backend': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-2b13e72a97790610", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403240, "scanner": "foundry_dataset", "fingerprint": "bdf150bf5d168a0ad96e461ecd0ef10ce70c3a529a4078d9f2a0411c736be607", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "api_or_backend": 4, "docs_or_claims": 1, "schema_or_data": 1, "verification_or_tests": 9, "human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 106, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 7, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 5, "comment_chain_links_commit": 10, "comment_chain_touches_file": 35, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 46, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 7, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#13", "issue_number": "13", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d0f1b83573e3a6dd", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 32, "docs_or_claims": 8, "schema_or_data": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#13\nRepo: ruoso/a-conversa\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 106\nNode types: {'link_quality': 11, 'commit': 9, 'pr_file': 7, 'comment_chain': 5, 'comment': 4, 'alignment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 35, 'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 9, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'data_schema_persistence': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-fef1f355d76494ef", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403239, "scanner": "foundry_dataset", "fingerprint": "1a8c7ef95cf9bc7a8a4a9b7272a59b6849b43f047abaecb392bc594209c8eb4a", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "dependency_or_build": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#12", "issue_number": "12", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-81c04eb62e4ec609", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#12\nRepo: ruoso/a-conversa\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 23\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-c6abbad2c56a481d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403238, "scanner": "foundry_dataset", "fingerprint": "5a9021a0463637bdbc907406f073f4264d27f3077120ac3948f5080f91ad549d", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#11", "issue_number": "11", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-22d6b4b3425f05e2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#11\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#11\nRepo: ruoso/a-conversa\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-8b826282e59cd3f0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403237, "scanner": "foundry_dataset", "fingerprint": "19cdc137e89fd6e17b3c6ba10c02623969479f0a46f1f05136566bf7492e7116", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#10", "issue_number": "10", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-faed51c8c5b99dd4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#10\nRepo: ruoso/a-conversa\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-b984053f87cddb0f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ruoso/a-conversa"}, "properties": {"repobilityId": 403236, "scanner": "foundry_dataset", "fingerprint": "5e9e6cd8a3f8d5c932c39a871166249251111c2cf537217a484e33182523470e", "category": "tech_debt", "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 aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#1", "issue_number": "1", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-12edd4a4070b8ad3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#1\nRepo: ruoso/a-conversa\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-6cdbd16ee357714c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381765, "scanner": "foundry_dataset", "fingerprint": "93feef69bb1c150a831fc42af489d30b26bba710dbd4ccc27b57542ee75185bb", "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": "ruoso/a-conversa#6", "human_labels": ["test_ci_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-31e7341bf7baabad", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#6\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#6\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4a48a8304166e826\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/6\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/6\\nTitle: build(deps): Bump the npm_and_yarn group across 2 directories with 1 update\\nBody:\\nBumps the npm_and_yarn group with 1 update in the / directory: [@fastify/static](https://github.com/fastify/fastify-static).\\nBumps the npm_and_yarn group with 1 update in the /apps/server directory: [@fastify/static](https://github.com/fastify/fastify-static).\\n\\nUpdates `@fastify/static` from 8.2.0 to 9.1.1\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/fastify/fastify-static/releases\\\">@\u200bfastify/static's releases</a>.</em></p>\\n<blockquote>\\n<h2>v9.1.1</h2>\\n<h2>\u26a0\ufe0f Security Release</h2>\\n<p>This fixes CVE CVE-2026-6410 <a href=\\\"https://github.com/fastify/fastify-static/security/advisories/GHSA-pr96-94w5-mx2h\\\">https://github.com/fastify/fastify-static/security/advisories/GHSA-pr96-94w5-mx2h</a>.\\nThis fixes CVE CVE-2026-6414 <a href=\\\"https://github.com/fastify/fastify-static/security/advisories/GHSA-x428-ghpx-8j92\\\">https://github.com/fastify/fastify-static/security/advisories/GHSA-x428-ghpx-8j\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f73efadd50bdbd3f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-49d590c0bd873a4e", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381764, "scanner": "foundry_dataset", "fingerprint": "79cdfe24a0d8a9a114360b9d35610c51e75f3c24c67d652b212aa671f50fd45e", "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": "ruoso/a-conversa#5", "human_labels": ["security_auth_secret"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6bba43b6c3b5a436", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#5\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#5\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d56bb4a23615af93\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/5\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/5\\nTitle: build(deps-dev): Bump happy-dom from 15.11.7 to 20.8.9 in the npm_and_yarn group across 1 directory\\nBody:\\nBumps the npm_and_yarn group with 1 update in the / directory: [happy-dom](https://github.com/capricorn86/happy-dom).\\n\\nUpdates `happy-dom` from 15.11.7 to 20.8.9\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/capricorn86/happy-dom/releases\\\">happy-dom's releases</a>.</em></p>\\n<blockquote>\\n<h2>v20.8.9</h2>\\n<h3>:construction_worker_man: Patch fixes</h3>\\n<ul>\\n<li>Fixes issue where cookies from the current origin was being forwarded to the target origin in fetch requests - By <strong><a href=\\\"https://github.com/capricorn86\\\"><code>@\u200bcapricorn86</code></a></strong> in task <a href=\\\"https://redirect.github.com/capricorn86/happy-dom/issues/2117\\\">#2117</a>\\n<ul>\\n<li>A security advisory (<a href=\\\"https://github.com/capricorn86/happy-dom/security/advisories/GHSA-w4gp-fjgq-3q4g\\\">GHSA-w4gp-fjgq-3q4g</a>) was reported for this security vulnerability. Big thanks to <a hr\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-70a2c71ca4c0df7f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-2df31ae88df6296e", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381763, "scanner": "foundry_dataset", "fingerprint": "5f46629b9bd4e06c48e609e608989e11801e95712cf064e58719f959f069b811", "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": "ruoso/a-conversa#4", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c1de8014c6e4f231", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#4\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#4\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-66ecb50a31d1455e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/4\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/4\\nTitle: build(deps): Bump @fastify/static from 8.2.0 to 9.1.1 in /apps/server in the npm_and_yarn group across 1 directory\\nBody:\\nBumps the npm_and_yarn group with 1 update in the /apps/server directory: [@fastify/static](https://github.com/fastify/fastify-static).\\n\\nUpdates `@fastify/static` from 8.2.0 to 9.1.1\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/fastify/fastify-static/releases\\\">@\u200bfastify/static's releases</a>.</em></p>\\n<blockquote>\\n<h2>v9.1.1</h2>\\n<h2>\u26a0\ufe0f Security Release</h2>\\n<p>This fixes CVE CVE-2026-6410 <a href=\\\"https://github.com/fastify/fastify-static/security/advisories/GHSA-pr96-94w5-mx2h\\\">https://github.com/fastify/fastify-static/security/advisories/GHSA-pr96-94w5-mx2h</a>.\\nThis fixes CVE CVE-2026-6414 <a href=\\\"https://github.com/fastify/fastify-static/security/advisories/GHSA-x428-ghpx-8j92\\\">https://github.com/fastify/fastify-static/security/advisories/GHSA-x428-ghpx-8j92</a>.</p>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>ci: add lock-threads workflow by <a href=\"\n  },\n  {\n    \"id\": \"github-feedback-comment-59a1d28f95d25853\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/4#issuecomment-4468765932\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: ruoso/a-conversa\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/4#issuecomment-4468765932\\nTitle: \\nBody:\\nSuperseded by #6.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c93d4bf235f2f77c\", \"evidence-chain-comment_to_commit-fd6f8db917e05440\"]\nSource graph evidence:\nSource evidence repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-8560b38153d22634", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381762, "scanner": "foundry_dataset", "fingerprint": "1948e3c16bfeb3fcf84788103f0e663514eec3963434b00aad345fe04b30a026", "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": "ruoso/a-conversa#31", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-794e0f1ab789f05f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 27, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 12, "docs_or_claims": 4, "ui_or_frontend": 7, "source_or_other": 4}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#31\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#31\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 27\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'ui_or_frontend': 7, 'test_or_ci': 12, 'source_or_other': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7dd32d12809fe66e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/31\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/31\\nTitle: Add Italian (it-IT) as a fully integrated UI locale\\nBody:\\nIntroduce Italian as the fourth supported locale, wired through every\\nseam the existing pt-BR / es-419 locales pass through:\\n\\n- New full Italian catalog (`src/catalogs/it-IT.json`) \u2014 932 keys at\\n  parity with en-US, all codepoints inside the audience-typography range.\\n- `SUPPORTED_LOCALES` + `it-IT \u2192 it \u2192 en-US` fallback chain + `CATALOGS`.\\n- Audience typography: `REQUIRED_DIACRITICS['it-IT']` (\u00e0 \u00e8 \u00e9 \u00ec \u00f2 \u00f9).\\n- Walkthrough demo content overlay (`overlays/it-IT.json`) + wiring.\\n- Landing-page locale switcher label (\\\"Italiano\\\").\\n- Translation review pipeline: `it-IT.review.json` tracker, the\\n  export/import scripts, the parity-check gate, and the generated\\n  `review/it-IT.review.md` sheet (export + import verified end-to-end).\\n- Docs: README localization + e2e sections, i18n-catalogs README,\\n  playwright config comment, CHANGELOG Unreleased entry.\\n\\nPer-locale Playwright projects and the keyboard-shortcut matrix derive\\nfrom SUPPORTED_LOCALES, so they pick Italian u\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-2a210e7bfc771329\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/7721e8adf68b6f9387926728710d297083ba673e/CHANGELOG.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3129d7eb64356154\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/7721e8adf68b6f938792\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-c0c976e4bd76b914", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381761, "scanner": "foundry_dataset", "fingerprint": "26ece3bde5b795182daebf3d3b044e2672363a624fd448772234e55c6234a047", "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": "ruoso/a-conversa#30", "human_labels": ["api_integration_gap", "dependency_or_build"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-136d1e29cd8981c5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 9}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#30\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#30\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 9}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e16722f3ca674ec9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/30\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/30\\nTitle: build(deps-dev): bump the npm_and_yarn group across 7 directories with 1 update\\nBody:\\nBumps the npm_and_yarn group with 1 update in the /apps/audience directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\nBumps the npm_and_yarn group with 1 update in the /apps/moderator directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\nBumps the npm_and_yarn group with 1 update in the /apps/participant directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\nBumps the npm_and_yarn group with 1 update in the /apps/root directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\nBumps the npm_and_yarn group with 1 update in the /apps/test-mode directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\nBumps the npm_and_yarn group with 1 update in the /packages/graph-view directory: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\nBumps the npm_and_yarn group with 1 update in the /packages/shell directory: [vite]\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-441059a9bafc23e3\",\n    \"filename\": \"apps/audience/package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/0d5c75d4885ddb545e3b4ec64997241d1a9388af/apps%2Faudience%2Fpackage.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-37d405923375a2ba\",\n    \"filename\": \"apps/moderator/package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/0d5c75d4885ddb545e3b4ec64997241d1a9388af/app\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-23bf9347f5f2e1ca", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381760, "scanner": "foundry_dataset", "fingerprint": "a2212c02b016a913e2a446cae4587c20acd40848bb4f0790d316cc34c81c0f41", "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": "ruoso/a-conversa#29", "human_labels": ["api_or_backend", "docs_or_claims", "security_auth_secret"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5f8edf055b0f71ea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#29\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#29\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5ae11dd9326c1569\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/29\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/29\\nTitle: Potential fix for code scanning alert no. 11: Missing rate limiting\\nBody:\\nPotential fix for [https://github.com/ruoso/a-conversa/security/code-scanning/11](https://github.com/ruoso/a-conversa/security/code-scanning/11)\\n\\nAdd explicit per-route rate limiting to the affected endpoint by introducing a `preHandler` chain that includes both authentication and a Fastify-compatible rate-limiter check. The cleanest fix in this file is to define a small reusable pre-handler function (in the plugin scope) that enforces a per-user/per-IP windowed limit and then reference it in the `/api/sessions/mine` route\u2019s `preHandler` array.\\n\\nIn `apps/server/src/sessions/routes.ts`, update:\\n1. **Imports**: add `FastifyReply` and `FastifyRequest` types (type-only import expansion).\\n2. **Within the plugin setup scope (before route registrations)**: add a `rateLimitMineSessions` pre-handler that:\\n   - uses `request.authUser?.id ?? request.ip` as a stable key,\\n   - stores counters in an in-memory map with a fixed window,\\n   - returns `42\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-09a6b418e7f034a3\",\n    \"filename\": \"CHANGELOG.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/ec4957fac9b7acce40b88cecc930756ac15d9092/CHANGELOG.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d7de7e2df54d5bb4\",\n    \"filename\": \"apps/server/src/sessions/routes.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 27,\n    \"deletions\": 0,\n    \"changes\": 27,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/ec4957fac9b7acce40b88cecc930756ac15d9092/apps%2Fserver%2Fs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-d032407364bb9bd6", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381759, "scanner": "foundry_dataset", "fingerprint": "642c55f17bfbf3e04f347c4da11ad1efa13d5a181afa9231659ff08f5188004d", "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": "ruoso/a-conversa#23", "human_labels": ["data_schema_persistence"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7fb50b87022cf6e7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#23\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#23\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-68a4671570f7130d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/23\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/23\\nTitle: walkthrough: remove dangling internal references from recording claim text\\nBody:\\n## What\\n\\nAudit + fix of the landing-page graph-evolution **recording** (the frozen \\\"Should zoos exist?\\\" event log replayed on the landing demo). The recording renders only each claim's **wording** \u2014 the `N*`/`E*`/`A*` scaffolding identifiers are never drawn on the cards. Four visible claims referenced that invisible scaffolding, leaving viewers with unresolvable pointers:\\n\\n| Where | Before | After |\\n|------|--------|-------|\\n| **N00a0** (single node at the *opening* beat) | \\\"**Anna's opening:** AZA-accredited zoos\u2026\\\" | \\\"AZA-accredited zoos\u2026\\\" |\\n| **N00b0** (Ben's cost parent) | \\\"**Ben's leg:** confinement of wide-ranging\u2026\\\" | \\\"Confinement of wide-ranging, cognitively complex\u2026\\\" |\\n| **A2** (disputed reframe) | \\\"\u2026operational form of **the N11 dispute**.\\\" | \\\"\u2026operational form of **the constitutive-capacities dispute**, not a sidestep of it.\\\" |\\n| **N19** (the *finale* crux) | \\\"What is owed **(N12)** precedes\u2026\\\" | \\\"What is owed **\u2014 that\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4174f1b2b7c460b1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-4981624e89b0092a", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381758, "scanner": "foundry_dataset", "fingerprint": "f8b9561802d3fe9d23c437b33a914d5e090fbb56627e64d2d636832d68eb46a6", "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": "ruoso/a-conversa#22", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bf92b3dbb3be1e6c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 47, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 19, "api_or_backend": 5, "docs_or_claims": 1, "ui_or_frontend": 20, "source_or_other": 1, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#22\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#22\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 47\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 20, 'test_or_ci': 19, 'api_or_backend': 5, 'docs_or_claims': 1, 'dependency_or_build': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-687fb981756e4935\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/22\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/22\\nTitle: root: fold the authenticated /home dashboard back into /\\nBody:\\n## What\\n\\nRemoves the separate `/home` authenticated dashboard and folds it back into `/`. After login, a visit to `/` now *stays* on `/` instead of redirecting to `/home`.\\n\\n## Why\\n\\n`/home` offered only what `/` already carries \u2014 the create-session affordance (in `CallToActionSection`) \u2014 plus one non-visual job: consuming the `SurfaceHost` deep-link return-to. The split added a route without adding capability. This restores [ADR 0026](docs/adr/0026-micro-frontend-root-app.md) \u00a73's original intent that `/` serves *both* authenticated and unauthenticated states.\\n\\n## Changes\\n\\n- **`LandingRoute`** \u2014 authenticated branch now does the read-and-clear of the remembered return-to (forwarding to a deep link when present), otherwise renders the page as the authenticated home, instead of bouncing to `/home`.\\n- **`CallToActionSection`** \u2014 auth-aware secondary action: SSO `LoginButton` for anonymous visitors, a `/logout` link for authenticated ones, so `/` is functional \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4e5bd391e51bfc02\",\n    \"filename\": \"apps/audience/src/index.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 17,\n    \"deletions\": 446,\n    \"changes\": 463,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/8aedab4006b060514da6ae0bcb10d4170c8280fa/apps%2Faudience%2Fsrc%2Findex.css\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8d0ccf55808bc69c\",\n    \"filename\": \"apps/audience/src/index.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 29,\n    \"deletions\": 193,\n    \"changes\": 222,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-a5d4321af4c166e5", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381757, "scanner": "foundry_dataset", "fingerprint": "ed78227189296b15252100131e8a157f99072c862f8b6c397be6d124e4c7f0f9", "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": "ruoso/a-conversa#21", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-92c31248eb57e045", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 72, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 25, "api_or_backend": 2, "docs_or_claims": 8, "ui_or_frontend": 33, "source_or_other": 2, "dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#21\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#21\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 72\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 25, 'ui_or_frontend': 33, 'api_or_backend': 2, 'docs_or_claims': 8, 'dependency_or_build': 2, 'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-01d0f7e4051ce6d5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/21\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/21\\nTitle: graph-view: zoom-correct overlays, content-sized nodes, voted-pill fill, shared overlay CSS\\nBody:\\nFixes a set of related rendering issues in the shared `@a-conversa/graph-view` package, which drives both the **audience UI** and the **landing-page** walkthrough.\\n\\n## What changed (4 commits)\\n\\n**1. Facet pills \u2014 zoom-proportional sizing + voted-vs-pending fill**\\n- The pill row is a DOM overlay anchored to `renderedBoundingBox` (zoom-scaled) but rendered at a fixed 10px, so it ballooned when zoomed out. Now scales about its bottom-center anchor by `cy.zoom()`.\\n- Strengthened the pending-vs-voted distinction: voted/settled states get a tinted fill; pending/withdrawn stay white outline chips (shared `PILL_STATUS_CLASSNAME`, propagates to moderator/participant/sidebar/audience/landing).\\n\\n**2. Content-sized node boxes**\\n- Statement nodes were pinned to a constant 200\u00d780. Now measured from the wording in the projector (`computeNodeDimensions`) and fed to Cytoscape via `data(width)`/`data(height)`/`data(textMaxWidth)` mappers. \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b6a5ccc600b79277\",\n    \"filename\": \"apps/root/src/walkthrough/ChatPanel.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 72,\n    \"deletions\": 0,\n    \"changes\": 72,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/fb189371239dce06a2318def2769423a4865bb34/apps%2Froot%2Fsrc%2Fwalkthrough%2FChatPanel.test.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a77fc91badc60ca7\",\n    \"filename\": \"apps/root/src/walkthrough/ChatPanel.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"added\",\n    \"additions\": 107,\n    \"deletio\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-d0709b5ec3b8bf55", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381756, "scanner": "foundry_dataset", "fingerprint": "98d516c82d6c71ca3d01a4fece4cccb1d9a78160e40abbc3b6cebca62ec7c201", "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": "ruoso/a-conversa#20", "human_labels": ["dependency_or_build", "docs_or_claims", "security_auth_secret", "source_or_other", "ui_or_frontend"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7c10148235f2ad3b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 4, "source_or_other": 1, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#20\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#20\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'ui_or_frontend': 4, 'dependency_or_build': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4c44e99e2c542395\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/20\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/20\\nTitle: build: make dev loads surfaces from source for full-tree HMR\\nBody:\\n## Summary\\n\\nReworks `make dev` into a watch-mode host loop where a **single root Vite dev server hot-reloads the entire frontend** \u2014 the root shell, every surface (moderator/participant/audience/test-mode), and the shared UI packages (`graph-view`/`shell`/`i18n-catalogs`) \u2014 with no rebuild and no per-surface dev server.\\n\\nThe micro-frontend surfaces (ADR 0026) are normally loaded at runtime as independently-built ESM bundles fetched from `/_surfaces/<id>/\u2026`. In dev, the root server's `serve` config aliases each surface (and the shared packages) to its TypeScript **source**, and `SurfaceHost` switches to a dev-source loader gated on the `VITE_SURFACE_SOURCE` flag the `serve` config defines. `resolve.dedupe` keeps React / Router / i18n single-instance so the surfaces (which mount as nested React roots) share the shell's copies.\\n\\n### Fidelity / safety\\n- **Dev-only divergence** from ADR 0026's runtime-bundle loading. The real manifest + built-bundl\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-27e0a8d3b43eb3b9\",\n    \"filename\": \"Makefile\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 110,\n    \"deletions\": 1,\n    \"changes\": 111,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/9ef672a29ec6c784b4d87302547eb9631a1c3074/Makefile\"\n  },\n  {\n    \"id\": \"github-pr-file-file-72beb91c64167214\",\n    \"filename\": \"apps/root/src/surfaces/SurfaceHost.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 21,\n    \"deletions\": 8,\n    \"changes\": 29,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/9ef672a29ec6c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-81481d02403e7707", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381755, "scanner": "foundry_dataset", "fingerprint": "6f34852b9d5cd964e9306ddeaf359a90903ef5473f06366ffc4b9e384b719880", "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": "ruoso/a-conversa#2", "human_labels": ["build_install_failure"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-41414f801e34cb57", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#2\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#2\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-591ca013740c7ceb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/2\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/2\\nTitle: Include apps/root in Docker, add TS project references, and adjust @a-conversa/shell build/devDeps\\nBody:\\n### Motivation\\n\\n- Ensure the `apps/root` workspace is available during Docker image dependency install and runtime stages so its manifest is considered for installs.\\n- Make the `packages/shell` package participate correctly in TypeScript project references so declaration output and type checking include shared workspaces.\\n- Improve reliability of the `packages/shell` build command by using `tsc -b` and add local workspace devDependencies needed during builds.\\n\\n### Description\\n\\n- Updated the `Dockerfile` to copy `apps/root/package.json` into both the deps and runtime stages so `apps/root` is included in workspace installs. \\n- Reformatted `apps/moderator/tsconfig.json` references to consistent multi-line entries without changing reference targets. \\n- Modified `packages/shell/package.json` to change the `build` script to `vite build && tsc -b tsconfig.json --emitDeclarationOnly --force` and added `@a-conversa\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-543f1eccf257a000\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-e78ea2b5356a6a5e", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381754, "scanner": "foundry_dataset", "fingerprint": "d2dd6c524232d827d93a7603274eb7e0c841e9725ae157b1ae9813c4786c55e1", "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": "ruoso/a-conversa#18", "human_labels": ["test_or_ci", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-61ca50b8c01c3c26", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#18\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#18\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 2, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ce4b652cc34e8eba\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/18\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/18\\nTitle: graph_view: scale per-facet pill row with cytoscape zoom\\nBody:\\nStacked on #16 (base is `claude/landing-page-full-window-ePvl4`, not `main`).\\n\\n## Problem\\n\\nThe wording / classification / substance pills on the graph nodes are a\\nDOM overlay (`AudiencePerFacetPillOverlay` in `packages/graph-view/`),\\nsized in fixed CSS px (`text-[10px]`). The statement label, by contrast,\\nis Cytoscape-native and painted at `font-size \u00d7 zoom`. So when the graph\\nzoomed out, the statement label shrank past the pills, leaving them\\ndisproportionately large and unresponsive to the camera.\\n\\n## Fix\\n\\n- Capture `cy.zoom()` once per commit (the overlay hook already\\n  re-commits on `render pan zoom resize`).\\n- Scale the whole pill row by that zoom via\\n  `transform: translate(-50%, -100%) scale(zoom)` anchored at\\n  `transformOrigin: 'center bottom'`, so font, padding, and border all\\n  track the camera about the row's bottom-center anchor (the node\\n  top-center).\\n- Scale the vertical offset gap (`PILL_ROW_OFFSET_Y \u00d7 zoom`) so the\\n  breathing space s\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4f6492e7f76d3de7\",\n    \"filename\": \"packages/graph-view/src/GraphView.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 49,\n    \"deletions\": 0,\n    \"changes\": 49,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/57e83fa9fffb746b93892a0592dd9565eb176511/packages%2Fgraph-view%2Fsrc%2FGraphView.test.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e4cefc0b4b32a011\",\n    \"filename\": \"packages/graph-view/src/GraphView.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 36,\n    \"deletions\": 7,\n    \"changes\": 43,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/57e83fa9fffb746b93892a0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-8e9df2587352ce07", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381753, "scanner": "foundry_dataset", "fingerprint": "cd1140f9d6981d055fce13d34aa8fc68930500c488a1e224760a25c179b37b3e", "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": "ruoso/a-conversa#17", "human_labels": ["api_or_backend", "human_feedback_general", "test_or_ci", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a0e7bd841b759ba5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "ui_or_frontend": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#17\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#17\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'ui_workflow_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'api_or_backend': 1, 'ui_or_frontend': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-651638e9d73ddf3e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/17\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/17\\nTitle: landing_page: expand public surface to full window width\\nBody:\\nThe landing page column was capped at `max-w-3xl` (768px), leaving the\\ninteractive walkthrough graph cramped in a narrow centered slice of the\\nviewport. Widen the page container to span the full window (capped at a\\ngenerous `max-w-[120rem]` for ultrawide sanity) so the walkthrough \u2014 the\\npage's hero artifact \u2014 gets room to expand; marketing prose stays readable\\nbecause each paragraph already caps itself at `max-w-2xl`. Bump the demo\\ncanvas and section min-heights at `lg` so the larger width reads as a big\\ngraph rather than a thin wide strip.\\n\\nhttps://claude.ai/code/session_01RYGvspyj3v9S8jCQ8pHVjF\"\n  },\n  {\n    \"id\": \"github-feedback-comment-da9af86a50ee4b34\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/17#issuecomment-4631537237\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/17#issuecomment-4631537237\\nTitle: \\nBody:\\nReopened as #18 \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4317f3328ed03f68\",\n    \"filename\": \"apps/root/src/routes/LandingRoute.tsx\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 18,\n    \"deletions\": 6,\n    \"changes\": 24,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/f354cb81f880decf23bc5e7bd0078f644071ae72/apps%2Froot%2Fsrc%2Froutes%2FLandingRoute.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fe85f605deaa3956\",\n    \"filename\": \"apps/root/src/walkthrough/WalkthroughDemo.tsx\",\n    \"label\": \"ui_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-f5e234a0489215ec", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381752, "scanner": "foundry_dataset", "fingerprint": "713e5162945b3af7a72cf34ec04afa326dcb590ae3c65f08c9f00fa932eb7e42", "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": "ruoso/a-conversa#16", "human_labels": ["api_or_backend", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-64ab592fb100bace", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#16\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#16\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-79d57b72381b8f94\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/16\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/16\\nTitle: landing_page: expand public surface to full window width\\nBody:\\nThe landing page column was capped at `max-w-3xl` (768px), leaving the\\ninteractive walkthrough graph cramped in a narrow centered slice of the\\nviewport. Widen the page container to span the full window (capped at a\\ngenerous `max-w-[120rem]` for ultrawide sanity) so the walkthrough \u2014 the\\npage's hero artifact \u2014 gets room to expand; marketing prose stays readable\\nbecause each paragraph already caps itself at `max-w-2xl`. Bump the demo\\ncanvas and section min-heights at `lg` so the larger width reads as a big\\ngraph rather than a thin wide strip.\\n\\nhttps://claude.ai/code/session_01RYGvspyj3v9S8jCQ8pHVjF\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-352c3031bea864b1\",\n    \"filename\": \"apps/root/src/routes/LandingRoute.tsx\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 18,\n    \"deletions\": 6,\n    \"changes\": 24,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/1a62260a7ea32b042b72a4c67759b3394b8d3020/apps%2Froot%2Fsrc%2Froutes%2FLandingRoute.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c91750e908e3c402\",\n    \"filename\": \"apps/root/src/walkthrough/WalkthroughDemo.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/1a62260a7ea32b042b72a4c67759b3394b8d3020/apps%2Froot%2Fsrc%2Fwalkthrough%2FWalkthroughDemo.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-51b27ac47c75a923\",\n    \"filename\": \"apps/root/src/walkthrough/WalkthroughDemoNarrated.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 2,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/ruoso/a-conve\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-504af15246b82c14", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381751, "scanner": "foundry_dataset", "fingerprint": "56678baed93c6e1811aed4f7dcd837c0edb3e680d092431436338c00c26f0419", "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": "ruoso/a-conversa#15", "human_labels": ["dependency_or_build", "runtime_failure", "source_or_other"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "ruoso/a-conversa", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e85f920ae3459708", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 2, "dependency_or_build": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#15\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#15\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2, 'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-46d88a1ec5650d94\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/15\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/15\\nTitle: fix(ci): run behavior suite with a Node-version-aware cucumber runner\\nBody:\\nThe `test:behavior:smoke` script invoked cucumber via\\n`node --no-memory-protection-keys`. That flag is a workaround for a V8\\nPKU / WASM-JIT teardown crash that only exists on Node 22+ (pglite runs\\nin every scenario). The flag does not exist on Node 20 \u2014 the runtime\\npinned for CI and the Docker image (ADR 0001 / ADR 0015) \u2014 where node\\naborts immediately:\\n\\n    node: bad option: --no-memory-protection-keys   (exit 9)\\n\\nThat is the CI behavior-test failure. It passes locally only because dev\\nmachines run Node 22+, which accepts the flag.\\n\\nReplace the hard-coded flag with scripts/run-cucumber.mjs, a plain-ESM\\nrunner that probes the running node for `--no-memory-protection-keys`\\nand forwards it only when supported. Node 22+ keeps the crash workaround;\\nNode 20 runs the suite without the unknown flag (and never hits the\\ncrash, since it lacks the MPK hardening). NODE_OPTIONS (tsx + source\\ncondition) is applied to the cucumber child only.\\n\\nUpdate the\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-880e8b0a2c85f345\",\n    \"filename\": \"cucumber.cjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 5,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/fbfdcb84cec99e6338ba7d07c17fb75f7a328a5f/cucumber.cjs\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c6e33c8274e7bcd2\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/fbfdcb84cec99e6338ba7d07c17fb75f7a328a5f/package.json\"\n  },\n  {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-84399a0246cfbcd0", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381750, "scanner": "foundry_dataset", "fingerprint": "3ae1ec2a51036ede3603f49bbf8d9ffbdeacbc0b25dab19ed1559abbede6651f", "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": "ruoso/a-conversa#13", "human_labels": ["api_or_backend", "data_schema_persistence", "docs_or_claims", "human_feedback_general", "schema_or_data", "test_ci_gap", "test_or_ci"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d00ad153db482da6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 4, "docs_or_claims": 1, "schema_or_data": 1}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#13\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'test_ci_gap': 2, 'human_feedback_general': 1, 'data_schema_persistence': 2}\nPolarities: {'bad': 4, 'neutral': 1}\nChanged file labels: {'schema_or_data': 1, 'api_or_backend': 4, 'test_or_ci': 1, 'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7a69d8187af21e97\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/13\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/13\\nTitle: Harden OIDC flow state for multiple app instances\\nBody:\\n### Motivation\\n- The in-process OIDC flow-state Map fails when the login and callback hit different app instances or the process restarts (M3 finding F-005), and the flow-state contents (nonce + PKCE verifier) must remain confidential server-side.  \\n- Production must support horizontally-scaled instances without exposing flow material to the client or adding a new runtime service unless necessary.  \\n\\n### Description\\n- Add a Postgres-backed production flow-state store and forward-only migration: `apps/server/migrations/0015_auth_flow_state.sql` creates `auth_flow_state(state PK, nonce, code_verifier, expires_at)` and an expiry index.  \\n- Implement `createPostgresFlowStateStore(pool, options)` in `apps/server/src/auth/flow-state.ts` with atomic one-shot consumption via `DELETE ... RETURNING`, advisory-lock-serialized capacity enforcement at the insert boundary, eager/periodic expiry cleanup, and lazy binding to the existing DB pool.  \\n- Make the `FlowStateStore` su\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6243cecc23d1fd7a\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/13#discussion_r3329313279\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: ruoso/a-conversa\\nAuthor: Copilot (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/13#discussion_r3329313279\\nTitle: \\nBody:\\nWhen `opts.pool` is provided (common in tests) but `opts.flowState` is not, the plugin constructs an in-memory flow-st\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-2f5ebf3e85255d0e", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381749, "scanner": "foundry_dataset", "fingerprint": "131be2b4dcad0c018c02ab8a1de3395a4aae2f247e2770381b52cb691c098032", "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": "ruoso/a-conversa#10", "human_labels": ["test_ci_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3ceefb63490bce1e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#10\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#10\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e0008c1986f4a469\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/10\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/10\\nTitle: build(shell): lock tsconfig to emitDeclarationOnly to fix CI race\\nBody:\\n## Summary\\n- Adds `\\\"emitDeclarationOnly\\\": true` to `packages/shell/tsconfig.json` so every `tsc -b` that walks the shell project emits only `.d.ts`, preserving the vite library bundle at `dist/index.js` as the sole JS artifact.\\n- Fixes the [Build job on main](https://github.com/ruoso/a-conversa/actions/runs/26029117219) failing with `[MISSING_EXPORT] \\\"WsRequestError\\\" is not exported by \\\"../../packages/shell/dist/ws/index.js\\\"` (and 5 siblings) in `apps/root` rolldown.\\n\\n## Root cause\\n`packages/shell` ships a vite library bundle (`dist/index.js`) plus declarations. The build script passed `--emitDeclarationOnly` on the command line, but that flag only applied to the shell package's own tsc invocation \u2014 sibling apps that walk shell as a project reference (`apps/moderator` runs `tsc -b --force` after its vite; `apps/root`, `apps/audience`, `apps/participant` run `tsc -b` first) rebuilt shell using its own tsconfig and emitted full JS, overwriting the v\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-be1b2eb6c30c8519\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-1426c77b2ffedb39", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ruoso/a-conversa"}, "properties": {"repobilityId": 381748, "scanner": "foundry_dataset", "fingerprint": "08d8bd871a62d941890a3776d62f807bfa06e264b3adede68064c842fea34340", "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": "ruoso/a-conversa#1", "human_labels": ["test_ci_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8445d0ee65406282", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#1\nOutcome: ambiguous_needs_more_evidence\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#1\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-05800b04b783c00d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/1\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/1\\nTitle: fix(compose): forward production-boot-gate env vars to app container\\nBody:\\nThe runtime image sets `NODE_ENV=production`, which arms the\\nsession-secret strength check (`backend.session_secret_strength_check`)\\nand the CORS-allowlist resolver (`backend.prod_cors_lockdown`).\\nCompose was only listing `DATABASE_URL` under `app.environment`, so\\n`make up` boots an app container whose process env is missing\\n`SESSION_TOKEN_SECRET`, `APP_BASE_URL`, and the `OIDC_*` triplet \u2014\\neven though `.env` (auto-loaded for compose-file substitution) defines\\nall of them. The secret gate aborts the process before\\n`app.listen(...)`, the container restart-loops, and the compose\\nhealthcheck never flips. CI surfaces this as the `e2e (Playwright via\\ncompose)` job timing out at \\\"Wait for /healthz\\\" with\\n\\n  app-1 | startup secret gate failed: SESSION_TOKEN_SECRET is not set;\\n          cannot sign session tokens or pending-auth cookies.\\n\\nThis was latent since `5b58508` (the secret-strength gate) \u2014 the\\nbuild-stage smoke step was patched then to inject th\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ef83b3b585851878\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-assumption_checks-29fb0d9c3c693c8f", "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": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419845, "scanner": "foundry_dataset", "fingerprint": "686ea8292ad0fbe34afe9b7fd037792c389ec26deb0038df2b253883208abc02", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-396db9e7582e74d8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-167e7d9af38c1b19", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419844, "scanner": "foundry_dataset", "fingerprint": "519c438df92e06495044659f2ebfe59c8c652047826661fa8d69674b17c535e9", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-19c0380cfc083ea0", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#8\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#8\nRepo: ruoso/a-conversa\nIssue/PR number: 8\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-0560e5b6c92ba7c0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419843, "scanner": "foundry_dataset", "fingerprint": "22d9132586a25394d9446f252fcdb02dbeba111774a45fac5321d13df1e0e294", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d45f6f29bebb16c4", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#7\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#7\nRepo: ruoso/a-conversa\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-fce35f7a011c9234", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419842, "scanner": "foundry_dataset", "fingerprint": "52afdccf33b31b6a9c30dcd48a3e22dcd5414be1b12dae65402cd46601ee5af1", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#6", "issue_number": "6", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c537645aaf3fbd88", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#6\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#6\nRepo: ruoso/a-conversa\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-e5fca6c8a232b194", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419841, "scanner": "foundry_dataset", "fingerprint": "8809e3ea09eead9b3fa75d12e01299f24269ede2d2ba92da75421a0b74d011a2", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#4", "issue_number": "4", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-741ecc757426583a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#4\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#4\nRepo: ruoso/a-conversa\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 25\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 4, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-58db954d9ac9094a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419840, "scanner": "foundry_dataset", "fingerprint": "522a7e4099a0ecfbf8f7fa6546a35435b3d5211d5e25adc289c1a0aaec33925b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 12, "test_ci_gap": 1, "docs_or_claims": 4, "ui_or_frontend": 7, "source_or_other": 4, "verification_or_tests": 3, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 27, "comment_chain_has_ci": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 43, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 27, "alignment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#31", "issue_number": "31", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f6b332426fc7e4ca", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 48, "docs_or_claims": 16, "ui_or_frontend": 28, "source_or_other": 16}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#31\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#31\nRepo: ruoso/a-conversa\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 43\nEdges: 70\nNode types: {'pr_file': 27, 'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 27, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1}\nLabels: {'test_or_ci': 12, 'ui_or_frontend': 7, 'docs_or_claims': 4, 'source_or_other': 4, 'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ci_pending_or_incomplete': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-5d7f7199b2bf80c9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419839, "scanner": "foundry_dataset", "fingerprint": "905248ecd69b38d7505084d85d1b68ac04d3879cf73faa3b3c1c5b887b96e6dd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 6, "test_ci_gap": 1, "positive_human_signal": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "positive_feedback_no_linked_change": 1, "human_positive_or_acceptance_signal": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#28", "issue_number": "28", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-949e623d5f1f367a", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 30}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#28\nRepo: ruoso/a-conversa\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 21\nEdges: 44\nNode types: {'pr_file': 6, 'link_quality': 5, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 6, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'positive_human_signal': 1, 'human_reported_issue_no_linked_fix': 1, 'positive_feedback_no_linked_change': 1, 'human_positive_or_acceptance_signal': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-d1da8a4838783ad9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419838, "scanner": "foundry_dataset", "fingerprint": "4fc04bf0b5159eaf660483f20b9192d5d8a12f1cf57c2b279514d25e1e3b9248", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#26", "issue_number": "26", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-04261740d612d270", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#26\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#26\nRepo: ruoso/a-conversa\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 16\nEdges: 21\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-002f10c7b65b2390", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419837, "scanner": "foundry_dataset", "fingerprint": "f29c410cfcaf65414f699fb3c57c8ca8d182cfd8044c2e574ac7001476c0ce44", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 4, "test_ci_gap": 1, "docs_or_claims": 2, "schema_or_data": 4, "source_or_other": 4, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 14, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 31, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 14, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#25", "issue_number": "25", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-567a9f77d72eddae", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 16, "docs_or_claims": 8, "schema_or_data": 16, "source_or_other": 16}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#25\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#25\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#25\nRepo: ruoso/a-conversa\nIssue/PR number: 25\nGraph consistency label: supported_by_verification_signal\nNodes: 31\nEdges: 58\nNode types: {'pr_file': 14, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 14, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 4, 'source_or_other': 4, 'schema_or_data': 4, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-02c56e5d63372f8d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419836, "scanner": "foundry_dataset", "fingerprint": "8564e8849110b35b7078cc3f1e7cde9dcb8f5766700c04a649eaa4c97919cd37", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 10, "test_ci_gap": 1, "api_or_backend": 9, "docs_or_claims": 18, "schema_or_data": 2, "source_or_other": 7, "dependency_or_build": 2, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 48, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 65, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 48, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#24", "issue_number": "24", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bd18ff5ef663cdc5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 40, "api_or_backend": 36, "docs_or_claims": 72, "schema_or_data": 8, "source_or_other": 28, "dependency_or_build": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#24\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#24\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#24\nRepo: ruoso/a-conversa\nIssue/PR number: 24\nGraph consistency label: supported_by_verification_signal\nNodes: 65\nEdges: 92\nNode types: {'pr_file': 48, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 48, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'docs_or_claims': 18, 'test_or_ci': 10, 'api_or_backend': 9, 'source_or_other': 7, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'dependency_or_build': 2, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-62434f4cbc1abf49", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419835, "scanner": "foundry_dataset", "fingerprint": "34665bc087faf107c10cdc1e2c49f077b9b88c9591059a5077b1904905df0ac0", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 19, "test_ci_gap": 1, "api_or_backend": 5, "docs_or_claims": 1, "ui_or_frontend": 20, "source_or_other": 1, "dependency_or_build": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 91, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 47, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 64, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 47, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#22", "issue_number": "22", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cfcbfe0385eb4a2a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 76, "api_or_backend": 20, "docs_or_claims": 4, "ui_or_frontend": 80, "source_or_other": 4, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#22\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#22\nRepo: ruoso/a-conversa\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 64\nEdges: 91\nNode types: {'pr_file': 47, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 47, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 20, 'test_or_ci': 19, 'api_or_backend': 5, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'dependency_or_build': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-09666751e11e1d67", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419834, "scanner": "foundry_dataset", "fingerprint": "cdcee9cfe21156cdc94605bb49c29cc7360c5c7442acc4e70858b1ab672f11bd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 25, "test_ci_gap": 1, "api_or_backend": 2, "docs_or_claims": 8, "ui_or_frontend": 33, "source_or_other": 2, "dependency_or_build": 2, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 116, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 72, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 89, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 72, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#21", "issue_number": "21", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b00f846f7f4d6b80", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 100, "api_or_backend": 8, "docs_or_claims": 32, "ui_or_frontend": 132, "source_or_other": 8, "dependency_or_build": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#21\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#21\nRepo: ruoso/a-conversa\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 89\nEdges: 116\nNode types: {'pr_file': 72, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 72, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 33, 'test_or_ci': 25, 'docs_or_claims': 8, 'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'api_or_backend': 2, 'dependency_or_build': 2, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-91d6167236ba3032", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419833, "scanner": "foundry_dataset", "fingerprint": "e60eb5c48ec2fec197714b583e77b30e9398ff9d7fb38f406bc89f88944986fd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "api_or_backend": 4, "docs_or_claims": 1, "schema_or_data": 1, "verification_or_tests": 9, "human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 106, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 7, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 5, "comment_chain_links_commit": 10, "comment_chain_touches_file": 35, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 46, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 7, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#13", "issue_number": "13", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e6f0fb1f3fb015b8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 32, "docs_or_claims": 8, "schema_or_data": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#13\nRepo: ruoso/a-conversa\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 106\nNode types: {'link_quality': 11, 'commit': 9, 'pr_file': 7, 'comment_chain': 5, 'comment': 4, 'alignment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 35, 'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 9, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'data_schema_persistence': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-eee921e0584c1eaf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419832, "scanner": "foundry_dataset", "fingerprint": "a2dec4958e8bdfe9a24f3a139b4278c427fd3919579bd94d96e387c3b64bfc70", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "dependency_or_build": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#12", "issue_number": "12", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-51996f8aa2efe555", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#12\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#12\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#12\nRepo: ruoso/a-conversa\nIssue/PR number: 12\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 23\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-160516e45338116b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419831, "scanner": "foundry_dataset", "fingerprint": "ba86808524a58fc8dbadcb5c7736802df6c7065f2e2641e878578309767032b9", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#11", "issue_number": "11", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-616084d5ed5b8275", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#11\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#11\nRepo: ruoso/a-conversa\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-6ecda30786570650", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419830, "scanner": "foundry_dataset", "fingerprint": "11cef8c2e6853e918d781e578afd5c41186ffe09d754bfe0a7768076661a7cb8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#10", "issue_number": "10", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d46bf6e684cd81ca", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#10\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#10\nRepo: ruoso/a-conversa\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-383528c36e1e7f8f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ruoso/a-conversa"}, "properties": {"repobilityId": 419829, "scanner": "foundry_dataset", "fingerprint": "1661ff626eb76b8c8c898834a7f7c8ddab20bfab8d8f58fdb70ada7431caa18b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "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": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#1", "issue_number": "1", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fbd779c00e7b8611", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#1\nRepo: ruoso/a-conversa\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-8a0ed103e50cf5fb", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: ruoso/a-conversa"}, "properties": {"repobilityId": 411043, "scanner": "foundry_dataset", "fingerprint": "461b35eadf28157e31e3805e44ece988d3c94a1fbc189a51a438e9a801cd642b", "category": "quality", "severity": "high", "confidence": 0.76, "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": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#23", "issue_number": "23", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a2b3f16221a1df92", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#23\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#23\nRepo: ruoso/a-conversa\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 20\nNode types: {'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-b627b63727a0e055", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: ruoso/a-conversa"}, "properties": {"repobilityId": 411042, "scanner": "foundry_dataset", "fingerprint": "71164c8dc31738b33faf1e7f9b4fb5a844715f1eeddb9dc04c8c80e17ebbb9c6", "category": "quality", "severity": "high", "confidence": 0.76, "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": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "api_or_backend": 4, "docs_or_claims": 1, "schema_or_data": 1, "verification_or_tests": 9, "human_feedback_general": 1, "data_schema_persistence": 2, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 106, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 4, "thread_touches_file": 7, "thread_has_pr_review": 1, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 5, "comment_chain_links_commit": 10, "comment_chain_touches_file": 35, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 46, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 4, "pr_file": 7, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#13", "issue_number": "13", "quality_tiers": {"unresolved": 3, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7becd4b090a9ddd1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 32, "docs_or_claims": 8, "schema_or_data": 8}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#13\nRepo: ruoso/a-conversa\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 46\nEdges: 106\nNode types: {'link_quality': 11, 'commit': 9, 'pr_file': 7, 'comment_chain': 5, 'comment': 4, 'alignment': 4, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 35, 'chain_has_link_quality': 11, 'comment_chain_links_commit': 10, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'thread_has_comment': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 9, 'ambiguous_needs_more_evidence': 5, 'api_or_backend': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'data_schema_persistence': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'docs_or_claims': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-53650bc64fa26b1d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: ruoso/a-conversa"}, "properties": {"repobilityId": 406307, "scanner": "foundry_dataset", "fingerprint": "de3162f3e3ffa0ffe34d2a1db36168f21af674824cb521bf6df53715090eca02", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "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": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"bug_fix": 2, "api_or_backend": 1, "docs_or_claims": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#29", "issue_number": "29", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-144b5296bde7f30f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 4, "docs_or_claims": 4}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#29\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#29\nRepo: ruoso/a-conversa\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 19\nNode types: {'link_quality': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-cd7773a9f6ff34f0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: ruoso/a-conversa"}, "properties": {"repobilityId": 406306, "scanner": "foundry_dataset", "fingerprint": "147c675406f78cd695e11ca1d6a555cd6b1114e54795d46225103cc616d33556", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "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": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#26", "issue_number": "26", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3d2f1b3b1d12cc0d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#26\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#26\nRepo: ruoso/a-conversa\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 16\nEdges: 21\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-053c3a8e2b8c28a9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390900, "scanner": "foundry_dataset", "fingerprint": "88c2c10789399f0923c0991252f034d764a153dfacde02cfa7e012efc3995e12", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#9", "human_labels": ["test_ci_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5188cff294bca731", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#9\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba466edf20a6ffaf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/9\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/9\\nTitle: Update CodeQL workflow for JavaScript/TypeScript\\nBody:\\nChanged build mode for JavaScript/TypeScript from 'none' to 'manual' and updated build steps.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cabc489561c7d5ac\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"designs\": 1, \"docs\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-2251558aad08c052", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390899, "scanner": "foundry_dataset", "fingerprint": "8d786bca2db735d6b9c336efeef28cab85ef2bf49da022231a2f18d269af4b69", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#8", "human_labels": ["test_ci_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-eb09a55b200074b0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#8\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-73c90ab7e3a53be9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/8\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/8\\nTitle: Add Codacy security scan workflow\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-399ae68b2fae61b3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"designs\": 1, \"docs\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-a00424237221a351", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390898, "scanner": "foundry_dataset", "fingerprint": "712fcb36ef069050bcd8feaf6ff4e8193c0b710e7cd235e673213c6e8d8b91ba", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#7", "human_labels": ["test_ci_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-04a3dc7cafdca313", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#7\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-92f182297756613c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/7\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/7\\nTitle: Create Fortify AST Scan workflow\\nBody:\\nAdd a GitHub Actions workflow for Fortify Application Security scanning.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6fae0b91629779e2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"designs\": 1, \"docs\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-06e9cb92c50e4e01", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390897, "scanner": "foundry_dataset", "fingerprint": "b03d0d2ec9c330fa41edb79a7c56ecf8123d82d3ec457383d2d350abbcd17662", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#3", "human_labels": ["human_feedback_general", "security_auth_secret"], "issue_number": "3", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cab6859ccf0b7ddf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#3\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#3\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b17de88e2fc1322f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/3\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/3\\nTitle: Introduce Shell and marketing pages; refactor landing/auth chrome into TopBanner\\nBody:\\n### Motivation\\n\\n- Unify and modernize the host app shell so marketing/landing content and auth chrome share a common layout and header.\\n- Surface auth state and primary actions (start session, login/logout, open moderator) in a persistent top banner.\\n- Centralize auth-routing behavior (remembered return-to, screen-name flow, callback handling) while adding static informational pages.\\n\\n### Description\\n\\n- Added a `TopBanner` header and a `Shell` component that wrap page content and provide the new persistent navigation and auth action area.\\n- Replaced the previous landing UI with composed pages: `HomePage`, `WhyPage`, `MethodologyPage`, `RolesPage`, and `WalkthroughPage`, each rendered inside `Shell` and populated with marketing/content blocks and links.\\n- Consolidated and relocated auth routing logic: `LandingRoute` now routes to `HomePage`, `LoginRoute`, `ScreenNameRoute`, `LogoutRoute`, and `AuthCallbackRoute` were compacte\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f68dd67cd7a0264d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/3#issuecomment-4468204258\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/3#issuecomment-4468204258\\nTitle: \\nBody:\\nvery poor attempt by codex\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-36333326cc85f3a0\", \"evidence-chain-comment_to_commit-6617e14fecdbbd0d\"]\nSource graph evidence:\nSource evidence rep\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-1b96799cc676bf69", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390896, "scanner": "foundry_dataset", "fingerprint": "87d1779f85b03847dfb6ddd89303dcc6d73cf321fc82a90c92f8848d119ada16", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#28", "human_labels": ["positive_human_signal", "test_ci_gap", "test_or_ci"], "issue_number": "28", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3977daf8124bf1fe", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 6}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#28\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#28\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'test_ci_gap': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 1, 'good': 1}\nChanged file labels: {'test_or_ci': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3e29918cc7d20f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/28\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: Copilot (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/28\\nTitle: chore: migrate GitHub Actions workflows to Node.js 24\\nBody:\\nNode.js 20 on GitHub Actions runners is deprecated and will be forcibly removed September 16, 2026 (mandatory switch June 16, 2026).\\n\\n## Action version bumps\\n\\n| Action | Before | After |\\n|---|---|---|\\n| `actions/checkout` | `v4` | `v6` |\\n| `actions/setup-node` | `v4` | `v6` |\\n| `docker/login-action` | `v3` | `v4` |\\n\\n## Node.js runtime\\n\\n- `node-version: '20'` \u2192 `'24'` in all jobs across `ci.yml`, `release.yml`, `rollback-rehearsal.yml`, `dependency-audit.yml`, `load-test.yml`, `migration-dry-run.yml`\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-9080306c9b09506b\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/28#pullrequestreview-4489602683\",\n    \"text\": \"GitHub PR review submission: positive_human_signal\\nPolarity: good\\nReview state: APPROVED\\nRepo: ruoso/a-conversa\\nPull request: #28 chore: migrate GitHub Actions workflows to Node.js 24\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/28#pullrequestreview-4489602683\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c9d33575b2e75cc0\",\n    \"filename\": \".github/workflows/ci.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 32,\n    \"deletions\": 32,\n    \"changes\": 64,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/17e143967d2601390c891bc540ebc5a01be97af9/.github%2Fworkflows%2Fci.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c16c5d335ba9bed6\",\n    \"filename\": \".github/workflows/dependency-audit.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 4,\n    \"changes\": 8,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-1bd24f89d42366be", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390895, "scanner": "foundry_dataset", "fingerprint": "7c195438303a7fec141e7deadb900cdc70bc4168b581b6c11ea1e54db650cde3", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#27", "human_labels": ["dependency_or_build", "security_auth_secret"], "issue_number": "27", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "ruoso/a-conversa", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-585e8915cf366429", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#27\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#27\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-24de82afc40d8ff5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/27\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: Copilot (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/27\\nTitle: chore: fix esbuild vulnerabilities via pnpm override\\nBody:\\nesbuild `0.27.7` has two known vulnerabilities patched in `>=0.28.1`:\\n- **High** [GHSA-gv7w-rqvm-qjhr](https://github.com/advisories/GHSA-gv7w-rqvm-qjhr): Missing binary integrity verification in Deno module enables RCE via `NPM_CONFIG_REGISTRY`\\n- **Low** [GHSA-g7r4-m6w7-qqqr](https://github.com/advisories/GHSA-g7r4-m6w7-qqqr): Arbitrary file read via dev server on Windows\\n\\n## Changes\\n\\n- **`package.json`**: Added pnpm override to pin esbuild to `>=0.28.1`\\n  ```json\\n  \\\"pnpm\\\": {\\n    \\\"overrides\\\": {\\n      \\\"esbuild\\\": \\\">=0.28.1\\\"\\n    }\\n  }\\n  ```\\n- **`pnpm-lock.yaml`**: Updated to resolve `esbuild@0.28.1`\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c1b3e70fb74e7cb9\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 1,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/7c1137c9e2ddfc83d70a0845dae81770c950639e/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6e60a3d0a6680161\",\n    \"filename\": \"pnpm-lock.yaml\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 134,\n    \"deletions\": 133,\n    \"changes\": 267,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/7c1137c9e2ddfc83d70a0845dae81770c950639e/pnpm-lock.yaml\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d1332b94bdf9f1dd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ruoso/a-conversa\nGraph label: source_backed_multi_signal_graph\nNodes: 11\nEdges: 14\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-c1ff212cf4ca059e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390894, "scanner": "foundry_dataset", "fingerprint": "4dbdc6f63db337e43b9f364124f1e3794dfabd8bffb24c11ff9ad55e595491db", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#19", "human_labels": ["agent_instruction_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0d8619b79fdb55d7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#19\nOutcome: self_attested_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, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#19\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d8d18544f67bee56\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/19\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: ruoso (User)\\nURL: https://github.com/ruoso/a-conversa/pull/19\\nTitle: graph_view: re-tidy layout on new edges, not just new nodes\\nBody:\\nStacked on #18 (base is `claude/graph-pill-font-zoom-SZhIP`, not `main`).\\n\\n## Problem\\n\\nThe landing walkthrough graph wasn't re-tidying as the debate grew \u2014\\nnodes stacked and edges overlapped. The shared `@a-conversa/graph-view`\\n`GraphView` (used by the landing demo **and** the audience broadcast\\nsurface) ran its `breadthfirst` layout pass **only when a truly-new\\nNODE id appeared**. An `edge-created` between two already-placed nodes \u2014\\na rebuttal or contradiction between existing statements \u2014 introduces no\\nnew node id, so the gate skipped the layout and the new edge was routed\\nacross the stale arrangement, overlapping the existing cards and edges.\\n\\nThe moderator / participant surfaces keep positions stable when only\\nproperties change but recalculate when a new element lands; this brings\\nthe shared renderer in line, treating an edge as a first-class element.\\n\\n## Fix\\n\\n- Add `knownEdgeIdsRef`, a companion to the existing `knownNodeIdsRef`\\n  (reset \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-fa386e80fb1fc5f9\",\n    \"filename\": \"packages/graph-view/src/GraphView.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 49,\n    \"deletions\": 0,\n    \"changes\": 49,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/af8969892caf396634b6099767dc201429e96dbb/packages%2Fgraph-view%2Fsrc%2FGraphView.test.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ed5d37b7553f360c\",\n    \"filename\": \"packages/graph-view/src/GraphView.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 36,\n    \"deletions\": 7,\n    \"changes\": 43,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/af8969892caf396634b6099767dc2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-54a691815de83ca9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ruoso/a-conversa"}, "properties": {"repobilityId": 390893, "scanner": "foundry_dataset", "fingerprint": "9240ddea8ba9fa6c90c34097b40be32fa03bc4917d44c36fc6d8f5a714a6acbf", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "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": "bad_chains", "synthetic": false, "thread_key": "ruoso/a-conversa#14", "human_labels": ["dependency_or_build", "docs_or_claims", "mock_placeholder", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "ruoso/a-conversa", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c778cdfe476c4040", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 33, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 16, "docs_or_claims": 3, "ui_or_frontend": 5, "source_or_other": 2, "dependency_or_build": 7}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#14\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, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ruoso/a-conversa#14\nRepo: ruoso/a-conversa\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 33\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 16, 'dependency_or_build': 7, 'ui_or_frontend': 5, 'docs_or_claims': 3, 'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d6e3bd97522e870c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ruoso/a-conversa/pull/14\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ruoso/a-conversa\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/ruoso/a-conversa/pull/14\\nTitle: chore(deps-dev): bump vitest from 3.2.4 to 4.1.0 in the npm_and_yarn group across 1 directory\\nBody:\\nBumps the npm_and_yarn group with 1 update in the / directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest).\\n\\nUpdates `vitest` from 3.2.4 to 4.1.0\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitest-dev/vitest/releases\\\">vitest's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.1.0</h2>\\n<p>Vitest 4.1 is out!</p>\\n<p>This release page lists all changes made to the project during the 4.1 beta. To get a review of all the new features, read our <a href=\\\"https://vitest.dev/blog/vitest-4-1\\\">blog post</a>.</p>\\n<h3>\u00a0\u00a0\u00a0\ud83d\ude80 Features</h3>\\n<ul>\\n<li>Return a disposable from doMock() \u00a0-\u00a0 by <a href=\\\"https://github.com/kirkwaiblinger\\\"><code>@\u200bkirkwaiblinger</code></a> in <a href=\\\"https://redirect.github.com/vitest-dev/vitest/issues/9332\\\">vitest-dev/vitest#9332</a> <a href=\\\"https://github.com/vitest-dev/vitest/commit/e3e659a96\\\"><!-- raw HTML omitted -->(e3e65\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5e807fc061977545\",\n    \"filename\": \"apps/audience/src/graph/GraphView.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 3,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/ruoso/a-conversa/blob/68ed12910f5501fc6411ce82718540d49a3c7e07/apps%2Faudience%2Fsrc%2Fgraph%2FGraphView.test.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-28fd7e49c20fbc38\",\n    \"filename\": \"apps/audience/tsconfig.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"change\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "comment-chain-pattern-bad_chains-c97a166b7bc6bb6a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ruoso/a-conversa"}, "properties": {"repobilityId": 414625, "scanner": "foundry_dataset", "fingerprint": "2e2437f8a7c723be0759ee81f5b3bab2365a428d1f1d3d78cac0ffdc5388ad5f", "category": "auth", "severity": "critical", "confidence": 0.78, "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": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "dependency_or_build": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#5", "issue_number": "5", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7057e6e1f02a4b33", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#5\nRepo: ruoso/a-conversa\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-1ba430c89206e312", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ruoso/a-conversa"}, "properties": {"repobilityId": 414624, "scanner": "foundry_dataset", "fingerprint": "3dae0378557e351bccecf051153d0f16358e907f98639a25a3cb14cd073bd01b", "category": "auth", "severity": "critical", "confidence": 0.78, "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": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#3", "issue_number": "3", "quality_tiers": {"unresolved": 4}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4f64ec2b88b651f7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#3\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#3\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#3\nRepo: ruoso/a-conversa\nIssue/PR number: 3\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-be176db1cef36a0b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ruoso/a-conversa"}, "properties": {"repobilityId": 414623, "scanner": "foundry_dataset", "fingerprint": "124e26fbcce04c8a277c3bf3f61975da0445e3fbc2363cd9e1ef2850d6e8ed65", "category": "auth", "severity": "critical", "confidence": 0.78, "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": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 2, "api_or_backend": 1, "docs_or_claims": 1, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#29", "issue_number": "29", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-99c7387875746b4b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 4, "docs_or_claims": 4}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#29\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#29\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#29\nRepo: ruoso/a-conversa\nIssue/PR number: 29\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 19\nNode types: {'link_quality': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-4e721021f7b5db08", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ruoso/a-conversa"}, "properties": {"repobilityId": 414622, "scanner": "foundry_dataset", "fingerprint": "9a2c26ccede2603958838943f47a6d3f7dc27f6367aacd031c99cc4b08fc62bf", "category": "auth", "severity": "critical", "confidence": 0.78, "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": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"dependency_or_build": 2, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#27", "issue_number": "27", "quality_tiers": {"unresolved": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-be8707a34a13d438", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 8}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#27\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#27\nRepo: ruoso/a-conversa\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-9b6a1b6e44c4502e", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ruoso/a-conversa"}, "properties": {"repobilityId": 414621, "scanner": "foundry_dataset", "fingerprint": "f636bb34f0361fa10a300e50c200a18540dc2485360be5f6635b7dda0964a18c", "category": "auth", "severity": "critical", "confidence": 0.78, "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": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "docs_or_claims": 1, "ui_or_frontend": 4, "source_or_other": 1, "dependency_or_build": 2, "security_or_secrets": 3, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 7, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 7, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#20", "issue_number": "20", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4dc06f6b72cb8b50", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 16, "source_or_other": 4, "dependency_or_build": 4}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#20\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#20\nRepo: ruoso/a-conversa\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 37\nNode types: {'pr_file': 7, 'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 7, 'comment_chain_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 4, 'security_or_secrets': 3, 'claimed_resolved_unverified': 3, 'dependency_or_build': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'source_or_other': 1, 'docs_or_claims': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-400320f3d5ec4138", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: ruoso/a-conversa"}, "properties": {"repobilityId": 408093, "scanner": "foundry_dataset", "fingerprint": "69ca755ed38ea8b79ec97c6d59f44e0b22450414970de3ed472cbed15c3e5b39", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "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": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_or_ci": 1, "ui_or_frontend": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#19", "issue_number": "19", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-70164cf45d6cd361", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#19\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#19\nRepo: ruoso/a-conversa\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 18\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'test_or_ci': 1, 'ui_or_frontend': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-034d2fc7c4ed3f5b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: ruoso/a-conversa"}, "properties": {"repobilityId": 408092, "scanner": "foundry_dataset", "fingerprint": "42d3b1af0b29082092611db55e699b1d844a5266629aa8af9b2d3b2ab91884a1", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "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": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 16, "data_schema": 1, "docs_or_claims": 3, "ui_or_frontend": 5, "source_or_other": 2, "mock_placeholder": 1, "dependency_or_build": 7, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 33, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 44, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 33, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ruoso/a-conversa#14", "issue_number": "14", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ruoso/a-conversa", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cdf41afe1dd9e483", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 64, "docs_or_claims": 12, "ui_or_frontend": 20, "source_or_other": 8, "dependency_or_build": 28}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#14\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: ruoso/a-conversa\nThread: ruoso/a-conversa#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ruoso/a-conversa#14\nRepo: ruoso/a-conversa\nIssue/PR number: 14\nGraph consistency label: weak_supervision_needs_review\nNodes: 44\nEdges: 70\nNode types: {'pr_file': 33, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 33, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 16, 'dependency_or_build': 7, 'ui_or_frontend': 5, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ruoso/a-conversa", "source_id": "graph-query-motif_query-e299b1a33e1a34e0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ruoso/a-conversa", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-7a0d63095cfa835d", "level": "note", "message": {"text": "\"active\" state uses light bg in a dark theme \u2014 apps/participant/src/proposals/ParticipantTopTabBar.tsx:97"}, "properties": {"repobilityId": "e0dfa46a47c9c5d1", "scanner": "scanner-primary", "fingerprint": "7a0d63095cfa835d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.active-light-bg"]}}, {"ruleId": "scanner-4ca39446a7c232e9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/participant/src/proposals/PendingProposalsPane.tsx:256"}, "properties": {"repobilityId": "a897dcf80132a9c8", "scanner": "scanner-primary", "fingerprint": "4ca39446a7c232e9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-812a0bdba3a9c76f", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/participant/src/proposals/MyAgreementsPane.tsx:156"}, "properties": {"repobilityId": "d293bcb45fe38ea7", "scanner": "scanner-primary", "fingerprint": "812a0bdba3a9c76f", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3bf4312fe64b8647", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 apps/moderator/src/graph/SnapshotMarkerStrip.tsx:73"}, "properties": {"repobilityId": "dbd2881c617e9668", "scanner": "scanner-primary", "fingerprint": "3bf4312fe64b8647", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1810b1ee7df502cf", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/server/scripts/migrate.ts:31"}, "properties": {"repobilityId": "64f09b41614a8647", "scanner": "scanner-primary", "fingerprint": "1810b1ee7df502cf", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ba86481636ffc911", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 apps/server/src/migrate-startup.ts:91"}, "properties": {"repobilityId": "ebf2c90d503d9d80", "scanner": "scanner-primary", "fingerprint": "ba86481636ffc911", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b696d3de9b5890af", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 apps/server/src/projection/replay.ts:838"}, "properties": {"repobilityId": "3e591766114faab2", "scanner": "scanner-primary", "fingerprint": "b696d3de9b5890af", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-7df647e244f58da3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-reactflow.tsx:29"}, "properties": {"repobilityId": "38345546687a3be8", "scanner": "scanner-primary", "fingerprint": "7df647e244f58da3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3e600ead0595f4bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/lint-migrations.ts:212"}, "properties": {"repobilityId": "673ad815559d7283", "scanner": "scanner-primary", "fingerprint": "3e600ead0595f4bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-79187afe9ee150f7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-world.ts:17"}, "properties": {"repobilityId": "bb14f2660e1b3731", "scanner": "scanner-primary", "fingerprint": "79187afe9ee150f7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8d1c564de0850f0e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/load-test.ts:223"}, "properties": {"repobilityId": "d20bb190a6f7043b", "scanner": "scanner-primary", "fingerprint": "8d1c564de0850f0e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cf17fd3fac8f3977", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-tailwind.ts:43"}, "properties": {"repobilityId": "8e840e332b5caba4", "scanner": "scanner-primary", "fingerprint": "cf17fd3fac8f3977", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aef9e73be143d173", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-cytoscape.ts:26"}, "properties": {"repobilityId": "21f0288d1305f169", "scanner": "scanner-primary", "fingerprint": "aef9e73be143d173", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-58d1bc6d6c0a9f29", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/hello-react.tsx:15"}, "properties": {"repobilityId": "31d20b24eba2bf8a", "scanner": "scanner-primary", "fingerprint": "58d1bc6d6c0a9f29", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-fd872ae1c3406c43", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/shell/src/snapshot-list/SnapshotList.tsx:109"}, "properties": {"repobilityId": "8a5c79d4bd4cecfd", "scanner": "scanner-primary", "fingerprint": "fd872ae1c3406c43", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3e0e7de98429c4b4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-bookworm-slim"}, "properties": {"repobilityId": "6f2d8421161bfee2", "scanner": "scanner-primary", "fingerprint": "3e0e7de98429c4b4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-3e0e7de98429c4b4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-bookworm-slim"}, "properties": {"repobilityId": "a16fc55fa2a16ea8", "scanner": "scanner-primary", "fingerprint": "3e0e7de98429c4b4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 79}}}]}, {"ruleId": "scanner-3e0e7de98429c4b4", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-bookworm-slim"}, "properties": {"repobilityId": "505fa5d3c31dc848", "scanner": "scanner-primary", "fingerprint": "3e0e7de98429c4b4", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-5cd2a8cc34a24eeb", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:${NODE_VERSION}-alpine"}, "properties": {"repobilityId": "071d7374ff6803b6", "scanner": "scanner-primary", "fingerprint": "5cd2a8cc34a24eeb", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-80bbbb21f153848c", "level": "error", "message": {"text": "Runtime dotenv file present in repo: .env.user-backup-stale"}, "properties": {"repobilityId": "14b40d02d1972ce4", "scanner": "scanner-primary", "fingerprint": "80bbbb21f153848c", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets", "config", "env-file", "runtime-env", "env_file_with_secret"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".env.user-backup-stale"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5ae616c268e4ae2a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/participant/src/mount.test.tsx:77"}, "properties": {"repobilityId": "1f3be6103f83ad49", "scanner": "scanner-primary", "fingerprint": "5ae616c268e4ae2a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/participant/src/mount.test.tsx"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-71d4aaa290fca2b6", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/test-mode/src/mount.test.tsx:38"}, "properties": {"repobilityId": "047a4a2ad0db9ef1", "scanner": "scanner-primary", "fingerprint": "71d4aaa290fca2b6", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/test-mode/src/mount.test.tsx"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-b8069db63f6f7488", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/moderator/src/mount.test.tsx:11"}, "properties": {"repobilityId": "5c87839b0e75a29f", "scanner": "scanner-primary", "fingerprint": "b8069db63f6f7488", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/moderator/src/mount.test.tsx"}, "region": {"startLine": 11}}}]}, {"ruleId": "scanner-f7946bd1fed4313b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/moderator/src/layout/captureKeymap.test.ts:65"}, "properties": {"repobilityId": "e42eb8fa3fcb4ee0", "scanner": "scanner-primary", "fingerprint": "f7946bd1fed4313b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/moderator/src/layout/captureKeymap.test.ts"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-0a2c13979c05568b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/audience/src/mount.test.tsx:78"}, "properties": {"repobilityId": "9911b904cc1ebf4a", "scanner": "scanner-primary", "fingerprint": "0a2c13979c05568b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/audience/src/mount.test.tsx"}, "region": {"startLine": 78}}}]}, {"ruleId": "scanner-f5bd42d3f699d1fb", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in apps/root/src/surfaces/SurfaceHost.tsx:139"}, "properties": {"repobilityId": "0e31b557183e10d4", "scanner": "scanner-primary", "fingerprint": "f5bd42d3f699d1fb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/root/src/surfaces/SurfaceHost.tsx"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-4580262395af2f52", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/run-cucumber.mjs:40"}, "properties": {"repobilityId": "f5db080678e2cfea", "scanner": "scanner-primary", "fingerprint": "4580262395af2f52", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/run-cucumber.mjs"}, "region": {"startLine": 40}}}]}, {"ruleId": "scanner-ef2b4c2e59e8366e", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/unblocked.ts:53"}, "properties": {"repobilityId": "7ebf7ded5916014b", "scanner": "scanner-primary", "fingerprint": "ef2b4c2e59e8366e", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/unblocked.ts"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-c29136739aee8486", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/load-test.ts:38"}, "properties": {"repobilityId": "b26a2af8274dcb0d", "scanner": "scanner-primary", "fingerprint": "c29136739aee8486", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/load-test.ts"}, "region": {"startLine": 38}}}]}, {"ruleId": "scanner-a6077333e61e71c1", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in scripts/wz_tooltip.js:329"}, "properties": {"repobilityId": "7c9bc859eba18c2d", "scanner": "scanner-primary", "fingerprint": "a6077333e61e71c1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/wz_tooltip.js"}, "region": {"startLine": 329}}}]}, {"ruleId": "scanner-db6bd134f0db4963", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in scripts/wz_tooltip.js:425"}, "properties": {"repobilityId": "3d7d2d4bb8d20eab", "scanner": "scanner-primary", "fingerprint": "db6bd134f0db4963", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/wz_tooltip.js"}, "region": {"startLine": 425}}}]}, {"ruleId": "scanner-008c958811b43aa9", "level": "warning", "message": {"text": "Insecure pattern 'insert_adjacent_html' in scripts/wz_tooltip.js:379"}, "properties": {"repobilityId": "e5173a03a4494990", "scanner": "scanner-primary", "fingerprint": "008c958811b43aa9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "insert_adjacent_html"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/wz_tooltip.js"}, "region": {"startLine": 379}}}]}, {"ruleId": "scanner-a506973a980eed06", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in packages/graph-view/src/statementNodeHtml.test.ts:50"}, "properties": {"repobilityId": "c9b3b4c165635f67", "scanner": "scanner-primary", "fingerprint": "a506973a980eed06", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/graph-view/src/statementNodeHtml.test.ts"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-a7520652dbac1530", "level": "error", "message": {"text": "Insecure pattern 'private_key_in_repo' in infra/authelia/configuration.yml:174"}, "properties": {"repobilityId": "86bd782a1042078b", "scanner": "scanner-primary", "fingerprint": "a7520652dbac1530", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["owasp", "private_key_in_repo"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/configuration.yml"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 35}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 71}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 77}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 89}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 107}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 119}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 125}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 131}}}]}, {"ruleId": "scanner-0766ac2c4156a0c5", "level": "error", "message": {"text": "Possible secret in infra/authelia/users.yml"}, "properties": {"repobilityId": "0f20701f272ab3e0", "scanner": "scanner-primary", "fingerprint": "0766ac2c4156a0c5", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "infra/authelia/users.yml"}, "region": {"startLine": 137}}}]}, {"ruleId": "scanner-5dec35a8658db54d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "9578a1fb97f675a7", "scanner": "scanner-primary", "fingerprint": "5dec35a8658db54d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/migration-dry-run.yml"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-5dec35a8658db54d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8666acd186c11716", "scanner": "scanner-primary", "fingerprint": "5dec35a8658db54d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/migration-dry-run.yml"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-5dec35a8658db54d", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "839e5fea2a637782", "scanner": "scanner-primary", "fingerprint": "5dec35a8658db54d", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/migration-dry-run.yml"}, "region": {"startLine": 55}}}]}, {"ruleId": "scanner-376ceef717f12640", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1af7b9c4cd5247d3", "scanner": "scanner-primary", "fingerprint": "376ceef717f12640", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-test.yml"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-376ceef717f12640", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "3e96835af56141d1", "scanner": "scanner-primary", "fingerprint": "376ceef717f12640", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-test.yml"}, "region": {"startLine": 42}}}]}, {"ruleId": "scanner-376ceef717f12640", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c94c71d8cca89dd3", "scanner": "scanner-primary", "fingerprint": "376ceef717f12640", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/load-test.yml"}, "region": {"startLine": 56}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 69}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 92}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 117}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 134}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 167}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 170}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 184}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 218}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 221}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 235}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 262}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 265}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 279}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 352}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 355}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 369}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 487}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 495}}}]}, {"ruleId": "scanner-d7d3e18a77e856cd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "50b7891332b08ca1", "scanner": "scanner-primary", "fingerprint": "d7d3e18a77e856cd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependency-audit.yml"}, "region": {"startLine": 45}}}]}, {"ruleId": "scanner-d7d3e18a77e856cd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "40ba1a3093272cf8", "scanner": "scanner-primary", "fingerprint": "d7d3e18a77e856cd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependency-audit.yml"}, "region": {"startLine": 48}}}]}, {"ruleId": "scanner-d7d3e18a77e856cd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "45d9281040b203c9", "scanner": "scanner-primary", "fingerprint": "d7d3e18a77e856cd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependency-audit.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-d7d3e18a77e856cd", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "479164a78c226416", "scanner": "scanner-primary", "fingerprint": "d7d3e18a77e856cd", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/dependency-audit.yml"}, "region": {"startLine": 86}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f6c832d67a7838", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 65}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2f410469668d834b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 102}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f6c832d67a7838", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b28f2eb9ce3eea56", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 133}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e040b5c136c9f9b8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 147}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f6c832d67a7838", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 171}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "b28f2eb9ce3eea56", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 174}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e040b5c136c9f9b8", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 193}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "15b01c1e36e9f12b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 218}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "2f410469668d834b", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 224}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "632563f5562f1eb0", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 241}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "d08151bb856f4436", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 254}}}]}, {"ruleId": "scanner-46c644c6227e4d4a", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f6c832d67a7838", "scanner": "scanner-primary", "fingerprint": "46c644c6227e4d4a", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 282}}}]}, {"ruleId": "scanner-1838a141491ce38c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b8fd4f5048f96576", "scanner": "scanner-primary", "fingerprint": "1838a141491ce38c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-641fffff378dd1db", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "8256c3c863c4b62c", "scanner": "scanner-primary", "fingerprint": "641fffff378dd1db", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/rollback-rehearsal.yml"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-641fffff378dd1db", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a1d982d9e5e04af2", "scanner": "scanner-primary", "fingerprint": "641fffff378dd1db", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/rollback-rehearsal.yml"}, "region": {"startLine": 52}}}]}, {"ruleId": "scanner-cb639d9a10a47b23", "level": "note", "message": {"text": "package.json defines install-time lifecycle scripts"}, "properties": {"repobilityId": "b86179956da3a4a8", "scanner": "scanner-primary", "fingerprint": "cb639d9a10a47b23", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "npm", "install-scripts"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5b199a070d982297", "level": "note", "message": {"text": "Very large file: tests/e2e/full-session-walkthrough.spec.ts (1276 lines)"}, "properties": {"repobilityId": "8e2ecacc5a6ca1fd", "scanner": "scanner-primary", "fingerprint": "5b199a070d982297", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-25a92bc7da710050", "level": "note", "message": {"text": "Very large file: tests/e2e/methodology-full-flow.spec.ts (1822 lines)"}, "properties": {"repobilityId": "2f6ac346d79fce4e", "scanner": "scanner-primary", "fingerprint": "25a92bc7da710050", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-13dd9d5ddc7f28d4", "level": "note", "message": {"text": "Very large file: tests/e2e/participant-graph-render.spec.ts (3526 lines)"}, "properties": {"repobilityId": "4269dfdef5e1153e", "scanner": "scanner-primary", "fingerprint": "13dd9d5ddc7f28d4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-46f67387a057d2a0", "level": "note", "message": {"text": "Very large file: tests/e2e/moderator-capture.spec.ts (3093 lines)"}, "properties": {"repobilityId": "96d2d60301624a4e", "scanner": "scanner-primary", "fingerprint": "46f67387a057d2a0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c8d9e8ca1f0282d9", "level": "note", "message": {"text": "Very large file: apps/participant/src/detail/EntityDetailPanel.tsx (1325 lines)"}, "properties": {"repobilityId": "866d631e3d040c44", "scanner": "scanner-primary", "fingerprint": "c8d9e8ca1f0282d9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-51dee937ece7ff4d", "level": "note", "message": {"text": "Very large file: apps/participant/src/detail/ParticipantVoteButtons.tsx (1206 lines)"}, "properties": {"repobilityId": "566c4d21851bd98c", "scanner": "scanner-primary", "fingerprint": "51dee937ece7ff4d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-081df5dfbab14397", "level": "note", "message": {"text": "Very large file: apps/participant/src/detail/ParticipantVoteButtons.test.tsx (1921 lines)"}, "properties": {"repobilityId": "c0807267ae27f91d", "scanner": "scanner-primary", "fingerprint": "081df5dfbab14397", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c981b38fc295bb0", "level": "note", "message": {"text": "Very large file: apps/participant/src/graph/GraphView.tsx (1493 lines)"}, "properties": {"repobilityId": "4cac14ea2bbba5d7", "scanner": "scanner-primary", "fingerprint": "8c981b38fc295bb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-71ed0f1952c9b329", "level": "note", "message": {"text": "Very large file: apps/participant/src/graph/projectGraph.test.ts (2438 lines)"}, "properties": {"repobilityId": "2e0248d256dad1a3", "scanner": "scanner-primary", "fingerprint": "71ed0f1952c9b329", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e696611ddc8ff3a", "level": "note", "message": {"text": "Very large file: apps/participant/src/graph/GraphView.test.tsx (2375 lines)"}, "properties": {"repobilityId": "cc3f13dc0b8ca7fa", "scanner": "scanner-primary", "fingerprint": "3e696611ddc8ff3a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-09676cc27a3fdf99", "level": "note", "message": {"text": "Very large file: apps/moderator/src/layout/PendingProposalsPane.test.tsx (1598 lines)"}, "properties": {"repobilityId": "5e52b99c3562805c", "scanner": "scanner-primary", "fingerprint": "09676cc27a3fdf99", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c88281ab902c9d84", "level": "note", "message": {"text": "Very large file: apps/moderator/src/routes/InviteParticipants.test.tsx (1462 lines)"}, "properties": {"repobilityId": "32ddfcf6e4065ec5", "scanner": "scanner-primary", "fingerprint": "c88281ab902c9d84", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-46f5c48fe79d1c98", "level": "note", "message": {"text": "Very large file: apps/moderator/src/graph/selectors.ts (1347 lines)"}, "properties": {"repobilityId": "fc7d03f2fbddcb8b", "scanner": "scanner-primary", "fingerprint": "46f5c48fe79d1c98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d09e7980611af119", "level": "note", "message": {"text": "Very large file: apps/moderator/src/graph/StatementEdge.test.tsx (1273 lines)"}, "properties": {"repobilityId": "75868008e6e62e69", "scanner": "scanner-primary", "fingerprint": "d09e7980611af119", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b7d393650129b375", "level": "note", "message": {"text": "Very large file: apps/moderator/src/graph/selectors.test.ts (2757 lines)"}, "properties": {"repobilityId": "47e4185fa4981479", "scanner": "scanner-primary", "fingerprint": "b7d393650129b375", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-544668c82261d1aa", "level": "note", "message": {"text": "Very large file: apps/moderator/src/graph/GraphCanvasPane.test.tsx (3694 lines)"}, "properties": {"repobilityId": "87e43e857c3f8db9", "scanner": "scanner-primary", "fingerprint": "544668c82261d1aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-609430011d3f4204", "level": "note", "message": {"text": "Very large file: apps/moderator/src/graph/StatementNode.test.tsx (2864 lines)"}, "properties": {"repobilityId": "d23bc8afc3883b18", "scanner": "scanner-primary", "fingerprint": "609430011d3f4204", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8ff95416a562cc60", "level": "note", "message": {"text": "Very large file: apps/moderator/src/graph/GraphCanvasPane.tsx (1878 lines)"}, "properties": {"repobilityId": "be4063846f3c8e0d", "scanner": "scanner-primary", "fingerprint": "8ff95416a562cc60", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f77ef7be7b3be624", "level": "note", "message": {"text": "Very large file: apps/server/src/auth/routes.ts (1136 lines)"}, "properties": {"repobilityId": "c94af7c5b97ecbee", "scanner": "scanner-primary", "fingerprint": "f77ef7be7b3be624", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b3ddb0ae87fe6b4e", "level": "note", "message": {"text": "Very large file: apps/server/src/auth/session-token.test.ts (1218 lines)"}, "properties": {"repobilityId": "3a125952448e9523", "scanner": "scanner-primary", "fingerprint": "b3ddb0ae87fe6b4e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-609a16f39a490aca", "level": "note", "message": {"text": "Very large file: apps/server/src/replay/routes.test.ts (1463 lines)"}, "properties": {"repobilityId": "3423fc0c43738ede", "scanner": "scanner-primary", "fingerprint": "609a16f39a490aca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e77170cdc18b26f8", "level": "note", "message": {"text": "Very large file: apps/server/src/replay/routes.ts (1119 lines)"}, "properties": {"repobilityId": "1f87daafea22a1b9", "scanner": "scanner-primary", "fingerprint": "e77170cdc18b26f8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-653bb34ffe2d9b0f", "level": "note", "message": {"text": "Very large file: apps/server/src/sessions/routes.test.ts (6078 lines)"}, "properties": {"repobilityId": "3c88b8fc38f75fdf", "scanner": "scanner-primary", "fingerprint": "653bb34ffe2d9b0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ad1b5ef54b8979de", "level": "note", "message": {"text": "Very large file: apps/server/src/sessions/routes.ts (4688 lines)"}, "properties": {"repobilityId": "57ec2b8b113abcaa", "scanner": "scanner-primary", "fingerprint": "ad1b5ef54b8979de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7bd943b934be2807", "level": "note", "message": {"text": "Very large file: apps/server/src/test-mode/synthetic/walkthrough.data.ts (4808 lines)"}, "properties": {"repobilityId": "b3ceb4985b616651", "scanner": "scanner-primary", "fingerprint": "7bd943b934be2807", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b5c3e472cea36a85", "level": "note", "message": {"text": "Very large file: apps/server/src/ws/connection.ts (1478 lines)"}, "properties": {"repobilityId": "5e71c0df43bd3660", "scanner": "scanner-primary", "fingerprint": "b5c3e472cea36a85", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-470834f9c6b7a62d", "level": "note", "message": {"text": "Very large file: apps/server/src/ws/handlers/catch-up.test.ts (1541 lines)"}, "properties": {"repobilityId": "3b5a1023b3588e91", "scanner": "scanner-primary", "fingerprint": "470834f9c6b7a62d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1fc7d970bfe6aafc", "level": "note", "message": {"text": "Very large file: apps/server/src/ws/handlers/withdraw.test.ts (2230 lines)"}, "properties": {"repobilityId": "471897907e0f1370", "scanner": "scanner-primary", "fingerprint": "1fc7d970bfe6aafc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a70967590d6e0df", "level": "note", "message": {"text": "Very large file: apps/server/src/projection/replay.ts (1542 lines)"}, "properties": {"repobilityId": "02399e9dc26e5b8c", "scanner": "scanner-primary", "fingerprint": "5a70967590d6e0df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a54ded7b2a05c5fc", "level": "note", "message": {"text": "Very large file: apps/server/src/projection/replay.test.ts (2711 lines)"}, "properties": {"repobilityId": "f55bbcbba6898459", "scanner": "scanner-primary", "fingerprint": "a54ded7b2a05c5fc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-047ab5a459e6c99d", "level": "note", "message": {"text": "Very large file: apps/server/src/diagnostics/coherency-hint-detection.test.ts (1316 lines)"}, "properties": {"repobilityId": "87600525d34b54c8", "scanner": "scanner-primary", "fingerprint": "047ab5a459e6c99d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8de2c95bd9ab0b02", "level": "note", "message": {"text": "Very large file: apps/server/src/methodology/handlers/propose.ts (2195 lines)"}, "properties": {"repobilityId": "f9cec4e57db214ed", "scanner": "scanner-primary", "fingerprint": "8de2c95bd9ab0b02", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2f835f29eef3609a", "level": "note", "message": {"text": "Very large file: apps/server/src/methodology/handlers/commit.test.ts (1466 lines)"}, "properties": {"repobilityId": "4489d9c2f04887e5", "scanner": "scanner-primary", "fingerprint": "2f835f29eef3609a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c1aa762aea6daab1", "level": "note", "message": {"text": "Very large file: orchestrator/driver.py (1950 lines)"}, "properties": {"repobilityId": "9147aca51bf629b6", "scanner": "scanner-primary", "fingerprint": "c1aa762aea6daab1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a93a1eb5d6024154", "level": "note", "message": {"text": "Very large file: packages/shared-types/src/events.test.ts (2177 lines)"}, "properties": {"repobilityId": "c840b823ecb8f0d0", "scanner": "scanner-primary", "fingerprint": "a93a1eb5d6024154", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-2dc9e46849d58bd1", "level": "note", "message": {"text": "Very large file: packages/shared-types/src/ws-envelope.ts (1979 lines)"}, "properties": {"repobilityId": "b156aa832f37901d", "scanner": "scanner-primary", "fingerprint": "2dc9e46849d58bd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7bbdefdffa50f64a", "level": "note", "message": {"text": "Very large file: packages/graph-view/src/projectGraph.test.ts (2058 lines)"}, "properties": {"repobilityId": "ef050f98f8be9ee7", "scanner": "scanner-primary", "fingerprint": "7bbdefdffa50f64a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b0f8726e222efb13", "level": "note", "message": {"text": "Very large file: packages/graph-view/src/GraphView.test.tsx (1581 lines)"}, "properties": {"repobilityId": "beb80ee9da22760b", "scanner": "scanner-primary", "fingerprint": "b0f8726e222efb13", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9e805834c61cf7b6", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/participant/package.json"}, "properties": {"repobilityId": "2cdac577ba9e2d27", "scanner": "scanner-primary", "fingerprint": "9e805834c61cf7b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/participant/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-88eaae62a1c1460f", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/test-mode/package.json"}, "properties": {"repobilityId": "b3ea3d4d168766db", "scanner": "scanner-primary", "fingerprint": "88eaae62a1c1460f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/test-mode/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa6c7e83df081aa5", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/moderator/package.json"}, "properties": {"repobilityId": "0e2492077860e7fd", "scanner": "scanner-primary", "fingerprint": "aa6c7e83df081aa5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/moderator/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3dbc5a8e8b085972", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/audience/package.json"}, "properties": {"repobilityId": "c9a5f7981938636f", "scanner": "scanner-primary", "fingerprint": "3dbc5a8e8b085972", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/audience/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5f12bbcc60e1f76c", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/server/package.json"}, "properties": {"repobilityId": "16bf11fe30b0b8cc", "scanner": "scanner-primary", "fingerprint": "5f12bbcc60e1f76c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/server/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e071c339594457cc", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: apps/root/package.json"}, "properties": {"repobilityId": "054071c02a9cdd61", "scanner": "scanner-primary", "fingerprint": "e071c339594457cc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/root/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-526a53ac2db6e202", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/shared-types/package.json"}, "properties": {"repobilityId": "72479dbac9b1ad66", "scanner": "scanner-primary", "fingerprint": "526a53ac2db6e202", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/shared-types/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86baf9015b8b009e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/test-fixtures/package.json"}, "properties": {"repobilityId": "7621af13e2aff2c8", "scanner": "scanner-primary", "fingerprint": "86baf9015b8b009e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/test-fixtures/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d6d82d4ebf1f235e", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/graph-view/package.json"}, "properties": {"repobilityId": "cc647b7372baf68f", "scanner": "scanner-primary", "fingerprint": "d6d82d4ebf1f235e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/graph-view/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6998925c7bf40fac", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/shell/package.json"}, "properties": {"repobilityId": "80860a17cec51cb2", "scanner": "scanner-primary", "fingerprint": "6998925c7bf40fac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/shell/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b2c1059249ebafd0", "level": "note", "message": {"text": "Node manifest has dependencies but no lockfile: packages/i18n-catalogs/package.json"}, "properties": {"repobilityId": "47cd79668852a9f0", "scanner": "scanner-primary", "fingerprint": "b2c1059249ebafd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["dependency", "lockfile", "reproducibility", "generated-repo-pattern"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/i18n-catalogs/package.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "c2a6e74c320968d9", "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": "88b5350efce27809", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "4dbd7608a91b264e", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "367c3b2cc2254317", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "156e1a17002ac814", "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": "d444c27de8164155", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-54361031aa30ab20", "level": "none", "message": {"text": "Commented-code block (6 lines) in playwright.config.ts:9"}, "properties": {"repobilityId": "e48c94caffb0708d", "scanner": "scanner-primary", "fingerprint": "54361031aa30ab20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-515c4e50a2d8a53a", "level": "none", "message": {"text": "Commented-code block (5 lines) in cucumber.cjs:9"}, "properties": {"repobilityId": "79a0f69c4eaa6e71", "scanner": "scanner-primary", "fingerprint": "515c4e50a2d8a53a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8147ffecf56d89ba", "level": "none", "message": {"text": "Commented-code block (8 lines) in eslint.config.js:6"}, "properties": {"repobilityId": "7dda36aa0071d96a", "scanner": "scanner-primary", "fingerprint": "8147ffecf56d89ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eebb649470dfba25", "level": "none", "message": {"text": "Commented-code block (9 lines) in vitest.config.ts:4"}, "properties": {"repobilityId": "7437f20ba9b4e0ee", "scanner": "scanner-primary", "fingerprint": "eebb649470dfba25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a0a8f6eb2660698", "level": "none", "message": {"text": "Commented-code block (7 lines) in vitest.setup.ts:3"}, "properties": {"repobilityId": "9261421758c23898", "scanner": "scanner-primary", "fingerprint": "1a0a8f6eb2660698", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-488717b3037bf40a", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/vite-env.d.ts:4"}, "properties": {"repobilityId": "54af0b8705b89928", "scanner": "scanner-primary", "fingerprint": "488717b3037bf40a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88fbaec7dafaf2e9", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/smoke/coherency-hint-kind-parity.test.ts:6"}, "properties": {"repobilityId": "76b3ed5c1cae58e2", "scanner": "scanner-primary", "fingerprint": "88fbaec7dafaf2e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed2efa36411036e4", "level": "note", "message": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/smoke/dev-user-pool.test.ts:4"}, "properties": {"repobilityId": "e112a15518e673eb", "scanner": "scanner-primary", "fingerprint": "ed2efa36411036e4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e83aa57d00d73c0c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/smoke/dev-user-pool.test.ts:9"}, "properties": {"repobilityId": "2897b605474dfeae", "scanner": "scanner-primary", "fingerprint": "e83aa57d00d73c0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d9d8f884472cbb9", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/smoke/wsStoreSeed.test.ts:4"}, "properties": {"repobilityId": "ec3e62c2c1d3b85a", "scanner": "scanner-primary", "fingerprint": "2d9d8f884472cbb9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddb0ca55275dcfe1", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/smoke/lint-migrations.test.ts:9"}, "properties": {"repobilityId": "ab47c8b62b0f6568", "scanner": "scanner-primary", "fingerprint": "ddb0ca55275dcfe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b13c28c74506e35", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/smoke/hello.test.ts:1"}, "properties": {"repobilityId": "f83ba866c45b0118", "scanner": "scanner-primary", "fingerprint": "6b13c28c74506e35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a323849f7ed1a59", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-reference-permission.steps.ts:8"}, "properties": {"repobilityId": "02e3bf66311d011b", "scanner": "scanner-primary", "fingerprint": "4a323849f7ed1a59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4697b49637a516d", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-interpretive-split.steps.ts:3"}, "properties": {"repobilityId": "246763d22c15b576", "scanner": "scanner-primary", "fingerprint": "f4697b49637a516d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0082d5001c920df9", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/http-server.steps.ts:7"}, "properties": {"repobilityId": "75057b58f8d4ea34", "scanner": "scanner-primary", "fingerprint": "0082d5001c920df9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ebc9f50baebe49", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-audience-subscribe.steps.ts:8"}, "properties": {"repobilityId": "402022dff4b1cf3b", "scanner": "scanner-primary", "fingerprint": "26ebc9f50baebe49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98ddd2304f350f1b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/projection-replay-mixed-arm.steps.ts:3"}, "properties": {"repobilityId": "41fd0a8297489f99", "scanner": "scanner-primary", "fingerprint": "98ddd2304f350f1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7c770c7e512d158", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/behavior/steps/methodology-structural-target.steps.ts:3"}, "properties": {"repobilityId": "b6ff3b45109f4a34", "scanner": "scanner-primary", "fingerprint": "e7c770c7e512d158", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2954287b99cd281", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/behavior/steps/methodology-commit-solo.steps.ts:3"}, "properties": {"repobilityId": "9619c45629aa2dea", "scanner": "scanner-primary", "fingerprint": "d2954287b99cd281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90aef586b6c2359d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-vote.steps.ts:15"}, "properties": {"repobilityId": "26887b8e9ea4a4f7", "scanner": "scanner-primary", "fingerprint": "90aef586b6c2359d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a075eb6bd5ad53ae", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/diagnostics-event-emission.steps.ts:3"}, "properties": {"repobilityId": "c8eca29c1dabfb5f", "scanner": "scanner-primary", "fingerprint": "a075eb6bd5ad53ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee3fe35a14bafc52", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-ws-proposal-status.steps.ts:14"}, "properties": {"repobilityId": "a05720a7d0a0f970", "scanner": "scanner-primary", "fingerprint": "ee3fe35a14bafc52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c769792cb56bfe1", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-contradiction-detection.steps.ts:3"}, "properties": {"repobilityId": "1bcb85bb838f86fe", "scanner": "scanner-primary", "fingerprint": "1c769792cb56bfe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6b135b792a00f17", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/behavior/steps/methodology-snapshot.steps.ts:3"}, "properties": {"repobilityId": "e1219ed490980a11", "scanner": "scanner-primary", "fingerprint": "f6b135b792a00f17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9373bf8a88c3a349", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-vote.steps.ts:3"}, "properties": {"repobilityId": "5e7bbaede3240eb5", "scanner": "scanner-primary", "fingerprint": "9373bf8a88c3a349", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-880b364cc580c4d7", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-break-edge.steps.ts:3"}, "properties": {"repobilityId": "ad95bd137b8f0ce4", "scanner": "scanner-primary", "fingerprint": "880b364cc580c4d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-659efab803d39957", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-session-token.steps.ts:12"}, "properties": {"repobilityId": "82f90fde11a881f7", "scanner": "scanner-primary", "fingerprint": "659efab803d39957", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9607597957ddd9dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-event-broadcast.steps.ts:13"}, "properties": {"repobilityId": "4206ed576f561f9a", "scanner": "scanner-primary", "fingerprint": "9607597957ddd9dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6fa834e18554103", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/backend-ws-envelope.steps.ts:8"}, "properties": {"repobilityId": "88ca730779d10258", "scanner": "scanner-primary", "fingerprint": "e6fa834e18554103", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-732a66c51f706485", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-edit-wording.steps.ts:3"}, "properties": {"repobilityId": "be57ea4938343fa6", "scanner": "scanner-primary", "fingerprint": "732a66c51f706485", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1345cb2be0b415a", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-auth-middleware.steps.ts:16"}, "properties": {"repobilityId": "1ba479c48d127597", "scanner": "scanner-primary", "fingerprint": "f1345cb2be0b415a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f23a33f5f80a428", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-label-snapshot.steps.ts:16"}, "properties": {"repobilityId": "cb33822f53030467", "scanner": "scanner-primary", "fingerprint": "0f23a33f5f80a428", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38e1ea6ddc140f42", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/pglite-feature-support.steps.ts:28"}, "properties": {"repobilityId": "a1612b06f9ccb6ab", "scanner": "scanner-primary", "fingerprint": "38e1ea6ddc140f42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e873445f6291f89", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-get-session-snapshot.steps.ts:9"}, "properties": {"repobilityId": "a70de6631ac5ecb2", "scanner": "scanner-primary", "fingerprint": "1e873445f6291f89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54d7b1501f3fd3e9", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-ws-propose.steps.ts:120"}, "properties": {"repobilityId": "fbc30270fc9ea5fa", "scanner": "scanner-primary", "fingerprint": "54d7b1501f3fd3e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34da84e0c349fb95", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-snapshot.steps.ts:9"}, "properties": {"repobilityId": "c199d5792200b2b3", "scanner": "scanner-primary", "fingerprint": "34da84e0c349fb95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0445005f404b6792", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-meta-disagreement.steps.ts:15"}, "properties": {"repobilityId": "9465b6b7343ecc28", "scanner": "scanner-primary", "fingerprint": "0445005f404b6792", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a5f93e83f65c1f0", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-end-session.steps.ts:10"}, "properties": {"repobilityId": "0a21e894e77b8038", "scanner": "scanner-primary", "fingerprint": "5a5f93e83f65c1f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61f6e7c65dabc648", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/projection-incremental.steps.ts:3"}, "properties": {"repobilityId": "e324c5b1bb8671d5", "scanner": "scanner-primary", "fingerprint": "61f6e7c65dabc648", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0fdf75f2f03ec5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-coherency-hint-detection.steps.ts:3"}, "properties": {"repobilityId": "fde06d436dd02305", "scanner": "scanner-primary", "fingerprint": "b0fdf75f2f03ec5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-150a4a00d6ebd5d2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-get-session-events.steps.ts:9"}, "properties": {"repobilityId": "d11667b4e697bbc4", "scanner": "scanner-primary", "fingerprint": "150a4a00d6ebd5d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27244be68cb46698", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-list-sessions-filters.steps.ts:8"}, "properties": {"repobilityId": "04387395923a99d1", "scanner": "scanner-primary", "fingerprint": "27244be68cb46698", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d93fd14ff3cf014", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-solo-operator-position.steps.ts:3"}, "properties": {"repobilityId": "d1c4c23883ff8493", "scanner": "scanner-primary", "fingerprint": "2d93fd14ff3cf014", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ead5fe768024338a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/sessions-started-at-backfill.steps.ts:5"}, "properties": {"repobilityId": "44b44cebd226493f", "scanner": "scanner-primary", "fingerprint": "ead5fe768024338a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3db50c39f11c0e47", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-session-start.steps.ts:11"}, "properties": {"repobilityId": "92d4b4773fcdf5ff", "scanner": "scanner-primary", "fingerprint": "3db50c39f11c0e47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff009e65957594f2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-my-sessions.steps.ts:8"}, "properties": {"repobilityId": "ba10b8ecbd12acd0", "scanner": "scanner-primary", "fingerprint": "ff009e65957594f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1247e63a7ab59bde", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-restart-session.steps.ts:10"}, "properties": {"repobilityId": "11b291567af5cd9e", "scanner": "scanner-primary", "fingerprint": "1247e63a7ab59bde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1be75e1c8c754433", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/projection-from-log.steps.ts:3"}, "properties": {"repobilityId": "d39188bb68d4e757", "scanner": "scanner-primary", "fingerprint": "1be75e1c8c754433", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eedc8545c79e3ae7", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-openapi.steps.ts:6"}, "properties": {"repobilityId": "b088817bcaa17024", "scanner": "scanner-primary", "fingerprint": "eedc8545c79e3ae7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c03393e62f05a926", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-participant-assignment.steps.ts:10"}, "properties": {"repobilityId": "2af38b13394bee8f", "scanner": "scanner-primary", "fingerprint": "c03393e62f05a926", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe8a17f6d0e88cd6", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-diagnostic.steps.ts:8"}, "properties": {"repobilityId": "4379e5fb3cc68106", "scanner": "scanner-primary", "fingerprint": "fe8a17f6d0e88cd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c72923eedeff571c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-get-session.steps.ts:8"}, "properties": {"repobilityId": "75fc77392c69cdcf", "scanner": "scanner-primary", "fingerprint": "c72923eedeff571c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc49bf5dc97a265c", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/backend-ws-subscribe.steps.ts:13"}, "properties": {"repobilityId": "d41745c7c0d0385e", "scanner": "scanner-primary", "fingerprint": "bc49bf5dc97a265c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51e596a28080aa8e", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-decompose.steps.ts:3"}, "properties": {"repobilityId": "cfd9158046050e2d", "scanner": "scanner-primary", "fingerprint": "51e596a28080aa8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7e14fb387dda57f", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-propose-capture-node.steps.ts:3"}, "properties": {"repobilityId": "fdfdaeee763edf3a", "scanner": "scanner-primary", "fingerprint": "a7e14fb387dda57f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b6a59390eee49c3", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/behavior/steps/backend-oauth-config.steps.ts:9"}, "properties": {"repobilityId": "2969db5d8bb38543", "scanner": "scanner-primary", "fingerprint": "0b6a59390eee49c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2b6203a94172674", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-withdraw.steps.ts:10"}, "properties": {"repobilityId": "0376046784f0578f", "scanner": "scanner-primary", "fingerprint": "a2b6203a94172674", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9945ad4660b61b81", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-entity-inclusion.steps.ts:10"}, "properties": {"repobilityId": "965b5ae351d82a4c", "scanner": "scanner-primary", "fingerprint": "9945ad4660b61b81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dd5881b2aa7a386", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-session-privacy.steps.ts:8"}, "properties": {"repobilityId": "f3031e20c6adddf0", "scanner": "scanner-primary", "fingerprint": "8dd5881b2aa7a386", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49b3a102ad863861", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-get-session-diagnostics.steps.ts:11"}, "properties": {"repobilityId": "e76e7ce5f1c5038c", "scanner": "scanner-primary", "fingerprint": "49b3a102ad863861", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08b3810b12ca6c1f", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/behavior/steps/withdraw-agreement.steps.ts:3"}, "properties": {"repobilityId": "248a623f9cf42e56", "scanner": "scanner-primary", "fingerprint": "08b3810b12ca6c1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a81696514e4bd550", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-annotate.steps.ts:3"}, "properties": {"repobilityId": "041dcfe84db8d6c8", "scanner": "scanner-primary", "fingerprint": "a81696514e4bd550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86b26c6aa54fd227", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/behavior/steps/methodology-propose-set-edge-substance.steps.ts:3"}, "properties": {"repobilityId": "d4f9c5a3c8d2aaee", "scanner": "scanner-primary", "fingerprint": "86b26c6aa54fd227", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1e592299cc0ae65", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/projection-cache.steps.ts:3"}, "properties": {"repobilityId": "b852112db13e54ac", "scanner": "scanner-primary", "fingerprint": "e1e592299cc0ae65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73b751f24dda664e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/projection-walkthrough-replay.steps.ts:3"}, "properties": {"repobilityId": "4b80010c074c8944", "scanner": "scanner-primary", "fingerprint": "73b751f24dda664e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db63d4c00301a272", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-axiom-mark.steps.ts:3"}, "properties": {"repobilityId": "8d77983bda8fb797", "scanner": "scanner-primary", "fingerprint": "db63d4c00301a272", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7218c8fe6101ce0b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-commit.steps.ts:3"}, "properties": {"repobilityId": "713cf69802ce25e3", "scanner": "scanner-primary", "fingerprint": "7218c8fe6101ce0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbed5f291d6d3e5b", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-get-session-state.steps.ts:9"}, "properties": {"repobilityId": "dc2f769e9cb60651", "scanner": "scanner-primary", "fingerprint": "cbed5f291d6d3e5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41a9fec057dc6bce", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-session-invite-self-claim.steps.ts:10"}, "properties": {"repobilityId": "679bce2e20ee7cab", "scanner": "scanner-primary", "fingerprint": "41a9fec057dc6bce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abf48676c41b1e41", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-sessions.steps.ts:8"}, "properties": {"repobilityId": "53dbdf0c1572d789", "scanner": "scanner-primary", "fingerprint": "abf48676c41b1e41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba8ae6a65e149080", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/projection-facet-status.steps.ts:3"}, "properties": {"repobilityId": "c9d9a73c7a4fac33", "scanner": "scanner-primary", "fingerprint": "ba8ae6a65e149080", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc98d3074514e42", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/behavior/steps/methodology-defeater-capture.steps.ts:3"}, "properties": {"repobilityId": "6b06aec874f75d0f", "scanner": "scanner-primary", "fingerprint": "fdc98d3074514e42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99d95c7cc049e459", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/behavior/steps/meta-disagreement-facet-keyed.steps.ts:3"}, "properties": {"repobilityId": "0175c43acb10d345", "scanner": "scanner-primary", "fingerprint": "99d95c7cc049e459", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a994da406200ccf4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-error-handling.steps.ts:6"}, "properties": {"repobilityId": "3480306307fb52c6", "scanner": "scanner-primary", "fingerprint": "a994da406200ccf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba57a7d5bed36bc2", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/backend-session-visibility.steps.ts:8"}, "properties": {"repobilityId": "8524f4ea602b6a81", "scanner": "scanner-primary", "fingerprint": "ba57a7d5bed36bc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31cd336c24c1b7a7", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/behavior/steps/backend-ws-error.steps.ts:13"}, "properties": {"repobilityId": "b4468aee15316ed5", "scanner": "scanner-primary", "fingerprint": "31cd336c24c1b7a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60f9343c8a605133", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-commit.steps.ts:15"}, "properties": {"repobilityId": "f1d6440dca42cfdd", "scanner": "scanner-primary", "fingerprint": "60f9343c8a605133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b5c45721afb0cc2", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/methodology-vote-facet-target-vocabulary.steps.ts:3"}, "properties": {"repobilityId": "0981de318a08fffa", "scanner": "scanner-primary", "fingerprint": "9b5c45721afb0cc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06e4e9fcc5382af3", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-public-sessions.steps.ts:9"}, "properties": {"repobilityId": "a2c664cf74171474", "scanner": "scanner-primary", "fingerprint": "06e4e9fcc5382af3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc9e18f972e589bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-create-session.steps.ts:12"}, "properties": {"repobilityId": "7e34f4f18b22918c", "scanner": "scanner-primary", "fingerprint": "dc9e18f972e589bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9c30ebe7f1301bb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/projection-active-firing.steps.ts:3"}, "properties": {"repobilityId": "00086f0ce9096379", "scanner": "scanner-primary", "fingerprint": "b9c30ebe7f1301bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66d9eb90998618c4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-pending-consequences.steps.ts:3"}, "properties": {"repobilityId": "6666aa151f4f7cdd", "scanner": "scanner-primary", "fingerprint": "66d9eb90998618c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4f35021fdda04dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-dangling-claim-detection.steps.ts:3"}, "properties": {"repobilityId": "f8f443586dd0911f", "scanner": "scanner-primary", "fingerprint": "c4f35021fdda04dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab1e12a235586f70", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-commit-meta-move.steps.ts:3"}, "properties": {"repobilityId": "1f2fcc6b65558376", "scanner": "scanner-primary", "fingerprint": "ab1e12a235586f70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6de98c118dea5da", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/behavior/steps/vote-facet-keyed.steps.ts:3"}, "properties": {"repobilityId": "a46314394699bfa5", "scanner": "scanner-primary", "fingerprint": "a6de98c118dea5da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eafaa694caf14f6", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/behavior/steps/backend-request-logging.steps.ts:9"}, "properties": {"repobilityId": "618a23b80157e73d", "scanner": "scanner-primary", "fingerprint": "2eafaa694caf14f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14c9665453b307cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-screen-name.steps.ts:13"}, "properties": {"repobilityId": "fb3e69c9792480cf", "scanner": "scanner-primary", "fingerprint": "14c9665453b307cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c0425c2af52f8ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-cycle-detection.steps.ts:3"}, "properties": {"repobilityId": "becea1834b4d9a6d", "scanner": "scanner-primary", "fingerprint": "2c0425c2af52f8ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78ce93b5b8f4a8e4", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/backend-synthetic-session.steps.ts:13"}, "properties": {"repobilityId": "3ed71e216738f627", "scanner": "scanner-primary", "fingerprint": "78ce93b5b8f4a8e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2b67fd03c192f52", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-ws-auth.steps.ts:11"}, "properties": {"repobilityId": "d573653363e72bd5", "scanner": "scanner-primary", "fingerprint": "c2b67fd03c192f52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07dd5c6bd72beeaa", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-amend-node.steps.ts:3"}, "properties": {"repobilityId": "e1a8c749f0916ada", "scanner": "scanner-primary", "fingerprint": "07dd5c6bd72beeaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5cea5237e606746", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-commit-interpretive-split.steps.ts:3"}, "properties": {"repobilityId": "3e13d36a84ebd8b1", "scanner": "scanner-primary", "fingerprint": "a5cea5237e606746", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f58f234bb5e3a0c", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/behavior/steps/methodology-propose-meta-move.steps.ts:3"}, "properties": {"repobilityId": "70754186d7c86554", "scanner": "scanner-primary", "fingerprint": "5f58f234bb5e3a0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-708469f6e39e0b79", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/steps/backend-ws-connection.steps.ts:15"}, "properties": {"repobilityId": "2cd369aa991d67b4", "scanner": "scanner-primary", "fingerprint": "708469f6e39e0b79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ed9969650386f3b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/backend-oauth-callback.steps.ts:10"}, "properties": {"repobilityId": "ed747db5e24e5387", "scanner": "scanner-primary", "fingerprint": "3ed9969650386f3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81262393aef17c9a", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/steps/diagnostics-multi-warrant-detection.steps.ts:3"}, "properties": {"repobilityId": "2a47085dd0671cc7", "scanner": "scanner-primary", "fingerprint": "81262393aef17c9a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-801d7776f4a9b597", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/behavior/steps/methodology-mark-meta-disagreement.steps.ts:3"}, "properties": {"repobilityId": "6ba9c98de91a999b", "scanner": "scanner-primary", "fingerprint": "801d7776f4a9b597", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-534b74f11eb59b7a", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-session-snapshots.steps.ts:9"}, "properties": {"repobilityId": "c638d7600ef9683f", "scanner": "scanner-primary", "fingerprint": "534b74f11eb59b7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bc4673e0c1317b0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-ws-catch-up.steps.ts:9"}, "properties": {"repobilityId": "524ba025cdeeb040", "scanner": "scanner-primary", "fingerprint": "3bc4673e0c1317b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39539d14686fa4ca", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/behavior/steps/diagnostics-classification.steps.ts:3"}, "properties": {"repobilityId": "31cf067ee9ce0fd1", "scanner": "scanner-primary", "fingerprint": "39539d14686fa4ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8b67b178ec4dc79", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-list-session-participants.steps.ts:8"}, "properties": {"repobilityId": "f3ef065f77455a3f", "scanner": "scanner-primary", "fingerprint": "c8b67b178ec4dc79", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32179bd580607efb", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/behavior/steps/commit-facet-keyed.steps.ts:3"}, "properties": {"repobilityId": "01e53624146ddbf2", "scanner": "scanner-primary", "fingerprint": "32179bd580607efb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ced96968d23b8078", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/behavior/steps/backend-no-profile-data.steps.ts:8"}, "properties": {"repobilityId": "148e0c275d844271", "scanner": "scanner-primary", "fingerprint": "ced96968d23b8078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50648ef25e56a799", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/behavior/support/migrate.ts:3"}, "properties": {"repobilityId": "bf3957ff0beeadf5", "scanner": "scanner-primary", "fingerprint": "50648ef25e56a799", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-508641994c1dc483", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/behavior/support/event-rows.ts:5"}, "properties": {"repobilityId": "89a30595eb43a5e5", "scanner": "scanner-primary", "fingerprint": "508641994c1dc483", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-251e75b1bcd9257d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/behavior/support/world.ts:8"}, "properties": {"repobilityId": "0b1788bbab03ce43", "scanner": "scanner-primary", "fingerprint": "251e75b1bcd9257d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-297ac8b95bf6a538", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/moderator-diagnostic-enabled-flow.spec.ts:4"}, "properties": {"repobilityId": "fed1c2903abb8522", "scanner": "scanner-primary", "fingerprint": "297ac8b95bf6a538", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95b47c0b6a36cb56", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/audience-skeleton-smoke.spec.ts:9"}, "properties": {"repobilityId": "6b922257a37db8f3", "scanner": "scanner-primary", "fingerprint": "95b47c0b6a36cb56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-870258460f7f4d05", "level": "none", "message": {"text": "Commented-code block (21 lines) in tests/e2e/moderator-proposed-entity-canvas-visibility.spec.ts:16"}, "properties": {"repobilityId": "21cc7a27ccc48a92", "scanner": "scanner-primary", "fingerprint": "870258460f7f4d05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-915fb1d70783fecf", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/e2e/moderator-graph-layout.spec.ts:8"}, "properties": {"repobilityId": "a96c43dc0e6958c6", "scanner": "scanner-primary", "fingerprint": "915fb1d70783fecf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a07897cf99a65b89", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/test-mode-scrubber.spec.ts:17"}, "properties": {"repobilityId": "910bffdccd8cd790", "scanner": "scanner-primary", "fingerprint": "a07897cf99a65b89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b994d534f14bf6b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/moderator-capture-targeted-by.spec.ts:1"}, "properties": {"repobilityId": "3512c7f9578c09a8", "scanner": "scanner-primary", "fingerprint": "1b994d534f14bf6b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be4be9c3de4466d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/moderator-change-history.spec.ts:1"}, "properties": {"repobilityId": "95f26c9f90e8a24b", "scanner": "scanner-primary", "fingerprint": "be4be9c3de4466d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-328c75510ebe1c40", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/full-session-walkthrough.spec.ts:1"}, "properties": {"repobilityId": "2cb9ce9ad960fb7e", "scanner": "scanner-primary", "fingerprint": "328c75510ebe1c40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6224224ab2914f5", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/e2e/annotation-endpoint-rendering.spec.ts:7"}, "properties": {"repobilityId": "63747df6c325a37b", "scanner": "scanner-primary", "fingerprint": "f6224224ab2914f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8cd00dcff77418dd", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/moderator-diagnostic-flag-pane.spec.ts:5"}, "properties": {"repobilityId": "1ab911c788e64c49", "scanner": "scanner-primary", "fingerprint": "8cd00dcff77418dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd68535928c3dcaa", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/discovery-flows.spec.ts:1"}, "properties": {"repobilityId": "aaae5aebb4ae8a18", "scanner": "scanner-primary", "fingerprint": "bd68535928c3dcaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e38f53b8994e9bb8", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/create-session-flow.spec.ts:10"}, "properties": {"repobilityId": "19b2e7735c57b45f", "scanner": "scanner-primary", "fingerprint": "e38f53b8994e9bb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64d17d4166b5e5ee", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/moderator-keymap-help.spec.ts:15"}, "properties": {"repobilityId": "2f98963e78f917e0", "scanner": "scanner-primary", "fingerprint": "64d17d4166b5e5ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54ac4af78f8494f0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/session-lifecycle-journey.spec.ts:1"}, "properties": {"repobilityId": "360b6407bcc1005d", "scanner": "scanner-primary", "fingerprint": "54ac4af78f8494f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8329afba6f66b82e", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/annotation-context-menu.spec.ts:7"}, "properties": {"repobilityId": "8f12fb615314c420", "scanner": "scanner-primary", "fingerprint": "8329afba6f66b82e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a933251a41576ce7", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/i18n-moderator-smoke.spec.ts:14"}, "properties": {"repobilityId": "3e424b47a3193cba", "scanner": "scanner-primary", "fingerprint": "a933251a41576ce7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9bfbd78c9001a80", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/moderator-real-capture-flow.spec.ts:15"}, "properties": {"repobilityId": "e41adbea712466ac", "scanner": "scanner-primary", "fingerprint": "f9bfbd78c9001a80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9480b27ba829c64b", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/e2e/moderator-replay-link.spec.ts:14"}, "properties": {"repobilityId": "759ed0183cfc3228", "scanner": "scanner-primary", "fingerprint": "9480b27ba829c64b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78c24bd89bc65896", "level": "none", "message": {"text": "Commented-code block (15 lines) in tests/e2e/participant-reconnect-seed-visible-styling.spec.ts:5"}, "properties": {"repobilityId": "921255c3cebd8d4d", "scanner": "scanner-primary", "fingerprint": "78c24bd89bc65896", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00c8b490f56b42b2", "level": "none", "message": {"text": "Commented-code block (16 lines) in tests/e2e/audience-step-pill.spec.ts:4"}, "properties": {"repobilityId": "feb317bf42167c45", "scanner": "scanner-primary", "fingerprint": "00c8b490f56b42b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2148829c06e116b3", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/e2e/global-auth.setup.ts:8"}, "properties": {"repobilityId": "99ab8d2253ac2025", "scanner": "scanner-primary", "fingerprint": "2148829c06e116b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7747cbf0bc5bd42", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/audience-replay-link.spec.ts:12"}, "properties": {"repobilityId": "2a06cb43d65d7c4c", "scanner": "scanner-primary", "fingerprint": "f7747cbf0bc5bd42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-507e395c1cbb7cc5", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/moderator-warrant-elicitation-mode.spec.ts:6"}, "properties": {"repobilityId": "e5a57db7a7e3a222", "scanner": "scanner-primary", "fingerprint": "507e395c1cbb7cc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-451ec02e1626783e", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/participant-my-agreements.spec.ts:10"}, "properties": {"repobilityId": "846d820750037ae1", "scanner": "scanner-primary", "fingerprint": "451ec02e1626783e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f741fcc1b6735129", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/invite-participants-flow.spec.ts:128"}, "properties": {"repobilityId": "5093f63878a4cc0c", "scanner": "scanner-primary", "fingerprint": "f741fcc1b6735129", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-99e5b2171a977a4d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/moderator-commit-chord.spec.ts:4"}, "properties": {"repobilityId": "781bcb68b365d077", "scanner": "scanner-primary", "fingerprint": "99e5b2171a977a4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f73744b9b627dfb2", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/test-mode-skeleton-smoke.spec.ts:9"}, "properties": {"repobilityId": "afd51baeb1f03ee8", "scanner": "scanner-primary", "fingerprint": "f73744b9b627dfb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15a33fc6c01d8030", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/test-mode-synthetic-session.spec.ts:10"}, "properties": {"repobilityId": "a63cfbb774c271d7", "scanner": "scanner-primary", "fingerprint": "15a33fc6c01d8030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2b8aff4b26444c0", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/e2e/cross-surface-participant-withdraw-proposal.spec.ts:4"}, "properties": {"repobilityId": "41f0de6fbec90fec", "scanner": "scanner-primary", "fingerprint": "e2b8aff4b26444c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-40aa979dd323cd0e", "level": "none", "message": {"text": "Commented-code block (15 lines) in tests/e2e/participant-invite-acceptance.spec.ts:10"}, "properties": {"repobilityId": "e87c3183ca0c2eaa", "scanner": "scanner-primary", "fingerprint": "40aa979dd323cd0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0026918fe2a8e99a", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/e2e/participant-lobby.spec.ts:3"}, "properties": {"repobilityId": "dc8475cbfbf4f073", "scanner": "scanner-primary", "fingerprint": "0026918fe2a8e99a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad95d72d93207b63", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/e2e/public-sessions-page.spec.ts:14"}, "properties": {"repobilityId": "b096f3a3adf0b253", "scanner": "scanner-primary", "fingerprint": "ad95d72d93207b63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48190d83fe3bc698", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/moderator-end-session.spec.ts:16"}, "properties": {"repobilityId": "92856760775d613f", "scanner": "scanner-primary", "fingerprint": "48190d83fe3bc698", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff7c2a78be342f5d", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/annotation-endpoint-gestures.spec.ts:9"}, "properties": {"repobilityId": "2ec5e5a280bcefe4", "scanner": "scanner-primary", "fingerprint": "ff7c2a78be342f5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd68b791bc3b4ea8", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/e2e/solo-moderator-console.spec.ts:9"}, "properties": {"repobilityId": "86867f1b6e4bcfe0", "scanner": "scanner-primary", "fingerprint": "fd68b791bc3b4ea8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbedce5859a90e5c", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/e2e/my-sessions-page.spec.ts:15"}, "properties": {"repobilityId": "62a0e43d422d0bbc", "scanner": "scanner-primary", "fingerprint": "bbedce5859a90e5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d4997b574efe659", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/moderator-snapshot.spec.ts:10"}, "properties": {"repobilityId": "57d9baa3767d02cd", "scanner": "scanner-primary", "fingerprint": "1d4997b574efe659", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-171733899f2818ac", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/e2e/audience-replay-go-live.spec.ts:19"}, "properties": {"repobilityId": "87fd5fea52d07085", "scanner": "scanner-primary", "fingerprint": "171733899f2818ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06fd945fb4aeb614", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/e2e/participant-pending-proposals.spec.ts:4"}, "properties": {"repobilityId": "0247300e722b169a", "scanner": "scanner-primary", "fingerprint": "06fd945fb4aeb614", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d14ab9de18ad207f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/annotation-dispute-roundtrip.spec.ts:7"}, "properties": {"repobilityId": "6b2a883276ef5322", "scanner": "scanner-primary", "fingerprint": "d14ab9de18ad207f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf46cbf6f0819899", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/e2e/test-mode-load-session.spec.ts:14"}, "properties": {"repobilityId": "9425de82d1ba0ada", "scanner": "scanner-primary", "fingerprint": "cf46cbf6f0819899", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6344680e41ac652f", "level": "none", "message": {"text": "Commented-code block (22 lines) in tests/e2e/audience-live-session.spec.ts:4"}, "properties": {"repobilityId": "5f470f17593517fe", "scanner": "scanner-primary", "fingerprint": "6344680e41ac652f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f88fe774c3c4182", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/participant-replay-link.spec.ts:15"}, "properties": {"repobilityId": "48ac4c4f0939fe61", "scanner": "scanner-primary", "fingerprint": "5f88fe774c3c4182", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfa46d3b612ad071", "level": "none", "message": {"text": "Commented-code block (13 lines) in tests/e2e/cross-surface-lobby-start.spec.ts:4"}, "properties": {"repobilityId": "5a8feb92285e4ced", "scanner": "scanner-primary", "fingerprint": "dfa46d3b612ad071", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd0335fac044d593", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/e2e/moderator-draw-edge.spec.ts:6"}, "properties": {"repobilityId": "d377e616532df80c", "scanner": "scanner-primary", "fingerprint": "cd0335fac044d593", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cd414308e9ae5ef", "level": "none", "message": {"text": "Commented-code block (12 lines) in tests/e2e/participant-diagnostics-list.spec.ts:6"}, "properties": {"repobilityId": "8acf43841ca76eaf", "scanner": "scanner-primary", "fingerprint": "3cd414308e9ae5ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-860764f4d1c205a2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/audience-replay.spec.ts:12"}, "properties": {"repobilityId": "485c7fbe2375a86f", "scanner": "scanner-primary", "fingerprint": "860764f4d1c205a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72cd16968dd91398", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/e2e/participant-history.spec.ts:3"}, "properties": {"repobilityId": "180ac657f30a77b5", "scanner": "scanner-primary", "fingerprint": "72cd16968dd91398", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-336b2cf085d8027e", "level": "none", "message": {"text": "Commented-code block (15 lines) in tests/e2e/participant-skeleton-smoke.spec.ts:3"}, "properties": {"repobilityId": "54f36ecb0a287fb4", "scanner": "scanner-primary", "fingerprint": "336b2cf085d8027e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18b6bc7693584a6f", "level": "none", "message": {"text": "Commented-code block (14 lines) in tests/e2e/moderator-restart-session.spec.ts:15"}, "properties": {"repobilityId": "fa765baa9affb0dd", "scanner": "scanner-primary", "fingerprint": "18b6bc7693584a6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06891d4e12705ee4", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/methodology-full-flow.spec.ts:1"}, "properties": {"repobilityId": "ad3ab801bbfd0c53", "scanner": "scanner-primary", "fingerprint": "06891d4e12705ee4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fde746cd58e13da1", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/moderator-hover-details.spec.ts:3"}, "properties": {"repobilityId": "087e2871d73252c7", "scanner": "scanner-primary", "fingerprint": "fde746cd58e13da1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f8f7d9693815b7d", "level": "none", "message": {"text": "Commented-code block (23 lines) in tests/e2e/participant-axiom-mark.spec.ts:17"}, "properties": {"repobilityId": "410bad32d517f97b", "scanner": "scanner-primary", "fingerprint": "0f8f7d9693815b7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e05d8c0200d3c646", "level": "note", "message": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/participant-graph-render.spec.ts:129"}, "properties": {"repobilityId": "1a3d4ba52b88a629", "scanner": "scanner-primary", "fingerprint": "e05d8c0200d3c646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4d0d7e765a936c9", "level": "none", "message": {"text": "Commented-code block (22 lines) in tests/e2e/participant-graph-render.spec.ts:4"}, "properties": {"repobilityId": "fe90c9abd8979b7e", "scanner": "scanner-primary", "fingerprint": "b4d0d7e765a936c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96caaf6bed76b0e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/e2e/auth-flow.spec.ts:10"}, "properties": {"repobilityId": "e4b0e14513a57f47", "scanner": "scanner-primary", "fingerprint": "96caaf6bed76b0e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbdabde04ca055d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/e2e/landing-demo.spec.ts:12"}, "properties": {"repobilityId": "a34d8e957ee5c7f7", "scanner": "scanner-primary", "fingerprint": "cbdabde04ca055d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd83164db269d25d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/moderator-capture.spec.ts:10"}, "properties": {"repobilityId": "0c47c66c020f5289", "scanner": "scanner-primary", "fingerprint": "cd83164db269d25d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b8d653eec03ee6b", "level": "note", "message": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/fixtures/auth.ts:119"}, "properties": {"repobilityId": "754ca4c462e16e64", "scanner": "scanner-primary", "fingerprint": "4b8d653eec03ee6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-595b4bdda2610ebe", "level": "none", "message": {"text": "Commented-code block (29 lines) in tests/e2e/fixtures/auth.ts:13"}, "properties": {"repobilityId": "041de85e99876a4f", "scanner": "scanner-primary", "fingerprint": "595b4bdda2610ebe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f979144e218dfa4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/fixtures/locales.ts:6"}, "properties": {"repobilityId": "4073d235717e9a6e", "scanner": "scanner-primary", "fingerprint": "4f979144e218dfa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3549886b656ca1e7", "level": "none", "message": {"text": "Commented-code block (11 lines) in tests/e2e/fixtures/authed-context.ts:7"}, "properties": {"repobilityId": "8f85f557077355fa", "scanner": "scanner-primary", "fingerprint": "3549886b656ca1e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e776b92a612125f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/fixtures/auth-storage-path.ts:1"}, "properties": {"repobilityId": "ee154908fb9be328", "scanner": "scanner-primary", "fingerprint": "1e776b92a612125f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c58ae49987ba775", "level": "note", "message": {"text": "Legacy-named symbol `part_e2e_user_pool_expansion_v2` in tests/e2e/fixtures/dev-users.ts:5"}, "properties": {"repobilityId": "84b48db14077d6ca", "scanner": "scanner-primary", "fingerprint": "8c58ae49987ba775", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b48f0645fceff43d", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/fixtures/dev-users.ts:9"}, "properties": {"repobilityId": "e91958311b651028", "scanner": "scanner-primary", "fingerprint": "b48f0645fceff43d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f9d133c1148296f", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/e2e/fixtures/wsStoreSeed.ts:9"}, "properties": {"repobilityId": "9728ba383081e508", "scanner": "scanner-primary", "fingerprint": "1f9d133c1148296f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b163336f2833a0d7", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/e2e/fixtures/authed-state.ts:13"}, "properties": {"repobilityId": "a1f75ea59eeb33fc", "scanner": "scanner-primary", "fingerprint": "b163336f2833a0d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68c2122df95db3bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/e2e/fixtures/no-scrollbars.ts:15"}, "properties": {"repobilityId": "49dae29626ed12f9", "scanner": "scanner-primary", "fingerprint": "68c2122df95db3bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c13988a7189a0c9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/vite.config.ts:3"}, "properties": {"repobilityId": "9bccae0be14dd57d", "scanner": "scanner-primary", "fingerprint": "0c13988a7189a0c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5014b91c2561aa4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/mount.test.tsx:3"}, "properties": {"repobilityId": "a8b8522c883871eb", "scanner": "scanner-primary", "fingerprint": "5014b91c2561aa4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fadf6019cf6e0ad3", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/main.tsx:3"}, "properties": {"repobilityId": "b27e37db2c2baa97", "scanner": "scanner-primary", "fingerprint": "fadf6019cf6e0ad3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6511a8d3338ac15", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/participant/src/App.tsx:3"}, "properties": {"repobilityId": "de1a21fc862da69c", "scanner": "scanner-primary", "fingerprint": "b6511a8d3338ac15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f85d74537058b4c5", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/layout/ParticipantStatusIndicator.test.tsx:9"}, "properties": {"repobilityId": "532b9b24f8006d3c", "scanner": "scanner-primary", "fingerprint": "f85d74537058b4c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f95bf8488c800d8", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/participant/src/layout/ParticipantChrome.tsx:3"}, "properties": {"repobilityId": "8fa0ee1946a68c3a", "scanner": "scanner-primary", "fingerprint": "8f95bf8488c800d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-667877a90c0f0645", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantLayout.tsx:19"}, "properties": {"repobilityId": "71718d6b6b3e595d", "scanner": "scanner-primary", "fingerprint": "667877a90c0f0645", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38090697434fe32b", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/participant/src/layout/ParticipantLayout.test.tsx:6"}, "properties": {"repobilityId": "9d1c39988f2bb5c4", "scanner": "scanner-primary", "fingerprint": "38090697434fe32b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58ed8aa408132092", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/layout/ParticipantReplayLink.test.tsx:6"}, "properties": {"repobilityId": "6349a629844abda6", "scanner": "scanner-primary", "fingerprint": "58ed8aa408132092", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7efe3c8d8e57715", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/layout/ParticipantDiagnosticsList.tsx:8"}, "properties": {"repobilityId": "3e4ef612246065bb", "scanner": "scanner-primary", "fingerprint": "e7efe3c8d8e57715", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8c49fbf49b1e88f", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantOperateFooter.tsx:6"}, "properties": {"repobilityId": "e13988b42a99470d", "scanner": "scanner-primary", "fingerprint": "f8c49fbf49b1e88f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a4536e64d2b99ba", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantDiagnosticsList.test.tsx:10"}, "properties": {"repobilityId": "c0f8353bea1ab0c0", "scanner": "scanner-primary", "fingerprint": "5a4536e64d2b99ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cf275811ef7c389", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/layout/ParticipantReplayLink.tsx:6"}, "properties": {"repobilityId": "8ef49ed3bc4c70e9", "scanner": "scanner-primary", "fingerprint": "1cf275811ef7c389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61d38e5f5f956f45", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/layout/useParticipantConnectionStatus.ts:4"}, "properties": {"repobilityId": "d15eb746da2998f4", "scanner": "scanner-primary", "fingerprint": "61d38e5f5f956f45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0f44461417a1295", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/layout/useParticipantConnectionStatus.test.ts:7"}, "properties": {"repobilityId": "0d1af73222a58420", "scanner": "scanner-primary", "fingerprint": "b0f44461417a1295", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-af44b330316c2c93", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/layout/ParticipantStatusIndicator.tsx:12"}, "properties": {"repobilityId": "87856005c82f8419", "scanner": "scanner-primary", "fingerprint": "af44b330316c2c93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aca1437dfef7c3cb", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/EntityDetailPanel.tsx:5"}, "properties": {"repobilityId": "4ac08a0c42cde8a3", "scanner": "scanner-primary", "fingerprint": "aca1437dfef7c3cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36ac044d76e06154", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/useAxiomMarkAction.ts:6"}, "properties": {"repobilityId": "26fddd3bed14079e", "scanner": "scanner-primary", "fingerprint": "36ac044d76e06154", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63a13fcc24121708", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/participant/src/detail/ParticipantAxiomMarkButton.test.tsx:9"}, "properties": {"repobilityId": "e5b9a162652f29e9", "scanner": "scanner-primary", "fingerprint": "63a13fcc24121708", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77567654239a26c0", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/useWithdrawAgreementAction.ts:1"}, "properties": {"repobilityId": "90c534dd2c831763", "scanner": "scanner-primary", "fingerprint": "77567654239a26c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f6447905df65743", "level": "none", "message": {"text": "Commented-code block (23 lines) in apps/participant/src/detail/useVoteAction.test.tsx:11"}, "properties": {"repobilityId": "28d05a1258d68a39", "scanner": "scanner-primary", "fingerprint": "5f6447905df65743", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceda0aead07bc03e", "level": "none", "message": {"text": "Commented-code block (21 lines) in apps/participant/src/detail/useAxiomMarkAction.test.tsx:10"}, "properties": {"repobilityId": "62806b6ce726d8af", "scanner": "scanner-primary", "fingerprint": "ceda0aead07bc03e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96e22aa8bf55f1c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/ParticipantAxiomMarkButton.tsx:1"}, "properties": {"repobilityId": "4e98a0dd249610fc", "scanner": "scanner-primary", "fingerprint": "96e22aa8bf55f1c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1741c66309658c8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/detail/lookupEntity.test.ts:3"}, "properties": {"repobilityId": "43c00d796089462d", "scanner": "scanner-primary", "fingerprint": "d1741c66309658c8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e34113e27fa32ed", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/participant/src/detail/participantRoster.ts:5"}, "properties": {"repobilityId": "d31804bf7a0e6fe4", "scanner": "scanner-primary", "fingerprint": "1e34113e27fa32ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a163a6f3f27fb76c", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/participant/src/detail/ParticipantAnnotationDisputeButton.test.tsx:9"}, "properties": {"repobilityId": "e126011c89358b7a", "scanner": "scanner-primary", "fingerprint": "a163a6f3f27fb76c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d0933f72e4f94c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/lookupEntity.ts:1"}, "properties": {"repobilityId": "6c800bf470b77e2c", "scanner": "scanner-primary", "fingerprint": "5d0933f72e4f94c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b61a8b57842a32a", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/EntityDetailPanel.test.tsx:3"}, "properties": {"repobilityId": "b089cd176ddeebb4", "scanner": "scanner-primary", "fingerprint": "7b61a8b57842a32a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5eb12cf03366c7a6", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/useVoteAction.ts:1"}, "properties": {"repobilityId": "a1f4c69cc7b75d92", "scanner": "scanner-primary", "fingerprint": "5eb12cf03366c7a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e16784064d636117", "level": "none", "message": {"text": "Commented-code block (21 lines) in apps/participant/src/detail/useWithdrawAgreementAction.test.tsx:10"}, "properties": {"repobilityId": "e78a3e2de97fa5d5", "scanner": "scanner-primary", "fingerprint": "e16784064d636117", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54b7b6aa4ad3bee1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/detail/ParticipantVoteButtons.tsx:1"}, "properties": {"repobilityId": "007617453ccd1692", "scanner": "scanner-primary", "fingerprint": "54b7b6aa4ad3bee1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f8a0998c5ff2eef", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/detail/ParticipantAnnotationDisputeButton.tsx:1"}, "properties": {"repobilityId": "c36b08d90a79c0a5", "scanner": "scanner-primary", "fingerprint": "7f8a0998c5ff2eef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a479aa17f314d57", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/detail/ParticipantVoteButtons.test.tsx:1"}, "properties": {"repobilityId": "a4ee2f12d50ac924", "scanner": "scanner-primary", "fingerprint": "6a479aa17f314d57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4227b11f2cce06f5", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/participant/src/stores/stores.test.tsx:5"}, "properties": {"repobilityId": "1ac37463cd3c0a18", "scanner": "scanner-primary", "fingerprint": "4227b11f2cce06f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43cd58556128e226", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/stores/devtools.ts:4"}, "properties": {"repobilityId": "abb065aac8b6ad10", "scanner": "scanner-primary", "fingerprint": "43cd58556128e226", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0aff12ee5427c3fd", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/stores/index.ts:5"}, "properties": {"repobilityId": "c1a5acdb794ffe64", "scanner": "scanner-primary", "fingerprint": "0aff12ee5427c3fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-123ad2118edd19f6", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/participant/src/stores/voteStore.ts:6"}, "properties": {"repobilityId": "665028e355a08edc", "scanner": "scanner-primary", "fingerprint": "123ad2118edd19f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f4715745bdf2dad", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/stores/selectionStore.ts:5"}, "properties": {"repobilityId": "a37d6f8587bc19ee", "scanner": "scanner-primary", "fingerprint": "9f4715745bdf2dad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-736c515d9244a811", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/error-mapper/inviteAcceptanceError.test.ts:3"}, "properties": {"repobilityId": "0b13956c6739e80e", "scanner": "scanner-primary", "fingerprint": "736c515d9244a811", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0864e3dcabd60186", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/error-mapper/inviteAcceptanceError.ts:3"}, "properties": {"repobilityId": "4abbcde0840efefe", "scanner": "scanner-primary", "fingerprint": "0864e3dcabd60186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aea224c7728b6bc4", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/participant/src/proposals/PerProposalFacetBreakdown.test.tsx:8"}, "properties": {"repobilityId": "88a77501566744e8", "scanner": "scanner-primary", "fingerprint": "aea224c7728b6bc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cb4dcdfb09224b1", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/derivePendingProposals.ts:6"}, "properties": {"repobilityId": "6cdacd47fffadc0e", "scanner": "scanner-primary", "fingerprint": "4cb4dcdfb09224b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14bcc3077d1a10a1", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/participant/src/proposals/ProposalFacetVoteButtons.test.tsx:7"}, "properties": {"repobilityId": "7e84acd9b8f73d7c", "scanner": "scanner-primary", "fingerprint": "14bcc3077d1a10a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-143e7fe9009499aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/proposals/usePendingProposalsCount.ts:4"}, "properties": {"repobilityId": "832b58ad219e7ba4", "scanner": "scanner-primary", "fingerprint": "143e7fe9009499aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ddc6072f3ff8228", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/participant/src/proposals/useNewProposalArrival.ts:5"}, "properties": {"repobilityId": "5f667e8414479910", "scanner": "scanner-primary", "fingerprint": "9ddc6072f3ff8228", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cac9b1b25500145", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/usePendingProposalsCount.test.ts:3"}, "properties": {"repobilityId": "64a30d8d0701c38b", "scanner": "scanner-primary", "fingerprint": "1cac9b1b25500145", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-084a8ffd679c3e17", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/participant/src/proposals/proposalTargetEntity.ts:6"}, "properties": {"repobilityId": "bb68e83043de6be8", "scanner": "scanner-primary", "fingerprint": "084a8ffd679c3e17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff84c120dc4dcf82", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/participant/src/proposals/derivePendingProposals.test.ts:5"}, "properties": {"repobilityId": "e5bf8c1435b2fb60", "scanner": "scanner-primary", "fingerprint": "ff84c120dc4dcf82", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3eb19e182faf618", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/PendingProposalsPane.test.tsx:3"}, "properties": {"repobilityId": "526f5d943d0b8318", "scanner": "scanner-primary", "fingerprint": "b3eb19e182faf618", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca1191d766732c98", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/useNewProposalArrival.test.ts:3"}, "properties": {"repobilityId": "b5ccb324a48964b1", "scanner": "scanner-primary", "fingerprint": "ca1191d766732c98", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceca560030805232", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/proposals/ProposalFacetVoteButtons.tsx:9"}, "properties": {"repobilityId": "9516ea995e20110f", "scanner": "scanner-primary", "fingerprint": "ceca560030805232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d52d70143b8ae03", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/proposals/useWithdrawProposalAction.ts:11"}, "properties": {"repobilityId": "1469aa569e1b236b", "scanner": "scanner-primary", "fingerprint": "7d52d70143b8ae03", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bdc1d8e8a49eb66", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/participant/src/proposals/useWithdrawProposalAction.test.tsx:13"}, "properties": {"repobilityId": "753f744b3bfd0750", "scanner": "scanner-primary", "fingerprint": "7bdc1d8e8a49eb66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e50403902fd0c30e", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/PendingProposalsPane.tsx:3"}, "properties": {"repobilityId": "a5a5797a3f4786ec", "scanner": "scanner-primary", "fingerprint": "e50403902fd0c30e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-365adb6018ebd09f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/proposals/proposalSummary.ts:5"}, "properties": {"repobilityId": "bfc516e78f5c694b", "scanner": "scanner-primary", "fingerprint": "365adb6018ebd09f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4a95422425c8c37", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/proposals/PerProposalFacetBreakdown.tsx:7"}, "properties": {"repobilityId": "35eb80c4f3cbe73d", "scanner": "scanner-primary", "fingerprint": "a4a95422425c8c37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2666743ff045916", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/proposals/perProposalFacets.test.ts:6"}, "properties": {"repobilityId": "00e8d5741da5dbc0", "scanner": "scanner-primary", "fingerprint": "f2666743ff045916", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4e71eb06dbd8fa9", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/participant/src/proposals/derivePersonalAgreements.test.ts:5"}, "properties": {"repobilityId": "eef962d0c5a84646", "scanner": "scanner-primary", "fingerprint": "f4e71eb06dbd8fa9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e45058814f39c17", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/derivePersonalAgreements.ts:6"}, "properties": {"repobilityId": "bf05516f95c08285", "scanner": "scanner-primary", "fingerprint": "3e45058814f39c17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ec0f94524cbdeb8", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/MyAgreementsPane.tsx:5"}, "properties": {"repobilityId": "940c2417294fa95b", "scanner": "scanner-primary", "fingerprint": "4ec0f94524cbdeb8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6af45140d0da830c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/proposals/perProposalFacets.ts:7"}, "properties": {"repobilityId": "147674a36c106932", "scanner": "scanner-primary", "fingerprint": "6af45140d0da830c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f8e2c7098b0a97a", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/ws/wsStore.ts:3"}, "properties": {"repobilityId": "21a0278b76419521", "scanner": "scanner-primary", "fingerprint": "2f8e2c7098b0a97a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4266c2c14cd0838f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/ws/wsStore.test.ts:3"}, "properties": {"repobilityId": "c0041b91bfd156cd", "scanner": "scanner-primary", "fingerprint": "4266c2c14cd0838f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d8f3af855c51dad", "level": "none", "message": {"text": "Commented-code block (23 lines) in apps/participant/src/routes/InviteAcceptanceRoute.tsx:5"}, "properties": {"repobilityId": "4640650ac87521a5", "scanner": "scanner-primary", "fingerprint": "9d8f3af855c51dad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ed8feb83eaa367a", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/routes/InviteAcceptanceRoute.test.tsx:3"}, "properties": {"repobilityId": "b40357ecc204f70a", "scanner": "scanner-primary", "fingerprint": "4ed8feb83eaa367a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d197684bf6feb67", "level": "none", "message": {"text": "Commented-code block (30 lines) in apps/participant/src/routes/OperateRoute.tsx:4"}, "properties": {"repobilityId": "001da984123b5300", "scanner": "scanner-primary", "fingerprint": "8d197684bf6feb67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90b92c600c07e234", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/routes/OperateRoute.test.tsx:3"}, "properties": {"repobilityId": "84a74e1e8020be43", "scanner": "scanner-primary", "fingerprint": "90b92c600c07e234", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3065d5ed1f992420", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/participant/src/routes/LobbyRoute.test.tsx:8"}, "properties": {"repobilityId": "e3a57a3a3945cb21", "scanner": "scanner-primary", "fingerprint": "3065d5ed1f992420", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f73310458fef7ee0", "level": "none", "message": {"text": "Commented-code block (27 lines) in apps/participant/src/routes/LobbyRoute.tsx:4"}, "properties": {"repobilityId": "fd0d38abd52d57c4", "scanner": "scanner-primary", "fingerprint": "f73310458fef7ee0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e92396d0d4227991", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/history/historyFilter.test.ts:8"}, "properties": {"repobilityId": "04042f75c7aa808f", "scanner": "scanner-primary", "fingerprint": "e92396d0d4227991", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9aaa3d6e1d0e180c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/history/ParticipantHistoryPane.test.tsx:9"}, "properties": {"repobilityId": "54af28b553d76f9d", "scanner": "scanner-primary", "fingerprint": "9aaa3d6e1d0e180c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3256023f03e76a8d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/history/deriveHistoryRows.test.ts:3"}, "properties": {"repobilityId": "7aea0da70cab4670", "scanner": "scanner-primary", "fingerprint": "3256023f03e76a8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27bf4e8ae3b09c45", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/history/historyFilter.ts:4"}, "properties": {"repobilityId": "2226dc5c092c805a", "scanner": "scanner-primary", "fingerprint": "27bf4e8ae3b09c45", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-31c4acbc1a6ccc22", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/participant/src/history/ParticipantHistoryPane.tsx:9"}, "properties": {"repobilityId": "4a634f6170417105", "scanner": "scanner-primary", "fingerprint": "31c4acbc1a6ccc22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b47da3e08cde15c", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/participant/src/graph/ownVotes.ts:4"}, "properties": {"repobilityId": "4b28c17b3b488645", "scanner": "scanner-primary", "fingerprint": "1b47da3e08cde15c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-476cd8ad505571da", "level": "none", "message": {"text": "Commented-code block (88 lines) in apps/participant/src/graph/projectGraph.ts:4"}, "properties": {"repobilityId": "123e6e8f57d0238a", "scanner": "scanner-primary", "fingerprint": "476cd8ad505571da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bda44a7b23c55afb", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/participant/src/graph/useCanvasFocusEffect.ts:7"}, "properties": {"repobilityId": "70713bbb54998b2b", "scanner": "scanner-primary", "fingerprint": "bda44a7b23c55afb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-df421a4a10e34917", "level": "none", "message": {"text": "Commented-code block (29 lines) in apps/participant/src/graph/otherVotes.test.ts:11"}, "properties": {"repobilityId": "8269d0d17324f379", "scanner": "scanner-primary", "fingerprint": "df421a4a10e34917", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-295e9aecb3bc8e96", "level": "none", "message": {"text": "Commented-code block (145 lines) in apps/participant/src/graph/GraphView.tsx:4"}, "properties": {"repobilityId": "66ec828035484ee7", "scanner": "scanner-primary", "fingerprint": "295e9aecb3bc8e96", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-411f9e06c3b7d28b", "level": "none", "message": {"text": "Commented-code block (52 lines) in apps/participant/src/graph/projectGraph.test.ts:3"}, "properties": {"repobilityId": "71a356bf95a14a10", "scanner": "scanner-primary", "fingerprint": "411f9e06c3b7d28b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51d7cbe38c3768e8", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/autoSelect.test.ts:7"}, "properties": {"repobilityId": "730efed93cff3af3", "scanner": "scanner-primary", "fingerprint": "51d7cbe38c3768e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c88d346e4ccf5909", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/participant/src/graph/annotations.ts:3"}, "properties": {"repobilityId": "333afb6249ff2468", "scanner": "scanner-primary", "fingerprint": "c88d346e4ccf5909", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0941f328e618fd6d", "level": "none", "message": {"text": "Commented-code block (22 lines) in apps/participant/src/graph/otherVotes.ts:4"}, "properties": {"repobilityId": "2125240f7e6c8c58", "scanner": "scanner-primary", "fingerprint": "0941f328e618fd6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4e23996bc065358", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/participant/src/graph/nodeDimensions.test.ts:8"}, "properties": {"repobilityId": "4bb8c396e6983253", "scanner": "scanner-primary", "fingerprint": "e4e23996bc065358", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7419a141c7fa6e3", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/axiomMarks.ts:3"}, "properties": {"repobilityId": "8d57af2a6b531f73", "scanner": "scanner-primary", "fingerprint": "a7419a141c7fa6e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf5f8d5d75b3209b", "level": "none", "message": {"text": "Commented-code block (33 lines) in apps/participant/src/graph/OtherVotesOverlay.tsx:6"}, "properties": {"repobilityId": "d193c7bf04d04780", "scanner": "scanner-primary", "fingerprint": "bf5f8d5d75b3209b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0318416d31795f61", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/participant/src/graph/autoSelect.ts:11"}, "properties": {"repobilityId": "1a70be6480f6e3cd", "scanner": "scanner-primary", "fingerprint": "0318416d31795f61", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddd5ce4168191f30", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/graph/axiomMarks.test.ts:3"}, "properties": {"repobilityId": "1586d31c5e8c4ebe", "scanner": "scanner-primary", "fingerprint": "ddd5ce4168191f30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-956def6e4b48536e", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/graph/cytoscapeTestEnv.ts:4"}, "properties": {"repobilityId": "0b6f45a088e419d8", "scanner": "scanner-primary", "fingerprint": "956def6e4b48536e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4a76bf8ab376220", "level": "none", "message": {"text": "Commented-code block (23 lines) in apps/participant/src/graph/ownVotes.test.ts:11"}, "properties": {"repobilityId": "4486739cadf79399", "scanner": "scanner-primary", "fingerprint": "f4a76bf8ab376220", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0139199868324e3f", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/GraphView.test.tsx:3"}, "properties": {"repobilityId": "d1195823f1c4c2a1", "scanner": "scanner-primary", "fingerprint": "0139199868324e3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-377fdd76aa2fe785", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/participant/src/graph/annotations.test.ts:4"}, "properties": {"repobilityId": "a4fa5e0b7497d613", "scanner": "scanner-primary", "fingerprint": "377fdd76aa2fe785", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0eab1ddd51650bd9", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/participant/src/graph/OtherVotesOverlay.test.tsx:3"}, "properties": {"repobilityId": "85a185192c3dc1a3", "scanner": "scanner-primary", "fingerprint": "0eab1ddd51650bd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d87039baadc37b8e", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/participant/src/graph/nodeDimensions.ts:5"}, "properties": {"repobilityId": "d6fe3ed1e8a65c1d", "scanner": "scanner-primary", "fingerprint": "d87039baadc37b8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e4a624555fde7dc", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/participant/src/graph/useCanvasFocusEffect.test.ts:9"}, "properties": {"repobilityId": "f870aae61795af6e", "scanner": "scanner-primary", "fingerprint": "7e4a624555fde7dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5950a6f1f85e1b5c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/test-mode/vite.config.ts:3"}, "properties": {"repobilityId": "1a9765b058e7899a", "scanner": "scanner-primary", "fingerprint": "5950a6f1f85e1b5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-314ec773864e0c1e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/test-mode/src/mount.test.tsx:7"}, "properties": {"repobilityId": "32783d767550ad7b", "scanner": "scanner-primary", "fingerprint": "314ec773864e0c1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33524daa6b040d2b", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/test-mode/src/main.tsx:3"}, "properties": {"repobilityId": "04a7bc734fd52f61", "scanner": "scanner-primary", "fingerprint": "33524daa6b040d2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a100fc62012146d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/test-mode/src/App.tsx:3"}, "properties": {"repobilityId": "893c0a055e75b6f9", "scanner": "scanner-primary", "fingerprint": "8a100fc62012146d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b3341e52d378995", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/test-mode/src/synthetic/SyntheticGallery.test.tsx:7"}, "properties": {"repobilityId": "4c1b040b2ced3e19", "scanner": "scanner-primary", "fingerprint": "7b3341e52d378995", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0737a8f67f558cc5", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/test-mode/src/synthetic/SyntheticGallery.tsx:3"}, "properties": {"repobilityId": "e2f38b16ef64e5af", "scanner": "scanner-primary", "fingerprint": "0737a8f67f558cc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74e792d1b574b3dc", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/test-mode/src/scrubber/SessionScrubberContainer.tsx:7"}, "properties": {"repobilityId": "182e9f1237be7429", "scanner": "scanner-primary", "fingerprint": "74e792d1b574b3dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-005d4e551400fe64", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/test-mode/src/scrubber/TimelineScrubber.test.tsx:8"}, "properties": {"repobilityId": "1913200ac6b99bfc", "scanner": "scanner-primary", "fingerprint": "005d4e551400fe64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-781daea707bbf790", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/test-mode/src/scrubber/TimelineScrubber.tsx:3"}, "properties": {"repobilityId": "b1f1ac951ff0999e", "scanner": "scanner-primary", "fingerprint": "781daea707bbf790", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f0238e414d66866", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/test-mode/src/session-log/SessionLogRoute.tsx:3"}, "properties": {"repobilityId": "c80246dbb63623db", "scanner": "scanner-primary", "fingerprint": "1f0238e414d66866", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db0b0ad771c61275", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/test-mode/src/session-log/SessionLogRoute.test.tsx:7"}, "properties": {"repobilityId": "1471348a7cd92f88", "scanner": "scanner-primary", "fingerprint": "db0b0ad771c61275", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ef48ad6551cabbf", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/test-mode/src/diagnostics/DiagnosticInspector.test.tsx:3"}, "properties": {"repobilityId": "6d9fbf0ea12f6872", "scanner": "scanner-primary", "fingerprint": "3ef48ad6551cabbf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f45c5317bc11757", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/test-mode/src/diagnostics/useDiagnosticsAtPosition.ts:3"}, "properties": {"repobilityId": "dec635ad60bcc280", "scanner": "scanner-primary", "fingerprint": "9f45c5317bc11757", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53721966bdc8d1c7", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/test-mode/src/diagnostics/DiagnosticInspector.tsx:5"}, "properties": {"repobilityId": "d5f2b9b19571494d", "scanner": "scanner-primary", "fingerprint": "53721966bdc8d1c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-020c522c01f71b5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/test-mode/src/inspector/EventInspector.test.tsx:8"}, "properties": {"repobilityId": "377921326bf31826", "scanner": "scanner-primary", "fingerprint": "020c522c01f71b5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e796a4651094545", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/test-mode/src/inspector/EventInspector.tsx:3"}, "properties": {"repobilityId": "d2137e9086d60b06", "scanner": "scanner-primary", "fingerprint": "7e796a4651094545", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1ef6fffe20bfe16", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/test-mode/src/changes/diffProjection.test.ts:8"}, "properties": {"repobilityId": "31ff1744827f8785", "scanner": "scanner-primary", "fingerprint": "b1ef6fffe20bfe16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fce54bb331f6eca8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/test-mode/src/changes/ChangeHighlights.test.tsx:8"}, "properties": {"repobilityId": "89327db5abc24f77", "scanner": "scanner-primary", "fingerprint": "fce54bb331f6eca8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa63ecfdfada646a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/test-mode/src/changes/diffProjection.ts:4"}, "properties": {"repobilityId": "bb2a23a3624ec789", "scanner": "scanner-primary", "fingerprint": "aa63ecfdfada646a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a22bf597cc4ca15", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/test-mode/src/changes/ChangeHighlights.tsx:3"}, "properties": {"repobilityId": "3fbb70ba172de0ac", "scanner": "scanner-primary", "fingerprint": "7a22bf597cc4ca15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e04052ab423f138", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/test-mode/src/export/ExportPanel.tsx:5"}, "properties": {"repobilityId": "889735acda051f98", "scanner": "scanner-primary", "fingerprint": "8e04052ab423f138", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-010f2a893ffd7475", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/test-mode/src/export/ExportPanel.test.tsx:3"}, "properties": {"repobilityId": "af3e0e23ab23e9eb", "scanner": "scanner-primary", "fingerprint": "010f2a893ffd7475", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c5d79be0b54b0a6", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/test-mode/src/export/useStateAtPosition.ts:4"}, "properties": {"repobilityId": "f17239cf0d90b052", "scanner": "scanner-primary", "fingerprint": "0c5d79be0b54b0a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46a099eefa85afd7", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/test-mode/src/export/useStateAtPosition.test.ts:6"}, "properties": {"repobilityId": "b4a38305782f7440", "scanner": "scanner-primary", "fingerprint": "46a099eefa85afd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57baa5f3220e4aeb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/vite.config.ts:48"}, "properties": {"repobilityId": "97a1367dd2f7d16a", "scanner": "scanner-primary", "fingerprint": "57baa5f3220e4aeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5335e004525bf368", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/App.test.tsx:162"}, "properties": {"repobilityId": "d24c9489796977d0", "scanner": "scanner-primary", "fingerprint": "5335e004525bf368", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab0e64094a754716", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/main.tsx:8"}, "properties": {"repobilityId": "96f543cbed135cdd", "scanner": "scanner-primary", "fingerprint": "ab0e64094a754716", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2ab5fe34a17e288f", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/moderator/src/App.tsx:5"}, "properties": {"repobilityId": "e21ad510ccdda6de", "scanner": "scanner-primary", "fingerprint": "2ab5fe34a17e288f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04366a40309cdc75", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/isSessionEnded.ts:6"}, "properties": {"repobilityId": "c1267a4a7575f0f0", "scanner": "scanner-primary", "fingerprint": "04366a40309cdc75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e84387642d36e175", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/captureKeymap.test.ts:317"}, "properties": {"repobilityId": "11ce073938e1e0ae", "scanner": "scanner-primary", "fingerprint": "e84387642d36e175", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec7a7d60b8ab8ae9", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useCommitAction.ts:1"}, "properties": {"repobilityId": "725668e172efddb6", "scanner": "scanner-primary", "fingerprint": "ec7a7d60b8ab8ae9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56b3eaf9fbcffba4", "level": "none", "message": {"text": "Commented-code block (20 lines) in apps/moderator/src/layout/BottomStripCapture.tsx:16"}, "properties": {"repobilityId": "06273be69bd94f75", "scanner": "scanner-primary", "fingerprint": "56b3eaf9fbcffba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-476df06f9ee14fc4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeModeExitButton.test.tsx:247"}, "properties": {"repobilityId": "3eb7060bbdc28c59", "scanner": "scanner-primary", "fingerprint": "476df06f9ee14fc4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7cbb583b070b60a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useBreakEdgeAction.ts:3"}, "properties": {"repobilityId": "c5aba468eb02fb7b", "scanner": "scanner-primary", "fingerprint": "a7cbb583b070b60a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d02e57c0d72adcf7", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/OperationalizationCapturePanel.test.tsx:56"}, "properties": {"repobilityId": "ec8647cabfe7db41", "scanner": "scanner-primary", "fingerprint": "d02e57c0d72adcf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d38365d4af1cc67", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/CaptureTargetAndRole.tsx:9"}, "properties": {"repobilityId": "c6a094f2f069e046", "scanner": "scanner-primary", "fingerprint": "0d38365d4af1cc67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0115d9e9e435fd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/KeymapHelpMount.tsx:6"}, "properties": {"repobilityId": "f915a67ffb3ba918", "scanner": "scanner-primary", "fingerprint": "a0115d9e9e435fd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27ff33cc85d311ab", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposeClassifyNodeAction.test.tsx:6"}, "properties": {"repobilityId": "a916142c6dbbc8cc", "scanner": "scanner-primary", "fingerprint": "27ff33cc85d311ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1e3ff8214752799", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/isSessionEnded.test.ts:6"}, "properties": {"repobilityId": "f1c3deecd96c84ec", "scanner": "scanner-primary", "fingerprint": "e1e3ff8214752799", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-081a2b365903b870", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ProposalFacetBreakdown.tsx:1"}, "properties": {"repobilityId": "2d4140b47549a5ca", "scanner": "scanner-primary", "fingerprint": "081a2b365903b870", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a1ac9f5be43d146", "level": "none", "message": {"text": "Commented-code block (39 lines) in apps/moderator/src/layout/EdgeRoleSelector.tsx:18"}, "properties": {"repobilityId": "dcea702fb5ea7a45", "scanner": "scanner-primary", "fingerprint": "0a1ac9f5be43d146", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-691fd3e89c49d098", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/RestartSessionActionButton.test.tsx:6"}, "properties": {"repobilityId": "e10d0974a926f277", "scanner": "scanner-primary", "fingerprint": "691fd3e89c49d098", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-968bd895dad88532", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/moderator/src/layout/useProposeCaptureDefeaterAction.test.tsx:8"}, "properties": {"repobilityId": "647f40d1db9e4b1f", "scanner": "scanner-primary", "fingerprint": "968bd895dad88532", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cda186a5b637c230", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useAxiomMarkAction.ts:5"}, "properties": {"repobilityId": "73486397484c48eb", "scanner": "scanner-primary", "fingerprint": "cda186a5b637c230", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f63250c24f1a24b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useProposeClassifyNodeAction.ts:4"}, "properties": {"repobilityId": "5bad973665d4aaa2", "scanner": "scanner-primary", "fingerprint": "f63250c24f1a24b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e222fd90bf1a3779", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useMarkMetaDisagreementAction.ts:4"}, "properties": {"repobilityId": "782703e84015587b", "scanner": "scanner-primary", "fingerprint": "e222fd90bf1a3779", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-682173ce3805f1aa", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useSnapshotFlowStore.test.ts:6"}, "properties": {"repobilityId": "7db0acebcc693356", "scanner": "scanner-primary", "fingerprint": "682173ce3805f1aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22010cc6077c576a", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/layout/ChangeHistoryPane.test.tsx:8"}, "properties": {"repobilityId": "3a8df6349247a343", "scanner": "scanner-primary", "fingerprint": "22010cc6077c576a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81fcd5001d76440a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/KeymapHelpButton.tsx:6"}, "properties": {"repobilityId": "7cb52f3f0591cab3", "scanner": "scanner-primary", "fingerprint": "81fcd5001d76440a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f910b6902449dfe0", "level": "none", "message": {"text": "Commented-code block (28 lines) in apps/moderator/src/layout/useAxiomMarkAction.test.tsx:7"}, "properties": {"repobilityId": "ec26a52aebd826ca", "scanner": "scanner-primary", "fingerprint": "f910b6902449dfe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39af8a333769979b", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/MetaMoveCapturePanel.tsx:12"}, "properties": {"repobilityId": "6d4cdf4425a40a09", "scanner": "scanner-primary", "fingerprint": "39af8a333769979b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b05b0777c2fab970", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/ProposeInterpretiveSplitAction.test.tsx:9"}, "properties": {"repobilityId": "94af66188ef213d3", "scanner": "scanner-primary", "fingerprint": "b05b0777c2fab970", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b882efe7ac1f4e4", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/moderator/src/layout/useProposeDecompositionAction.test.tsx:8"}, "properties": {"repobilityId": "e9e5266e9e79bdac", "scanner": "scanner-primary", "fingerprint": "1b882efe7ac1f4e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e2847042d653b9b", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/moderator/src/layout/useProposeCaptureDefeaterAction.ts:9"}, "properties": {"repobilityId": "c1d86fd821d40aa7", "scanner": "scanner-primary", "fingerprint": "6e2847042d653b9b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74b84d1b0b44b669", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/CaptureDefeaterCapturePanel.tsx:8"}, "properties": {"repobilityId": "cb587140514488fe", "scanner": "scanner-primary", "fingerprint": "74b84d1b0b44b669", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0a9189e69cca176", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useLabelSnapshotAction.ts:6"}, "properties": {"repobilityId": "b5ae9961ee995cec", "scanner": "scanner-primary", "fingerprint": "b0a9189e69cca176", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a66c76e4ff229e51", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useSessionEventLogPrefetch.ts:6"}, "properties": {"repobilityId": "16ce2b867898c9b3", "scanner": "scanner-primary", "fingerprint": "a66c76e4ff229e51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7f3c272ecc060dc", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/useSessionEventLogPrefetch.ts:96"}, "properties": {"repobilityId": "5b3ad0339d9ea036", "scanner": "scanner-primary", "fingerprint": "e7f3c272ecc060dc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4218a6de327b6f5f", "level": "none", "message": {"text": "Commented-code block (26 lines) in apps/moderator/src/layout/ModeBanner.test.tsx:5"}, "properties": {"repobilityId": "90d7e559129b9c97", "scanner": "scanner-primary", "fingerprint": "4218a6de327b6f5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-01364cce4f3b41d6", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/captureKeymap.ts:8"}, "properties": {"repobilityId": "ee559df163f8cf42", "scanner": "scanner-primary", "fingerprint": "01364cce4f3b41d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02c417b13e877375", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/globalKeymap.ts:14"}, "properties": {"repobilityId": "ede1c747ed964a5a", "scanner": "scanner-primary", "fingerprint": "02c417b13e877375", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed532892bc67a809", "level": "none", "message": {"text": "Commented-code block (23 lines) in apps/moderator/src/layout/EdgeRoleSelector.test.tsx:6"}, "properties": {"repobilityId": "9443b2c9936ddaf3", "scanner": "scanner-primary", "fingerprint": "ed532892bc67a809", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bbc9ec1207a3968", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/RestartSessionConfirmModal.tsx:6"}, "properties": {"repobilityId": "164ddc4ff245dea7", "scanner": "scanner-primary", "fingerprint": "0bbc9ec1207a3968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad478364e94b20c1", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/RestartSessionConfirmModal.tsx:98"}, "properties": {"repobilityId": "298e8297dab87b04", "scanner": "scanner-primary", "fingerprint": "ad478364e94b20c1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2d03e3a1d5b5c8ca", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/layout/OperateLayout.test.tsx:5"}, "properties": {"repobilityId": "149e560365edf1f5", "scanner": "scanner-primary", "fingerprint": "2d03e3a1d5b5c8ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e480307ed1f04b7", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/moderator/src/layout/SnapshotLabelInputModal.test.tsx:7"}, "properties": {"repobilityId": "8dac38c72369d581", "scanner": "scanner-primary", "fingerprint": "5e480307ed1f04b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d97d63023785de8", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/moderator/src/layout/ClassificationPalette.test.tsx:6"}, "properties": {"repobilityId": "0a439a7939052328", "scanner": "scanner-primary", "fingerprint": "7d97d63023785de8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f836c84fed7b25de", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/RightSidebar.tsx:13"}, "properties": {"repobilityId": "a80cd4fe461c532c", "scanner": "scanner-primary", "fingerprint": "f836c84fed7b25de", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9011881d47caf9e7", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/moderator/src/layout/ProposeDecompositionAction.test.tsx:8"}, "properties": {"repobilityId": "7805f45168caa32f", "scanner": "scanner-primary", "fingerprint": "9011881d47caf9e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfa67ae38d985e2f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeProposalAction.ts:4"}, "properties": {"repobilityId": "47eee54cfcc1d260", "scanner": "scanner-primary", "fingerprint": "cfa67ae38d985e2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c15f0145852018e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/ModeBanner.tsx:6"}, "properties": {"repobilityId": "5b09c143b1eda2e4", "scanner": "scanner-primary", "fingerprint": "c15f0145852018e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56778e6da352caac", "level": "none", "message": {"text": "Commented-code block (24 lines) in apps/moderator/src/layout/AxiomMarkSubmenu.test.tsx:8"}, "properties": {"repobilityId": "98fdd4d6ec546eac", "scanner": "scanner-primary", "fingerprint": "56778e6da352caac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13a100e0c549c0af", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/WarrantElicitationModeExitButton.test.tsx:8"}, "properties": {"repobilityId": "cd7b8fd5c7153a9b", "scanner": "scanner-primary", "fingerprint": "13a100e0c549c0af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2170a7023d6d27b8", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/moderator/src/layout/EndSessionConfirmModal.test.tsx:7"}, "properties": {"repobilityId": "cd07e2f11cf76533", "scanner": "scanner-primary", "fingerprint": "2170a7023d6d27b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-146b8df6c4b86e99", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/ProposalModeExitAffordance.tsx:4"}, "properties": {"repobilityId": "09a05f54071814bd", "scanner": "scanner-primary", "fingerprint": "146b8df6c4b86e99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-32a061011f138434", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeProposalAction.test.tsx:6"}, "properties": {"repobilityId": "76e66b8c91373be2", "scanner": "scanner-primary", "fingerprint": "32a061011f138434", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-238306bfa5d538c6", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useCommitChordStore.ts:7"}, "properties": {"repobilityId": "23d6da513bf238d2", "scanner": "scanner-primary", "fingerprint": "238306bfa5d538c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fad5ee81d4bf550f", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/EditWordingSubmenu.tsx:8"}, "properties": {"repobilityId": "c1a11edf1aced303", "scanner": "scanner-primary", "fingerprint": "fad5ee81d4bf550f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b49ac51189abae02", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useGlobalKeymap.ts:6"}, "properties": {"repobilityId": "d0977a4f45a08047", "scanner": "scanner-primary", "fingerprint": "b49ac51189abae02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9922fc04e55732d7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useAnnotateAction.ts:6"}, "properties": {"repobilityId": "732d452b4650529b", "scanner": "scanner-primary", "fingerprint": "9922fc04e55732d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb986fc4085b86b3", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useProposalCommitChord.ts:8"}, "properties": {"repobilityId": "6185813335032f59", "scanner": "scanner-primary", "fingerprint": "eb986fc4085b86b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b001c0e2e6ae7d8b", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useBreakEdgeAction.test.tsx:8"}, "properties": {"repobilityId": "91e57e489dfb942d", "scanner": "scanner-primary", "fingerprint": "b001c0e2e6ae7d8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8011c8e89b9f4e9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DiagnosticFlagPane.test.tsx:1"}, "properties": {"repobilityId": "2cfa13291afcc7dc", "scanner": "scanner-primary", "fingerprint": "8011c8e89b9f4e9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5719f1a903299690", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useRestartSessionFlowStore.ts:6"}, "properties": {"repobilityId": "c0a133d61414111c", "scanner": "scanner-primary", "fingerprint": "5719f1a903299690", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-285dc5724ca73356", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposeSetNodeSubstanceAction.test.tsx:6"}, "properties": {"repobilityId": "58f306b1a5e5189f", "scanner": "scanner-primary", "fingerprint": "285dc5724ca73356", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-334b2858d7924c0a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveModeExitButton.tsx:7"}, "properties": {"repobilityId": "89d89ed4f6fb7ba9", "scanner": "scanner-primary", "fingerprint": "334b2858d7924c0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-287ac54d20e468b9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/ChangeHistoryPane.tsx:8"}, "properties": {"repobilityId": "2e9ba11f3ebd8ba6", "scanner": "scanner-primary", "fingerprint": "287ac54d20e468b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-332e7e85a9f7ace0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/SnapshotLabelInputMount.tsx:7"}, "properties": {"repobilityId": "f73158c036024965", "scanner": "scanner-primary", "fingerprint": "332e7e85a9f7ace0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68a0fee057b3fdd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/DecomposeComponentRow.tsx:9"}, "properties": {"repobilityId": "deb18ab4157fb3ff", "scanner": "scanner-primary", "fingerprint": "68a0fee057b3fdd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd20811ad062cb4a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useKeymapHelpShortcut.ts:10"}, "properties": {"repobilityId": "1ab8e202b0574029", "scanner": "scanner-primary", "fingerprint": "cd20811ad062cb4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe1b7da655935360", "level": "none", "message": {"text": "Commented-code block (21 lines) in apps/moderator/src/layout/RightSidebar.test.tsx:5"}, "properties": {"repobilityId": "055cced38772075c", "scanner": "scanner-primary", "fingerprint": "fe1b7da655935360", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f41e095e38844ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useKeymapHelpStore.ts:6"}, "properties": {"repobilityId": "8c71c35231985391", "scanner": "scanner-primary", "fingerprint": "7f41e095e38844ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-745a322fe9e9385d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/WarrantElicitationCapturePanel.test.tsx:8"}, "properties": {"repobilityId": "1a49e3684e0cb16b", "scanner": "scanner-primary", "fingerprint": "745a322fe9e9385d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4328f01f89e40431", "level": "none", "message": {"text": "Commented-code block (21 lines) in apps/moderator/src/layout/useGlobalKeymap.test.tsx:6"}, "properties": {"repobilityId": "64e66156ff255cc2", "scanner": "scanner-primary", "fingerprint": "4328f01f89e40431", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2edb3dfb7bf2391", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/CaptureDefeaterModeExitButton.test.tsx:8"}, "properties": {"repobilityId": "cb6d559312e0f9ea", "scanner": "scanner-primary", "fingerprint": "b2edb3dfb7bf2391", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9e5909954550d251", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/formatChord.ts:6"}, "properties": {"repobilityId": "6e7253799e75c5d2", "scanner": "scanner-primary", "fingerprint": "9e5909954550d251", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4edf80a5fa0b9aa4", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/layout/useLabelSnapshotAction.test.tsx:8"}, "properties": {"repobilityId": "aa0c79970590469f", "scanner": "scanner-primary", "fingerprint": "4edf80a5fa0b9aa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5b99e75b29b98d1", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/KeymapHelpOverlay.tsx:6"}, "properties": {"repobilityId": "94d6016efa13b89a", "scanner": "scanner-primary", "fingerprint": "f5b99e75b29b98d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13b93c355b4e29f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentTextInput.tsx:4"}, "properties": {"repobilityId": "37b1ed23ad895b0c", "scanner": "scanner-primary", "fingerprint": "13b93c355b4e29f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c679692f80c09cc3", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/SnapshotLabelInputModal.tsx:10"}, "properties": {"repobilityId": "6ff06288819193df", "scanner": "scanner-primary", "fingerprint": "c679692f80c09cc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c67477881e98844", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/moderator/src/layout/BottomStripCapture.test.tsx:6"}, "properties": {"repobilityId": "e18814ed6593f313", "scanner": "scanner-primary", "fingerprint": "7c67477881e98844", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ceb5433c6f678145", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/BlockingDiagnosticBanner.tsx:7"}, "properties": {"repobilityId": "60023b779ef72f4c", "scanner": "scanner-primary", "fingerprint": "ceb5433c6f678145", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8535f3d2221ccef7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/SnapshotActionButton.tsx:7"}, "properties": {"repobilityId": "7d39a0a6c74dfc5f", "scanner": "scanner-primary", "fingerprint": "8535f3d2221ccef7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd3d9db24b501f07", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useEndSessionFlowStore.ts:6"}, "properties": {"repobilityId": "2a4de0415953856c", "scanner": "scanner-primary", "fingerprint": "fd3d9db24b501f07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afeadb002e089b41", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveKindSelector.tsx:7"}, "properties": {"repobilityId": "96502190a83e044a", "scanner": "scanner-primary", "fingerprint": "afeadb002e089b41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b427abcacfad2f5", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/moderator/src/layout/ProposeAction.test.tsx:8"}, "properties": {"repobilityId": "ae9424bd888fcdc1", "scanner": "scanner-primary", "fingerprint": "4b427abcacfad2f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe920bfa6ab7d8bd", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/EndSessionActionButton.tsx:6"}, "properties": {"repobilityId": "e962d9ddf9b3c784", "scanner": "scanner-primary", "fingerprint": "fe920bfa6ab7d8bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-256139066315be22", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useKeymapHelpStore.test.ts:6"}, "properties": {"repobilityId": "b9edad0a634e2da3", "scanner": "scanner-primary", "fingerprint": "256139066315be22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d6886a0cc22e0eb", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/useMetaMoveAction.ts:8"}, "properties": {"repobilityId": "a7a878d167ef64ec", "scanner": "scanner-primary", "fingerprint": "0d6886a0cc22e0eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be5993e7e646f921", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/SnapshotActionButton.test.tsx:6"}, "properties": {"repobilityId": "6391e79c85ab1b1b", "scanner": "scanner-primary", "fingerprint": "be5993e7e646f921", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f1d07573ac814f7", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/OperateLayout.tsx:9"}, "properties": {"repobilityId": "2c471bc0f6a4fad4", "scanner": "scanner-primary", "fingerprint": "3f1d07573ac814f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-708093c826d8e44d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentClassificationPicker.tsx:5"}, "properties": {"repobilityId": "946adae4e7d850b6", "scanner": "scanner-primary", "fingerprint": "708093c826d8e44d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50fd0d542e11eee5", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/ReplayLinkAction.tsx:6"}, "properties": {"repobilityId": "ab79b20a84e01bcf", "scanner": "scanner-primary", "fingerprint": "50fd0d542e11eee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0aaaa44cf44a1d92", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/moderator/src/layout/useMetaMoveAction.test.tsx:7"}, "properties": {"repobilityId": "591ca59bb5654e37", "scanner": "scanner-primary", "fingerprint": "0aaaa44cf44a1d92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7414cefd8b85aa0", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/moderator/src/layout/PendingProposalsPane.test.tsx:6"}, "properties": {"repobilityId": "7e8a7cf7360ef5e2", "scanner": "scanner-primary", "fingerprint": "a7414cefd8b85aa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c4aedf546939aaf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ReplayLinkAction.test.tsx:6"}, "properties": {"repobilityId": "9cc379fad3d4ef0a", "scanner": "scanner-primary", "fingerprint": "6c4aedf546939aaf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33effe295249ea89", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/MetaMoveProposeAction.tsx:9"}, "properties": {"repobilityId": "038ecb2f2ba83548", "scanner": "scanner-primary", "fingerprint": "33effe295249ea89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-595c988c7dc644a3", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/useEditWordingAction.test.tsx:5"}, "properties": {"repobilityId": "a00d6519dce64209", "scanner": "scanner-primary", "fingerprint": "595c988c7dc644a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79777a13be26888d", "level": "none", "message": {"text": "Commented-code block (27 lines) in apps/moderator/src/layout/useAnnotateAction.test.tsx:6"}, "properties": {"repobilityId": "22d4cc94e115df19", "scanner": "scanner-primary", "fingerprint": "79777a13be26888d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2ff3a46a65b8e23", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/EndSessionConfirmModal.tsx:6"}, "properties": {"repobilityId": "44d0f0d1ac74aa8d", "scanner": "scanner-primary", "fingerprint": "f2ff3a46a65b8e23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-819cda54567672b7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/layout/EndSessionConfirmModal.tsx:94"}, "properties": {"repobilityId": "62a9d93deb4c81d2", "scanner": "scanner-primary", "fingerprint": "819cda54567672b7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4062171c1d04cdeb", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useEditWordingAction.ts:7"}, "properties": {"repobilityId": "0d849e24db739014", "scanner": "scanner-primary", "fingerprint": "4062171c1d04cdeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb5dbbf2f0316db3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/DiagnosticSuggestionsPanel.tsx:7"}, "properties": {"repobilityId": "cd1fbd661c6fcd7a", "scanner": "scanner-primary", "fingerprint": "cb5dbbf2f0316db3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-883b2d61315276dd", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/EditWordingSubmenu.test.tsx:6"}, "properties": {"repobilityId": "a9f0f1bf8a221682", "scanner": "scanner-primary", "fingerprint": "883b2d61315276dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d3856dbbf72bab5", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/CaptureTargetChip.test.tsx:7"}, "properties": {"repobilityId": "0d33e6b0c810c4db", "scanner": "scanner-primary", "fingerprint": "0d3856dbbf72bab5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-193131f167a99747", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/moderator/src/layout/useMarkMetaDisagreementAction.test.tsx:6"}, "properties": {"repobilityId": "1404dadcb9a3149a", "scanner": "scanner-primary", "fingerprint": "193131f167a99747", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4eaa518bde2b61c4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useKeymapHelpShortcut.test.tsx:6"}, "properties": {"repobilityId": "8454bdbdf0fcfd63", "scanner": "scanner-primary", "fingerprint": "4eaa518bde2b61c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6fbf6589d87ce1b5", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/CaptureTargetChip.tsx:9"}, "properties": {"repobilityId": "232ce72d39b4ade3", "scanner": "scanner-primary", "fingerprint": "6fbf6589d87ce1b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d495b282ec78e5ee", "level": "none", "message": {"text": "Commented-code block (28 lines) in apps/moderator/src/layout/CaptureTextInput.test.tsx:6"}, "properties": {"repobilityId": "baaa4ed6073ef63e", "scanner": "scanner-primary", "fingerprint": "d495b282ec78e5ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17fa037bef0e3029", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/AnnotateSubmenu.test.tsx:7"}, "properties": {"repobilityId": "b7a79e5e1f22780c", "scanner": "scanner-primary", "fingerprint": "17fa037bef0e3029", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de81d9ee8ceb6e76", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/ProposeAction.tsx:7"}, "properties": {"repobilityId": "a4775d3721637d90", "scanner": "scanner-primary", "fingerprint": "de81d9ee8ceb6e76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15fd00ab48324540", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/globalKeymap.test.ts:6"}, "properties": {"repobilityId": "d99c032fdd01c814", "scanner": "scanner-primary", "fingerprint": "15fd00ab48324540", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11cf8874f0cb9952", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentsGrid.tsx:4"}, "properties": {"repobilityId": "339560584611d375", "scanner": "scanner-primary", "fingerprint": "11cf8874f0cb9952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebcf8891eb29a643", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/moderator/src/layout/RestartSessionConfirmModal.test.tsx:8"}, "properties": {"repobilityId": "939bbccbdee71fe2", "scanner": "scanner-primary", "fingerprint": "ebcf8891eb29a643", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-603d2be284ab6ae0", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/CaptureTextInput.tsx:7"}, "properties": {"repobilityId": "863eec3cfcc0e5d7", "scanner": "scanner-primary", "fingerprint": "603d2be284ab6ae0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b04362c5ded9f7fa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/EndSessionConfirmMount.tsx:7"}, "properties": {"repobilityId": "39f19cc87758f1e2", "scanner": "scanner-primary", "fingerprint": "b04362c5ded9f7fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdad919bd3e60f33", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/DecomposeComponentsGrid.test.tsx:7"}, "properties": {"repobilityId": "a71fb8aa6a4c9014", "scanner": "scanner-primary", "fingerprint": "bdad919bd3e60f33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cfbbba6c5fc62ab", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/CaptureTargetAndRole.test.tsx:6"}, "properties": {"repobilityId": "a538f728138e7998", "scanner": "scanner-primary", "fingerprint": "7cfbbba6c5fc62ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43851898ba812ec8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/useProposeSetNodeSubstanceAction.ts:4"}, "properties": {"repobilityId": "ff06115e550f0424", "scanner": "scanner-primary", "fingerprint": "43851898ba812ec8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cea911b64668bee5", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/useWithdrawProposalAction.ts:18"}, "properties": {"repobilityId": "9a833cfe7536c4c0", "scanner": "scanner-primary", "fingerprint": "cea911b64668bee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b30e3b3ac14f7e8a", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/useProposalCommitChord.test.tsx:8"}, "properties": {"repobilityId": "e6b2ad8ba8493a2c", "scanner": "scanner-primary", "fingerprint": "b30e3b3ac14f7e8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd9120fe31e5bd33", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/moderator/src/layout/useWithdrawProposalAction.test.tsx:10"}, "properties": {"repobilityId": "5b44269234e430bc", "scanner": "scanner-primary", "fingerprint": "dd9120fe31e5bd33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d92a462a9484cfa2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/RestartSessionConfirmMount.tsx:7"}, "properties": {"repobilityId": "4989badd6afa745d", "scanner": "scanner-primary", "fingerprint": "d92a462a9484cfa2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c57cb8048dd505f0", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/PendingProposalsPane.tsx:8"}, "properties": {"repobilityId": "5d1d8ae50b5317a0", "scanner": "scanner-primary", "fingerprint": "c57cb8048dd505f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13865aafe783c7c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/useProposeDecompositionAction.ts:4"}, "properties": {"repobilityId": "403c9caa3a38b5e6", "scanner": "scanner-primary", "fingerprint": "13865aafe783c7c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-712eb769cb14eefb", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/layout/KeymapHelpOverlay.test.tsx:5"}, "properties": {"repobilityId": "f92f5e97905562aa", "scanner": "scanner-primary", "fingerprint": "712eb769cb14eefb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de31dbb543f497fd", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/layout/BlockingDiagnosticBanner.test.tsx:11"}, "properties": {"repobilityId": "f6d440513c916c3e", "scanner": "scanner-primary", "fingerprint": "de31dbb543f497fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3a5f5f2910cefeb", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useSnapshotFlowStore.ts:6"}, "properties": {"repobilityId": "6b771a5e5c551f6b", "scanner": "scanner-primary", "fingerprint": "c3a5f5f2910cefeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66858cc3170a182b", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ProposeCaptureDefeaterAction.tsx:8"}, "properties": {"repobilityId": "6422e6d4ca9dd07a", "scanner": "scanner-primary", "fingerprint": "66858cc3170a182b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-530dbea40beb985d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/InterpretiveSplitModeExitButton.test.tsx:53"}, "properties": {"repobilityId": "439e019a24e81e60", "scanner": "scanner-primary", "fingerprint": "530dbea40beb985d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5dc2381d4a5ac315", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/moderator/src/layout/DiagnosticSuggestionsPanel.test.tsx:9"}, "properties": {"repobilityId": "3dcd4f84c8a2cb30", "scanner": "scanner-primary", "fingerprint": "5dc2381d4a5ac315", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23eb215b26d74e59", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/OperationalizationCapturePanel.tsx:9"}, "properties": {"repobilityId": "87c2f3f1e7a0cc75", "scanner": "scanner-primary", "fingerprint": "23eb215b26d74e59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be8aca93e64a488a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/EndSessionActionButton.test.tsx:6"}, "properties": {"repobilityId": "79c58c31af241402", "scanner": "scanner-primary", "fingerprint": "be8aca93e64a488a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a568983a1761052f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/AnnotateSubmenu.tsx:9"}, "properties": {"repobilityId": "067e0851606646c5", "scanner": "scanner-primary", "fingerprint": "a568983a1761052f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7aafa4910fd855c3", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/moderator/src/layout/orderActiveDiagnostics.ts:4"}, "properties": {"repobilityId": "f5b6d94a9ab0c5e4", "scanner": "scanner-primary", "fingerprint": "7aafa4910fd855c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c387195a95830243", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/layout/OperationalizationModeExitButton.test.tsx:8"}, "properties": {"repobilityId": "2a7cae48abeded3b", "scanner": "scanner-primary", "fingerprint": "c387195a95830243", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95f26cb557900761", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/moderator/src/layout/useCommitAction.test.tsx:8"}, "properties": {"repobilityId": "81ee2884f63e98e4", "scanner": "scanner-primary", "fingerprint": "95f26cb557900761", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7337769946110753", "level": "none", "message": {"text": "Commented-code block (27 lines) in apps/moderator/src/layout/useProposeAction.test.tsx:9"}, "properties": {"repobilityId": "365641be8fe5f147", "scanner": "scanner-primary", "fingerprint": "7337769946110753", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97293d138fb363e5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/formatChord.test.ts:6"}, "properties": {"repobilityId": "8c2fe797d1c8a7cc", "scanner": "scanner-primary", "fingerprint": "97293d138fb363e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-110b86c30212ab40", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/RestartSessionActionButton.tsx:6"}, "properties": {"repobilityId": "ed5284530c9e9936", "scanner": "scanner-primary", "fingerprint": "110b86c30212ab40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d2072defb9f4074", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/moderator/src/layout/useProposeSetEdgeSubstanceAction.test.tsx:8"}, "properties": {"repobilityId": "0278a8c327b4f204", "scanner": "scanner-primary", "fingerprint": "4d2072defb9f4074", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cff93a68235f165f", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/AxiomMarkSubmenu.tsx:9"}, "properties": {"repobilityId": "7fd7d4c956e76ed8", "scanner": "scanner-primary", "fingerprint": "cff93a68235f165f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59f80fca75922dd7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/layout/DecomposeModeExitButton.tsx:9"}, "properties": {"repobilityId": "ac35877987b689b6", "scanner": "scanner-primary", "fingerprint": "59f80fca75922dd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be40feba33c28257", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useProposeAction.ts:8"}, "properties": {"repobilityId": "dc12fa5349814c13", "scanner": "scanner-primary", "fingerprint": "be40feba33c28257", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a11f67398a23641c", "level": "none", "message": {"text": "Commented-code block (21 lines) in apps/moderator/src/layout/MetaMoveKindSelector.test.tsx:6"}, "properties": {"repobilityId": "e8a9a37007aa26ff", "scanner": "scanner-primary", "fingerprint": "a11f67398a23641c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce98e4f8b7bcff9f", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/moderator/src/layout/ProposalFacetBreakdown.test.tsx:7"}, "properties": {"repobilityId": "acddb4906e4bc7fc", "scanner": "scanner-primary", "fingerprint": "ce98e4f8b7bcff9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7bf899fe43108f9c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/layout/ClassificationPalette.tsx:7"}, "properties": {"repobilityId": "027ac1d67e27bf16", "scanner": "scanner-primary", "fingerprint": "7bf899fe43108f9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27fafaf220ab3ad5", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/WarrantElicitationCapturePanel.tsx:9"}, "properties": {"repobilityId": "18af6b154efaf253", "scanner": "scanner-primary", "fingerprint": "27fafaf220ab3ad5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-344c7731148c20fb", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/layout/DiagnosticFlagPane.tsx:7"}, "properties": {"repobilityId": "f2f91546cc509aa1", "scanner": "scanner-primary", "fingerprint": "344c7731148c20fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e468bdfa8fd83c2", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/layout/useProposeSetEdgeSubstanceAction.ts:4"}, "properties": {"repobilityId": "f41a0569fdf38009", "scanner": "scanner-primary", "fingerprint": "3e468bdfa8fd83c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-831573d8bf7fe02c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/stores/flashStore.ts:6"}, "properties": {"repobilityId": "478e3c5f5f14d179", "scanner": "scanner-primary", "fingerprint": "831573d8bf7fe02c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bb7b108d5d796fe", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/stores/captureStore.test.ts:8"}, "properties": {"repobilityId": "0963152ba19119af", "scanner": "scanner-primary", "fingerprint": "4bb7b108d5d796fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d268a18375c2111c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/stores/stores.test.tsx:5"}, "properties": {"repobilityId": "4697f5b505a0b5f8", "scanner": "scanner-primary", "fingerprint": "d268a18375c2111c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80196d6ecdb0b88a", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/stores/captureStore.ts:8"}, "properties": {"repobilityId": "5a3ce83590012e93", "scanner": "scanner-primary", "fingerprint": "80196d6ecdb0b88a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcb5900282b59641", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/stores/recentlyActiveNode.ts:7"}, "properties": {"repobilityId": "18d2bcf502a37b63", "scanner": "scanner-primary", "fingerprint": "bcb5900282b59641", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a126ecd37d92f04", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/stores/index.ts:5"}, "properties": {"repobilityId": "66f6f6681dbe9cae", "scanner": "scanner-primary", "fingerprint": "8a126ecd37d92f04", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbff11922a05dbca", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/stores/selectedProposalStore.ts:7"}, "properties": {"repobilityId": "0b1699df306fa2e5", "scanner": "scanner-primary", "fingerprint": "dbff11922a05dbca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db45cdf42577f3e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/testing/renderWithProviders.tsx:8"}, "properties": {"repobilityId": "49087618093604d6", "scanner": "scanner-primary", "fingerprint": "db45cdf42577f3e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56f5308d8eac59da", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/auth/RequireAuth.tsx:3"}, "properties": {"repobilityId": "5eb0b683059aab2a", "scanner": "scanner-primary", "fingerprint": "56f5308d8eac59da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f3e6629231ea3ec", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/ws/wsStore.ts:4"}, "properties": {"repobilityId": "fc39bfc0750eeec0", "scanner": "scanner-primary", "fingerprint": "8f3e6629231ea3ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f0fae2ce5d442ec6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/ws/wsStore.test.ts:3"}, "properties": {"repobilityId": "0a787ac101952d5d", "scanner": "scanner-primary", "fingerprint": "f0fae2ce5d442ec6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-53988ac7d09fdfa6", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/moderator/src/routes/Operate.tsx:3"}, "properties": {"repobilityId": "d01b1a141db30a04", "scanner": "scanner-primary", "fingerprint": "53988ac7d09fdfa6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1802596cdcb5c4a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/routes/Operate.test.tsx:8"}, "properties": {"repobilityId": "1a96045fc890addd", "scanner": "scanner-primary", "fingerprint": "e1802596cdcb5c4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-523c2b32fb4585ce", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/routes/InviteParticipants.tsx:5"}, "properties": {"repobilityId": "257483f4008c928b", "scanner": "scanner-primary", "fingerprint": "523c2b32fb4585ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be2d5a4241f9b49a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/moderator/src/routes/InviteParticipants.tsx:419"}, "properties": {"repobilityId": "f5d0437cfd95b0a7", "scanner": "scanner-primary", "fingerprint": "be2d5a4241f9b49a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-20bb08a2af389030", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/routes/CreateSession.test.tsx:13"}, "properties": {"repobilityId": "86546d7e07c10d9b", "scanner": "scanner-primary", "fingerprint": "20bb08a2af389030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33a1b43348702e29", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/routes/CreateSession.tsx:3"}, "properties": {"repobilityId": "625ec3ece08f8f60", "scanner": "scanner-primary", "fingerprint": "33a1b43348702e29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d98b7f9977e7d707", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/routes/InviteParticipants.test.tsx:13"}, "properties": {"repobilityId": "19200807b2d11d6f", "scanner": "scanner-primary", "fingerprint": "d98b7f9977e7d707", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2f0ab35d3daa28a", "level": "note", "message": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/proposalFacets.ts:263"}, "properties": {"repobilityId": "50a479c22326283f", "scanner": "scanner-primary", "fingerprint": "f2f0ab35d3daa28a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-65be3df03c39e796", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/proposalFacets.ts:7"}, "properties": {"repobilityId": "b0d0aa67d01da728", "scanner": "scanner-primary", "fingerprint": "65be3df03c39e796", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8eaf6cc1ce361c94", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/EdgeShapeCommitAffordance.tsx:5"}, "properties": {"repobilityId": "e18c12699cff401d", "scanner": "scanner-primary", "fingerprint": "8eaf6cc1ce361c94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4197cb3a20e9a7b6", "level": "note", "message": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/selectors.ts:49"}, "properties": {"repobilityId": "dfbc1742de6a0fb1", "scanner": "scanner-primary", "fingerprint": "4197cb3a20e9a7b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2fed4ccc38c4bf9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/selectors.ts:4"}, "properties": {"repobilityId": "1e095b30a7e4a643", "scanner": "scanner-primary", "fingerprint": "2fed4ccc38c4bf9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdc9fd99c49c9b02", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/resolutionPlan.ts:14"}, "properties": {"repobilityId": "efa6fb60b97b6e2a", "scanner": "scanner-primary", "fingerprint": "bdc9fd99c49c9b02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16d336b6f69b17aa", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/NodeCardClassificationPalette.tsx:4"}, "properties": {"repobilityId": "ea1eb23e97378250", "scanner": "scanner-primary", "fingerprint": "16d336b6f69b17aa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84dee7552703cc6d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/disputationOutcome.ts:7"}, "properties": {"repobilityId": "2d57429b01af1033", "scanner": "scanner-primary", "fingerprint": "84dee7552703cc6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1dfc4c46ea0768e", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/moderator/src/graph/layoutEngine.test.ts:10"}, "properties": {"repobilityId": "805bdaef17982652", "scanner": "scanner-primary", "fingerprint": "f1dfc4c46ea0768e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-161cff326bc7437f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeWordingCommitAffordance.test.tsx:5"}, "properties": {"repobilityId": "ca643d3a9ba22170", "scanner": "scanner-primary", "fingerprint": "161cff326bc7437f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dc713c66fb64c08", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/proposalFilter.ts:11"}, "properties": {"repobilityId": "8c4f3116f3d428c2", "scanner": "scanner-primary", "fingerprint": "9dc713c66fb64c08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aecf4f7cc7a599bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/AnnotationBadge.tsx:4"}, "properties": {"repobilityId": "1d48448e771f27de", "scanner": "scanner-primary", "fingerprint": "aecf4f7cc7a599bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa9834bf7d767f22", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationHostMidpointNode.test.tsx:1"}, "properties": {"repobilityId": "9f82d2c78c6bf596", "scanner": "scanner-primary", "fingerprint": "fa9834bf7d767f22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cccfc60f18223214", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeCardSubstanceAffordance.tsx:4"}, "properties": {"repobilityId": "0af89b30165a951b", "scanner": "scanner-primary", "fingerprint": "cccfc60f18223214", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f7a93aa30e7363e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/PendingAxiomMarkBadge.tsx:5"}, "properties": {"repobilityId": "8d202b00eb1e9d1c", "scanner": "scanner-primary", "fingerprint": "5f7a93aa30e7363e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f31503b5748ab01", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/moderator/src/graph/AnnotationBadge.test.tsx:10"}, "properties": {"repobilityId": "ad805f42d9d22617", "scanner": "scanner-primary", "fingerprint": "3f31503b5748ab01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ace90400830542ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationHostMidpointNode.tsx:11"}, "properties": {"repobilityId": "a4cfe92f5be99a7f", "scanner": "scanner-primary", "fingerprint": "ace90400830542ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48b7fcd1d6aa7fda", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/disputationOutcome.test.ts:9"}, "properties": {"repobilityId": "989534574c2637ef", "scanner": "scanner-primary", "fingerprint": "48b7fcd1d6aa7fda", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b3b6db3f5b631c7", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/DrawEdgeRolePicker.test.tsx:6"}, "properties": {"repobilityId": "c4ab19654e756945", "scanner": "scanner-primary", "fingerprint": "2b3b6db3f5b631c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9943cd50eaa8b81e", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/resolutionPlan.test.ts:10"}, "properties": {"repobilityId": "57165896b5d98126", "scanner": "scanner-primary", "fingerprint": "9943cd50eaa8b81e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-969871e4d1cbb525", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/EdgeCardSubstanceAffordance.test.tsx:9"}, "properties": {"repobilityId": "1f4178e630fb8bfc", "scanner": "scanner-primary", "fingerprint": "969871e4d1cbb525", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51e0485c6502adc9", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/HoverPopover.test.tsx:9"}, "properties": {"repobilityId": "27dcb96a9c5ec3dd", "scanner": "scanner-primary", "fingerprint": "51e0485c6502adc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9d0ba6a09c56b8a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/DisputationTestChip.tsx:4"}, "properties": {"repobilityId": "a0d28c6fde458cf6", "scanner": "scanner-primary", "fingerprint": "e9d0ba6a09c56b8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b967956c878d7c1", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/moderator/src/graph/EdgeShapeCommitAffordance.test.tsx:10"}, "properties": {"repobilityId": "07a363198b8edc6c", "scanner": "scanner-primary", "fingerprint": "1b967956c878d7c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b5e2ea2caab8397", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/StatementEdge.test.tsx:87"}, "properties": {"repobilityId": "06cff2f4468d78d9", "scanner": "scanner-primary", "fingerprint": "8b5e2ea2caab8397", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95a66f10456949e2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/layoutEngine.ts:9"}, "properties": {"repobilityId": "3d0c2b5c86e23e52", "scanner": "scanner-primary", "fingerprint": "95a66f10456949e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1977f5041ffc6f91", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/moderator/src/graph/GraphContextMenu.test.tsx:9"}, "properties": {"repobilityId": "9e16cd5919ab08ab", "scanner": "scanner-primary", "fingerprint": "1977f5041ffc6f91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-36a9cfe51adfeb97", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/useFlashAutoClear.ts:7"}, "properties": {"repobilityId": "a5256e83e80d8ecd", "scanner": "scanner-primary", "fingerprint": "36a9cfe51adfeb97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8e0a77b490ac0b0", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/diagnosticSuggestions.test.ts:9"}, "properties": {"repobilityId": "5c1c979c27ce9bb1", "scanner": "scanner-primary", "fingerprint": "e8e0a77b490ac0b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4832c89099589f48", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/edgeTypes.ts:5"}, "properties": {"repobilityId": "a91b59dde86c68e8", "scanner": "scanner-primary", "fingerprint": "4832c89099589f48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d3b516fbcfc3555", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/DrawEdgeRolePicker.tsx:9"}, "properties": {"repobilityId": "299efb0d44be2952", "scanner": "scanner-primary", "fingerprint": "5d3b516fbcfc3555", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8283672dcbbdc6f3", "level": "note", "message": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in apps/moderator/src/graph/selectors.test.ts:1442"}, "properties": {"repobilityId": "741c9dcf142f7b63", "scanner": "scanner-primary", "fingerprint": "8283672dcbbdc6f3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-884638c70208388b", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/moderator/src/graph/selectors.test.ts:13"}, "properties": {"repobilityId": "5eedebbc90ba03dd", "scanner": "scanner-primary", "fingerprint": "884638c70208388b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46261fa54847b8cd", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/NodeCardClassificationPalette.test.tsx:8"}, "properties": {"repobilityId": "f74d36393598c6c3", "scanner": "scanner-primary", "fingerprint": "46261fa54847b8cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70d25af73f9dd975", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/AnnotationNode.tsx:9"}, "properties": {"repobilityId": "f79b3add0bfa15a5", "scanner": "scanner-primary", "fingerprint": "70d25af73f9dd975", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44d470d6c28c6bc1", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/pendingProposals.ts:6"}, "properties": {"repobilityId": "230134c1d60dd066", "scanner": "scanner-primary", "fingerprint": "44d470d6c28c6bc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f9fb7314a568022", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/NodeWordingCommitAffordance.tsx:16"}, "properties": {"repobilityId": "cd0439b76e1239df", "scanner": "scanner-primary", "fingerprint": "3f9fb7314a568022", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87cebc1b523ef445", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/moderator/src/graph/facetStatusIndex.ts:13"}, "properties": {"repobilityId": "e127eaef9cf7e333", "scanner": "scanner-primary", "fingerprint": "87cebc1b523ef445", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e1814074c07dfb3f", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/useCanvasFocusEffect.ts:7"}, "properties": {"repobilityId": "566b684f08e0d942", "scanner": "scanner-primary", "fingerprint": "e1814074c07dfb3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-650ac94890b84233", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/moderator/src/graph/diagnosticSuggestions.ts:21"}, "properties": {"repobilityId": "6082231766e05d54", "scanner": "scanner-primary", "fingerprint": "650ac94890b84233", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb7e39ff170d5800", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/GraphCanvasPane.test.tsx:3"}, "properties": {"repobilityId": "0df4b9f0bbb0b71e", "scanner": "scanner-primary", "fingerprint": "fb7e39ff170d5800", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e446b357c4f5343", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/moderator/src/graph/proposalFilter.test.ts:9"}, "properties": {"repobilityId": "a10a48121906f81e", "scanner": "scanner-primary", "fingerprint": "8e446b357c4f5343", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e55a3a975b9175a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/GraphContextMenu.tsx:16"}, "properties": {"repobilityId": "ef9c624a31bb789f", "scanner": "scanner-primary", "fingerprint": "8e55a3a975b9175a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbe5314b5816839c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/EdgeCardSubstanceAffordance.tsx:4"}, "properties": {"repobilityId": "cd970b8eee29f82e", "scanner": "scanner-primary", "fingerprint": "bbe5314b5816839c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2203e628b8a39036", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/RebutEdgePreCommitAffordance.tsx:5"}, "properties": {"repobilityId": "ca9bed2bc4357654", "scanner": "scanner-primary", "fingerprint": "2203e628b8a39036", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ff4c33c017031ac", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/DisputationTestChip.test.tsx:8"}, "properties": {"repobilityId": "03bf3f10d6b4cd43", "scanner": "scanner-primary", "fingerprint": "8ff4c33c017031ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a929b95a883acbff", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/pendingProposals.test.ts:6"}, "properties": {"repobilityId": "74ff60b9d07ec949", "scanner": "scanner-primary", "fingerprint": "a929b95a883acbff", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48895e09e32f0c8a", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/moderator/src/graph/SnapshotMarkerStrip.test.tsx:6"}, "properties": {"repobilityId": "ed2afa4b2f5e21c5", "scanner": "scanner-primary", "fingerprint": "48895e09e32f0c8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bca811c2c72db29c", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/moderator/src/graph/AnnotationNode.test.tsx:9"}, "properties": {"repobilityId": "ff4af5207c647206", "scanner": "scanner-primary", "fingerprint": "bca811c2c72db29c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f43ea2fc271e20d8", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/eventSummary.test.ts:7"}, "properties": {"repobilityId": "dad6615255fecbed", "scanner": "scanner-primary", "fingerprint": "f43ea2fc271e20d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0549df109d6bf561", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/projectSnapshots.test.ts:7"}, "properties": {"repobilityId": "9695e1441a649b61", "scanner": "scanner-primary", "fingerprint": "0549df109d6bf561", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c209150d6a05382", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/moderator/src/graph/StatementNode.test.tsx:8"}, "properties": {"repobilityId": "86d4709f50550f04", "scanner": "scanner-primary", "fingerprint": "9c209150d6a05382", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-006ce404218a0e90", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/moderator/src/graph/proposalFacets.test.ts:9"}, "properties": {"repobilityId": "23ecb8a3f45fd2f7", "scanner": "scanner-primary", "fingerprint": "006ce404218a0e90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f2350ca6debdf7d", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/HoverPopover.tsx:4"}, "properties": {"repobilityId": "f1fa60ccd80be3dc", "scanner": "scanner-primary", "fingerprint": "9f2350ca6debdf7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c69fc9caaa4072bf", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/changeHistory.ts:6"}, "properties": {"repobilityId": "14e5241d08a1be80", "scanner": "scanner-primary", "fingerprint": "c69fc9caaa4072bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-825cbe64abfb36a8", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/historyFilter.ts:11"}, "properties": {"repobilityId": "1a16cb487925f97f", "scanner": "scanner-primary", "fingerprint": "825cbe64abfb36a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-494b1e1dd5732928", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/proposalSummary.ts:6"}, "properties": {"repobilityId": "6e2c7c5693435511", "scanner": "scanner-primary", "fingerprint": "494b1e1dd5732928", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11ae2a84cf3eff8b", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/moderator/src/graph/StatementEdge.tsx:5"}, "properties": {"repobilityId": "8d5623a6acdb50ef", "scanner": "scanner-primary", "fingerprint": "11ae2a84cf3eff8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82e97cb6e75080bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/enrichAnnotationsWithFacetStatuses.test.ts:11"}, "properties": {"repobilityId": "3d615c277fb15545", "scanner": "scanner-primary", "fingerprint": "82e97cb6e75080bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d72d02a369ac15d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/eventSummary.ts:5"}, "properties": {"repobilityId": "1c8ee93f3c5abdc4", "scanner": "scanner-primary", "fingerprint": "d72d02a369ac15d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16159a22684cdbeb", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/moderator/src/graph/GraphCanvasPane.tsx:4"}, "properties": {"repobilityId": "c13d0dbd67e99757", "scanner": "scanner-primary", "fingerprint": "16159a22684cdbeb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dab8069e8fad1bf8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/candidateBreakEdges.test.ts:7"}, "properties": {"repobilityId": "9fb6dd82abc29ced", "scanner": "scanner-primary", "fingerprint": "dab8069e8fad1bf8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a4739c2eb6990bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/moderator/src/graph/affectedEntities.ts:12"}, "properties": {"repobilityId": "3e2de5ed54bfbe7f", "scanner": "scanner-primary", "fingerprint": "9a4739c2eb6990bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15bddd351064f66a", "level": "none", "message": {"text": "Commented-code block (24 lines) in apps/moderator/src/graph/PendingAxiomMarkBadge.test.tsx:10"}, "properties": {"repobilityId": "fc84307c8c8d9990", "scanner": "scanner-primary", "fingerprint": "15bddd351064f66a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-badee0baa0a7eb23", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/AnnotationHostEdge.test.tsx:8"}, "properties": {"repobilityId": "5afe69ca923953dc", "scanner": "scanner-primary", "fingerprint": "badee0baa0a7eb23", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05f5238ba0482c85", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/candidateBreakEdges.ts:13"}, "properties": {"repobilityId": "c2548e01d5bd632e", "scanner": "scanner-primary", "fingerprint": "05f5238ba0482c85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-080f96984c946e07", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/moderator/src/graph/NodeCardSubstanceAffordance.test.tsx:8"}, "properties": {"repobilityId": "d9407d79df302633", "scanner": "scanner-primary", "fingerprint": "080f96984c946e07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f69d63fda2350f2", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/useCanvasFocusEffect.test.ts:9"}, "properties": {"repobilityId": "288cddcac7d6f777", "scanner": "scanner-primary", "fingerprint": "7f69d63fda2350f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b564686f3a70f55", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/moderator/src/graph/changeHistory.test.ts:7"}, "properties": {"repobilityId": "f6892783853b073e", "scanner": "scanner-primary", "fingerprint": "0b564686f3a70f55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ccc798cf6704ae38", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/moderator/src/graph/StatementNode.tsx:3"}, "properties": {"repobilityId": "6662bdba6348bdcf", "scanner": "scanner-primary", "fingerprint": "ccc798cf6704ae38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d8cf6f53242703b", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/vite.config.ts:3"}, "properties": {"repobilityId": "1d03af2f394c927b", "scanner": "scanner-primary", "fingerprint": "6d8cf6f53242703b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2a5c1da3f2314ae", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/audience/src/index.test.ts:6"}, "properties": {"repobilityId": "451ef83db0de2ffb", "scanner": "scanner-primary", "fingerprint": "b2a5c1da3f2314ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c18093ee38aa7df6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/audience/src/App.test.tsx:3"}, "properties": {"repobilityId": "5f10ba01bb61d03d", "scanner": "scanner-primary", "fingerprint": "c18093ee38aa7df6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-beaef22387453abd", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/mount.test.tsx:18"}, "properties": {"repobilityId": "882d8391d7a2d3f4", "scanner": "scanner-primary", "fingerprint": "beaef22387453abd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a6ca326621af83b", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/audience/src/main.tsx:3"}, "properties": {"repobilityId": "e0712638f4a0bd70", "scanner": "scanner-primary", "fingerprint": "0a6ca326621af83b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f92bbce0f5d64fa", "level": "none", "message": {"text": "Commented-code block (20 lines) in apps/audience/src/App.tsx:3"}, "properties": {"repobilityId": "99c94ccd8489f9a6", "scanner": "scanner-primary", "fingerprint": "0f92bbce0f5d64fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0367c517a6078ad8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/audience/src/state/sessionMode.test.ts:7"}, "properties": {"repobilityId": "18770cc07d68d36c", "scanner": "scanner-primary", "fingerprint": "0367c517a6078ad8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f465d7f2c9024a2", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/audience/src/state/useAudienceLatestSnapshot.ts:4"}, "properties": {"repobilityId": "b681362bcc629734", "scanner": "scanner-primary", "fingerprint": "6f465d7f2c9024a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e95f5648bb9ed32", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSession.ts:4"}, "properties": {"repobilityId": "c334d1e70439df25", "scanner": "scanner-primary", "fingerprint": "5e95f5648bb9ed32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba11261a804483bd", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionMode.ts:4"}, "properties": {"repobilityId": "22309e87f87b210a", "scanner": "scanner-primary", "fingerprint": "ba11261a804483bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4de656bc91ba98a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/state/useAudienceSession.test.tsx:8"}, "properties": {"repobilityId": "1b09e5f6dc380c97", "scanner": "scanner-primary", "fingerprint": "4de656bc91ba98a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b1fb7e5f3fab258", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/state/latestSnapshot.ts:6"}, "properties": {"repobilityId": "d4c0b5f2fa74c72a", "scanner": "scanner-primary", "fingerprint": "6b1fb7e5f3fab258", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6af940c287dd37ea", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/index.ts:5"}, "properties": {"repobilityId": "cf7b0ce13e2c0865", "scanner": "scanner-primary", "fingerprint": "6af940c287dd37ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ff5cf786206005a", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/audience/src/state/sessionRoster.ts:5"}, "properties": {"repobilityId": "43065b3890e7dc78", "scanner": "scanner-primary", "fingerprint": "1ff5cf786206005a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f9662ed2e88adf7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceLogPosition.test.tsx:3"}, "properties": {"repobilityId": "f8e39671ba5e55e8", "scanner": "scanner-primary", "fingerprint": "5f9662ed2e88adf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28fa49c056130e2a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/positionParam.test.ts:3"}, "properties": {"repobilityId": "f9bf6e31dfb6da4f", "scanner": "scanner-primary", "fingerprint": "28fa49c056130e2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dce518dcdcc0b5ae", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSessionId.test.tsx:8"}, "properties": {"repobilityId": "021cd83ab1cc55a9", "scanner": "scanner-primary", "fingerprint": "dce518dcdcc0b5ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-850581deaa3d0344", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/state/useAudienceLogPosition.ts:6"}, "properties": {"repobilityId": "e50e9a48a8370e06", "scanner": "scanner-primary", "fingerprint": "850581deaa3d0344", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fbbd1d6472708e9", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/audience/src/state/sessionMode.ts:4"}, "properties": {"repobilityId": "f48862a134b0efaf", "scanner": "scanner-primary", "fingerprint": "2fbbd1d6472708e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ba9ba0848bb0942", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionId.ts:4"}, "properties": {"repobilityId": "96093d326388170a", "scanner": "scanner-primary", "fingerprint": "3ba9ba0848bb0942", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83cac63dde0d1e7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/sessionId.test.ts:3"}, "properties": {"repobilityId": "cf1420f2df9f2d24", "scanner": "scanner-primary", "fingerprint": "83cac63dde0d1e7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54c7c678c932071e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/state/sessionId.ts:4"}, "properties": {"repobilityId": "16234e6606c07a9e", "scanner": "scanner-primary", "fingerprint": "54c7c678c932071e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92ce73fd57f6cec4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/useAudienceSessionMode.test.tsx:7"}, "properties": {"repobilityId": "172b34245d496d28", "scanner": "scanner-primary", "fingerprint": "92ce73fd57f6cec4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c087dc3cbe03a01", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/audience/src/state/positionParam.ts:6"}, "properties": {"repobilityId": "7e0809cf9ee2e288", "scanner": "scanner-primary", "fingerprint": "4c087dc3cbe03a01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7981030c9983bf07", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/src/state/useAudienceSessionRoster.test.tsx:8"}, "properties": {"repobilityId": "e228dee230afd0cf", "scanner": "scanner-primary", "fingerprint": "7981030c9983bf07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc4109da50eb06f3", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/state/sessionRoster.test.ts:3"}, "properties": {"repobilityId": "14d951eb630a2c74", "scanner": "scanner-primary", "fingerprint": "fc4109da50eb06f3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c91583986045ea5", "level": "none", "message": {"text": "Commented-code block (29 lines) in apps/audience/src/replay/ReplayPlaybackContainer.tsx:4"}, "properties": {"repobilityId": "535c893c18eb4fcd", "scanner": "scanner-primary", "fingerprint": "3c91583986045ea5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4d79c851f7b75ab", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/audience/src/replay/ReplayPlaybackContainer.test.tsx:3"}, "properties": {"repobilityId": "27f4a2f76dc3566b", "scanner": "scanner-primary", "fingerprint": "a4d79c851f7b75ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acd8d88a44e2d722", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/replay/sessionLiveness.ts:5"}, "properties": {"repobilityId": "dd98d447adffb3cd", "scanner": "scanner-primary", "fingerprint": "acd8d88a44e2d722", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-584d9d0cce4f5d16", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/audience/src/replay/useReplayPlayback.ts:4"}, "properties": {"repobilityId": "b792a0f67584b32b", "scanner": "scanner-primary", "fingerprint": "584d9d0cce4f5d16", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d53ef0b6337cd7d", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceConnectionStatus.ts:3"}, "properties": {"repobilityId": "7190ea6c7cb8daf5", "scanner": "scanner-primary", "fingerprint": "8d53ef0b6337cd7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3933566b748bf07a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/ws/wsStore.ts:3"}, "properties": {"repobilityId": "a30a5cdb512d5b63", "scanner": "scanner-primary", "fingerprint": "3933566b748bf07a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71b1f41d05d327ad", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/audience/src/ws/index.test.ts:3"}, "properties": {"repobilityId": "4bf8c2205717d416", "scanner": "scanner-primary", "fingerprint": "71b1f41d05d327ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03f0c809ac9f7edb", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/audience/src/ws/index.ts:3"}, "properties": {"repobilityId": "1c87fd1ba5df0c89", "scanner": "scanner-primary", "fingerprint": "03f0c809ac9f7edb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-664cc9a5502a3768", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/ws/wsStore.test.ts:3"}, "properties": {"repobilityId": "03a69d659dbed9e7", "scanner": "scanner-primary", "fingerprint": "664cc9a5502a3768", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2f3c25d942f9303", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceSessionEvents.test.ts:8"}, "properties": {"repobilityId": "f8c529b6c45e8f1b", "scanner": "scanner-primary", "fingerprint": "d2f3c25d942f9303", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6bd82ef5973a062", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/ws/useAudienceSessionEvents.ts:3"}, "properties": {"repobilityId": "bf87a8f14f3676be", "scanner": "scanner-primary", "fingerprint": "b6bd82ef5973a062", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0fe077d0b66605b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/audience/src/ws/useAudienceConnectionStatus.test.ts:8"}, "properties": {"repobilityId": "71a9b86ea1081506", "scanner": "scanner-primary", "fingerprint": "0fe077d0b66605b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e827350c247e4b8", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/audience/src/routes/AudienceLiveRoute.tsx:5"}, "properties": {"repobilityId": "a599b42dda052bcf", "scanner": "scanner-primary", "fingerprint": "5e827350c247e4b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49c4b12b18939df7", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceGoLiveLink.tsx:7"}, "properties": {"repobilityId": "024580a9696024a8", "scanner": "scanner-primary", "fingerprint": "49c4b12b18939df7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-231965c76c03e6bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/audience/src/routes/AudienceLiveRoute.test.tsx:3"}, "properties": {"repobilityId": "8559a70bdf1c4986", "scanner": "scanner-primary", "fingerprint": "231965c76c03e6bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d494037865cc022", "level": "none", "message": {"text": "Commented-code block (20 lines) in apps/audience/src/routes/AudienceReplayRoute.tsx:5"}, "properties": {"repobilityId": "0e3de88e935fe40d", "scanner": "scanner-primary", "fingerprint": "2d494037865cc022", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f305c882ddec094b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceReplayRoute.test.tsx:4"}, "properties": {"repobilityId": "c4012e8eca23a109", "scanner": "scanner-primary", "fingerprint": "f305c882ddec094b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f69ee28ff8437c07", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/src/routes/AudienceReplayLink.test.tsx:6"}, "properties": {"repobilityId": "2d870ccf23a8cc90", "scanner": "scanner-primary", "fingerprint": "f69ee28ff8437c07", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bfb7daedfcb6997c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/audience/src/routes/AudienceGoLiveLink.test.tsx:7"}, "properties": {"repobilityId": "c54d5e3cb2f6a02f", "scanner": "scanner-primary", "fingerprint": "bfb7daedfcb6997c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58332948cce21905", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/audience/src/routes/ChapterMarker.tsx:5"}, "properties": {"repobilityId": "ff2606bca10aa4fb", "scanner": "scanner-primary", "fingerprint": "58332948cce21905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45d1170b2caab1c0", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/src/routes/ChapterMarker.test.tsx:3"}, "properties": {"repobilityId": "061342cbcf2b9bb4", "scanner": "scanner-primary", "fingerprint": "45d1170b2caab1c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20720f1f348e7f86", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/src/routes/AudienceReplayLink.tsx:7"}, "properties": {"repobilityId": "981ad66cc70086f9", "scanner": "scanner-primary", "fingerprint": "20720f1f348e7f86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bcc11379357890a", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/audience/src/routes/PrivateSessionCta.tsx:5"}, "properties": {"repobilityId": "b7a203259f11e3c5", "scanner": "scanner-primary", "fingerprint": "2bcc11379357890a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-78b30a3db1883fa4", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/audience/src/graph/GraphView.tsx:4"}, "properties": {"repobilityId": "9726df5d3527a3d2", "scanner": "scanner-primary", "fingerprint": "78b30a3db1883fa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d3cda8379cbad46", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/audience/src/graph/GraphView.test.tsx:3"}, "properties": {"repobilityId": "00ea6f957794f5bd", "scanner": "scanner-primary", "fingerprint": "4d3cda8379cbad46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2df7025fdb2066b0", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/scripts/migrate.ts:3"}, "properties": {"repobilityId": "4bc4f07e479a1244", "scanner": "scanner-primary", "fingerprint": "2df7025fdb2066b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f8544468e5c9484", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/scripts/gen-walkthrough-data.ts:6"}, "properties": {"repobilityId": "082ce9065bf57020", "scanner": "scanner-primary", "fingerprint": "1f8544468e5c9484", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6ef2cbf2b6fdadc", "level": "none", "message": {"text": "Commented-code block (22 lines) in apps/server/src/openapi.ts:11"}, "properties": {"repobilityId": "99f2dbe1ee6f8ec7", "scanner": "scanner-primary", "fingerprint": "e6ef2cbf2b6fdadc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8ce18e160b9e65c", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/server.test.ts:3"}, "properties": {"repobilityId": "2fad95371b64f95d", "scanner": "scanner-primary", "fingerprint": "d8ce18e160b9e65c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ab919affe5142bdc", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/error-handler.test.ts:6"}, "properties": {"repobilityId": "a9131b5960e81d0c", "scanner": "scanner-primary", "fingerprint": "ab919affe5142bdc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7036df4479f0e1e", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/readiness.ts:8"}, "properties": {"repobilityId": "f8db54f98e822f93", "scanner": "scanner-primary", "fingerprint": "e7036df4479f0e1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c7cbe611d83648d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/error-handler.ts:10"}, "properties": {"repobilityId": "3167e6c58654a6e1", "scanner": "scanner-primary", "fingerprint": "6c7cbe611d83648d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dcb2b49e9f44707b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/ws-origin-allowlist.ts:9"}, "properties": {"repobilityId": "2fea68d1de1b373e", "scanner": "scanner-primary", "fingerprint": "dcb2b49e9f44707b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cd7492ccb974556", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/metrics.test.ts:8"}, "properties": {"repobilityId": "201e5cf4ce2d1d8e", "scanner": "scanner-primary", "fingerprint": "4cd7492ccb974556", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f04c33ddc8d2f690", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/version.ts:16"}, "properties": {"repobilityId": "137de5338738454b", "scanner": "scanner-primary", "fingerprint": "f04c33ddc8d2f690", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b787ec4c143eaef3", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/index.ts:5"}, "properties": {"repobilityId": "667ed7c853cea02e", "scanner": "scanner-primary", "fingerprint": "b787ec4c143eaef3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4e23bbd22671602", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/sentry.ts:13"}, "properties": {"repobilityId": "5277bf60970afec7", "scanner": "scanner-primary", "fingerprint": "c4e23bbd22671602", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-623adcdade50187a", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/migrate-startup.test.ts:8"}, "properties": {"repobilityId": "62e3f29fb4f1c56d", "scanner": "scanner-primary", "fingerprint": "623adcdade50187a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a6327f748deff56", "level": "none", "message": {"text": "Commented-code block (22 lines) in apps/server/src/logger.test.ts:12"}, "properties": {"repobilityId": "52bbca00872aee83", "scanner": "scanner-primary", "fingerprint": "7a6327f748deff56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ab7698499bc06cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/server.ts:3"}, "properties": {"repobilityId": "ec3e86e0e18d94e1", "scanner": "scanner-primary", "fingerprint": "5ab7698499bc06cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b660821f4aca68c", "level": "none", "message": {"text": "Commented-code block (20 lines) in apps/server/src/openapi.test.ts:8"}, "properties": {"repobilityId": "2dcdc71473a62ae2", "scanner": "scanner-primary", "fingerprint": "3b660821f4aca68c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89f3e4d1c7bd4f81", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/server/src/sentry.test.ts:9"}, "properties": {"repobilityId": "c25a1a5bc4dec59b", "scanner": "scanner-primary", "fingerprint": "89f3e4d1c7bd4f81", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96f89d9ebe8595bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/metrics.ts:18"}, "properties": {"repobilityId": "f2fd3552f259f8e2", "scanner": "scanner-primary", "fingerprint": "96f89d9ebe8595bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29d56c12a1f76e88", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/db.ts:9"}, "properties": {"repobilityId": "3299b5f2b1cb6ac4", "scanner": "scanner-primary", "fingerprint": "29d56c12a1f76e88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95d54ae8960537a8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/migrate-startup.ts:1"}, "properties": {"repobilityId": "0d42ed7d72f45493", "scanner": "scanner-primary", "fingerprint": "95d54ae8960537a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87ccde14e3b02a83", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/errors.ts:8"}, "properties": {"repobilityId": "ea085d099fd2674c", "scanner": "scanner-primary", "fingerprint": "87ccde14e3b02a83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-111cc25588fa097e", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/errors.test.ts:7"}, "properties": {"repobilityId": "c05944230db160b3", "scanner": "scanner-primary", "fingerprint": "111cc25588fa097e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c5f5ffc8e8f6ff2", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/logger.ts:10"}, "properties": {"repobilityId": "1f4dcfcce0398563", "scanner": "scanner-primary", "fingerprint": "4c5f5ffc8e8f6ff2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e1e4f44d565c5f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/auth/config.ts:11"}, "properties": {"repobilityId": "94918f7294a8e9a8", "scanner": "scanner-primary", "fingerprint": "8e1e4f44d565c5f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd6e581c1176a2fa", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/auth/cookie-charset.ts:11"}, "properties": {"repobilityId": "1222215865948862", "scanner": "scanner-primary", "fingerprint": "fd6e581c1176a2fa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc2c47122e209857", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/auth/pending-cookie.ts:13"}, "properties": {"repobilityId": "784179ea2a39432e", "scanner": "scanner-primary", "fingerprint": "fc2c47122e209857", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1120ddc562e9445", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/auth/flow.test.ts:12"}, "properties": {"repobilityId": "755cfc75c7ad6409", "scanner": "scanner-primary", "fingerprint": "d1120ddc562e9445", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5a848d424ae6384", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/server/src/auth/flow.ts:12"}, "properties": {"repobilityId": "6f0bfbd19d7b94a6", "scanner": "scanner-primary", "fingerprint": "f5a848d424ae6384", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff9c847b08d873fc", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/server/src/auth/cookie-charset.test.ts:11"}, "properties": {"repobilityId": "0602e57edb593080", "scanner": "scanner-primary", "fingerprint": "ff9c847b08d873fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d34e8c95bc14505", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/auth/index.ts:8"}, "properties": {"repobilityId": "5711080004565cdb", "scanner": "scanner-primary", "fingerprint": "9d34e8c95bc14505", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c332b7a2c20ef644", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/auth/no-profile-data.test.ts:16"}, "properties": {"repobilityId": "debf2b1826aa3ced", "scanner": "scanner-primary", "fingerprint": "c332b7a2c20ef644", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e39fbb4dfdfc3fc", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/auth/routes.test.ts:10"}, "properties": {"repobilityId": "e4c028414c1d1bec", "scanner": "scanner-primary", "fingerprint": "7e39fbb4dfdfc3fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7e9b9f80b588da3", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/server/src/auth/session-token.ts:14"}, "properties": {"repobilityId": "67d0cc7ac09de2b4", "scanner": "scanner-primary", "fingerprint": "a7e9b9f80b588da3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64233f9620ad4016", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/auth/types.d.ts:9"}, "properties": {"repobilityId": "a461aff56b22ee46", "scanner": "scanner-primary", "fingerprint": "64233f9620ad4016", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc6c081e928ab8a1", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/server/src/auth/logout-revocation.test.ts:14"}, "properties": {"repobilityId": "ada2e41e2dbfcd65", "scanner": "scanner-primary", "fingerprint": "fc6c081e928ab8a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b57da25b1769070a", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/auth/screen-name.ts:11"}, "properties": {"repobilityId": "3902a6d7cd68802a", "scanner": "scanner-primary", "fingerprint": "b57da25b1769070a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2fdf4da8dcd4cd85", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/auth/middleware.test.ts:10"}, "properties": {"repobilityId": "faeefb1900e811d9", "scanner": "scanner-primary", "fingerprint": "2fdf4da8dcd4cd85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b53977a2e1dbb9b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/auth/middleware.ts:15"}, "properties": {"repobilityId": "39e8db557d0fd4a7", "scanner": "scanner-primary", "fingerprint": "b53977a2e1dbb9b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4300bfabf63ae3d3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/auth/flow-state.ts:8"}, "properties": {"repobilityId": "335aa0c6e03feab4", "scanner": "scanner-primary", "fingerprint": "4300bfabf63ae3d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0b936ee0ef99b8a", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/server/src/auth/pending-cookie.test.ts:10"}, "properties": {"repobilityId": "246674f3cd880fe1", "scanner": "scanner-primary", "fingerprint": "a0b936ee0ef99b8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-663f05d018521775", "level": "none", "message": {"text": "Commented-code block (22 lines) in apps/server/src/auth/config.test.ts:11"}, "properties": {"repobilityId": "62f9c8ec9bbeca2e", "scanner": "scanner-primary", "fingerprint": "663f05d018521775", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c432eb87d329e369", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/auth/routes.ts:1"}, "properties": {"repobilityId": "f2a88149f6753822", "scanner": "scanner-primary", "fingerprint": "c432eb87d329e369", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c03c01be0aa57364", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/server/src/auth/token-denylist.ts:10"}, "properties": {"repobilityId": "e8253f0ec5f81446", "scanner": "scanner-primary", "fingerprint": "c03c01be0aa57364", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3f3d1892f735028", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/auth/screen-name.test.ts:24"}, "properties": {"repobilityId": "826b21a5345be642", "scanner": "scanner-primary", "fingerprint": "b3f3d1892f735028", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aec828bc80699057", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/auth/session-token.test.ts:3"}, "properties": {"repobilityId": "d03059507718bb3a", "scanner": "scanner-primary", "fingerprint": "aec828bc80699057", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d210fb34c54bf9a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/auth/token-denylist.test.ts:12"}, "properties": {"repobilityId": "2be7599b71dd971f", "scanner": "scanner-primary", "fingerprint": "d210fb34c54bf9a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3974548f8c7ae5ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/events/fixture-append-mode.test.ts:8"}, "properties": {"repobilityId": "3dce9e50eb4e0230", "scanner": "scanner-primary", "fingerprint": "3974548f8c7ae5ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1fc18ea0c2e5f4fb", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/server/src/events/validate.test.ts:6"}, "properties": {"repobilityId": "42e43a5d115866a7", "scanner": "scanner-primary", "fingerprint": "1fc18ea0c2e5f4fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f1800a1887c2cbe", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/events/index.ts:5"}, "properties": {"repobilityId": "0756b4f004a9f0db", "scanner": "scanner-primary", "fingerprint": "6f1800a1887c2cbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e9da640bb7b89854", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/events/read.ts:10"}, "properties": {"repobilityId": "8dcb0c5c8a4114b7", "scanner": "scanner-primary", "fingerprint": "e9da640bb7b89854", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb8f78e986248327", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/events/append.ts:10"}, "properties": {"repobilityId": "9bc58701a2e8d906", "scanner": "scanner-primary", "fingerprint": "fb8f78e986248327", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5061c5310c7266c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/events/read.test.ts:1"}, "properties": {"repobilityId": "6648e41541da5c0e", "scanner": "scanner-primary", "fingerprint": "b5061c5310c7266c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce4763a650abde4e", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/events/validate.ts:18"}, "properties": {"repobilityId": "bb1136f96ada6276", "scanner": "scanner-primary", "fingerprint": "ce4763a650abde4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f47047918001be4b", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/replay/routes.test.ts:111"}, "properties": {"repobilityId": "89970b58d9713585", "scanner": "scanner-primary", "fingerprint": "f47047918001be4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9ca2d557946ce4d", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/replay/routes.ts:13"}, "properties": {"repobilityId": "ebf83552fd8bd5ba", "scanner": "scanner-primary", "fingerprint": "b9ca2d557946ce4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-595ae4d109027a06", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/sessions/visibility.ts:12"}, "properties": {"repobilityId": "002fdffe76cf5c1e", "scanner": "scanner-primary", "fingerprint": "595ae4d109027a06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bbeaf432f0d3c96", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/server/src/sessions/visibility.ts:41"}, "properties": {"repobilityId": "e71c612113f42c82", "scanner": "scanner-primary", "fingerprint": "1bbeaf432f0d3c96", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-9586284ed384090f", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/sessions/references.ts:13"}, "properties": {"repobilityId": "143263042ebf9815", "scanner": "scanner-primary", "fingerprint": "9586284ed384090f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67044e5deb328eae", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/sessions/routes.test.ts:14"}, "properties": {"repobilityId": "1b446ac90cb83ff9", "scanner": "scanner-primary", "fingerprint": "67044e5deb328eae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2e1cf931f622cd1", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/sessions/routes.ts:3"}, "properties": {"repobilityId": "663ef9d565209d99", "scanner": "scanner-primary", "fingerprint": "e2e1cf931f622cd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-381588461278b71c", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/server/src/sessions/references.test.ts:14"}, "properties": {"repobilityId": "d34b816eb822844d", "scanner": "scanner-primary", "fingerprint": "381588461278b71c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63543710abc0c1ce", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/server/src/sessions/visibility.test.ts:13"}, "properties": {"repobilityId": "c3d31443e8b2dd99", "scanner": "scanner-primary", "fingerprint": "63543710abc0c1ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a80c5c240d8463c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/test-mode/register.ts:7"}, "properties": {"repobilityId": "f283e7ff0697d6a5", "scanner": "scanner-primary", "fingerprint": "9a80c5c240d8463c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-248a4d6565e67afa", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/test-mode/routes.ts:12"}, "properties": {"repobilityId": "b1571a22af838dd6", "scanner": "scanner-primary", "fingerprint": "248a4d6565e67afa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-707422e86a1e9d6e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/test-mode/synthetic/walkthrough.data.test.ts:7"}, "properties": {"repobilityId": "e680880e16244591", "scanner": "scanner-primary", "fingerprint": "707422e86a1e9d6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1367347c655118b9", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/server/src/test-mode/synthetic/rekey.ts:10"}, "properties": {"repobilityId": "0a0418f4acd1fbfb", "scanner": "scanner-primary", "fingerprint": "1367347c655118b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f9f5532d9a8e875", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/test-mode/synthetic/scenarios.ts:9"}, "properties": {"repobilityId": "2ab4eb80fb2588be", "scanner": "scanner-primary", "fingerprint": "3f9f5532d9a8e875", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e6b2bec078609e7", "level": "none", "message": {"text": "Commented-code block (13 lines) in apps/server/src/test-mode/synthetic/scenarios.test.ts:11"}, "properties": {"repobilityId": "012136ae437303c2", "scanner": "scanner-primary", "fingerprint": "2e6b2bec078609e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0e84d26f63207f2", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/user-soft-delete.test.ts:13"}, "properties": {"repobilityId": "37466429ca13b086", "scanner": "scanner-primary", "fingerprint": "d0e84d26f63207f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88570b1154336ba1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/ws/connection.test.ts:3"}, "properties": {"repobilityId": "e212dee839e73ea8", "scanner": "scanner-primary", "fingerprint": "88570b1154336ba1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-20ec0de88e179db5", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/connection.ts:12"}, "properties": {"repobilityId": "91dcb401384d15ac", "scanner": "scanner-primary", "fingerprint": "20ec0de88e179db5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0654a9b965b680b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/dispatcher.test.ts:33"}, "properties": {"repobilityId": "5e97662c957ce3e9", "scanner": "scanner-primary", "fingerprint": "b0654a9b965b680b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da67590e811717dc", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/index.ts:1"}, "properties": {"repobilityId": "751bd46df774f447", "scanner": "scanner-primary", "fingerprint": "da67590e811717dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4e5207225f2a6f4", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/server/src/ws/origin-allowlist.test.ts:16"}, "properties": {"repobilityId": "a5f2c3db5b5138ec", "scanner": "scanner-primary", "fingerprint": "c4e5207225f2a6f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c497c4b2f7b82d58", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/ws/envelope.ts:8"}, "properties": {"repobilityId": "be7ce8a173b6ac9f", "scanner": "scanner-primary", "fingerprint": "c497c4b2f7b82d58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96642ed79e3e97d9", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/ws/subscriptions.test.ts:12"}, "properties": {"repobilityId": "ad940bafb4c4887d", "scanner": "scanner-primary", "fingerprint": "96642ed79e3e97d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc12717998110a35", "level": "none", "message": {"text": "Commented-code block (24 lines) in apps/server/src/ws/auth.test.ts:14"}, "properties": {"repobilityId": "0ec8a94890f7bc87", "scanner": "scanner-primary", "fingerprint": "cc12717998110a35", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-230615d488b5c2c4", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/ws/protocol-docs.test.ts:13"}, "properties": {"repobilityId": "1a315421fdf0559f", "scanner": "scanner-primary", "fingerprint": "230615d488b5c2c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7958ec00deef7986", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/ws/dispatcher.ts:10"}, "properties": {"repobilityId": "bea59cc8741c3870", "scanner": "scanner-primary", "fingerprint": "7958ec00deef7986", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73db1b583935f75b", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/ws/test-helpers.ts:8"}, "properties": {"repobilityId": "202a8ca2a585bc1c", "scanner": "scanner-primary", "fingerprint": "73db1b583935f75b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d97ff9e29df83a8", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/ws/error-envelope.test.ts:8"}, "properties": {"repobilityId": "0d41bd4ec113659c", "scanner": "scanner-primary", "fingerprint": "1d97ff9e29df83a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9580afa8ee4b82be", "level": "none", "message": {"text": "Commented-code block (22 lines) in apps/server/src/ws/error-envelope.ts:20"}, "properties": {"repobilityId": "ee92e13f3943a1a0", "scanner": "scanner-primary", "fingerprint": "9580afa8ee4b82be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adb906dac163bf6e", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/ws/subscriptions.ts:16"}, "properties": {"repobilityId": "c0a0cea2ab955900", "scanner": "scanner-primary", "fingerprint": "adb906dac163bf6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-957d96453427ee5c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/broadcast/bus.ts:13"}, "properties": {"repobilityId": "f52b148a816e15d1", "scanner": "scanner-primary", "fingerprint": "957d96453427ee5c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50ebde7f6ca4fa78", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/ws/broadcast/event-applied.ts:11"}, "properties": {"repobilityId": "ceaa6bd080926bc8", "scanner": "scanner-primary", "fingerprint": "50ebde7f6ca4fa78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26557939e61ecd13", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/ws/broadcast/proposal-status.ts:12"}, "properties": {"repobilityId": "7c4af177e93a3750", "scanner": "scanner-primary", "fingerprint": "26557939e61ecd13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cdb3fda2451cd4f", "level": "none", "message": {"text": "Commented-code block (27 lines) in apps/server/src/ws/broadcast/diagnostic.ts:11"}, "properties": {"repobilityId": "52d347637d3b4b53", "scanner": "scanner-primary", "fingerprint": "9cdb3fda2451cd4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a9cfeee98ec041a", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/ws/broadcast/integration.test.ts:190"}, "properties": {"repobilityId": "76812f396aefe2b6", "scanner": "scanner-primary", "fingerprint": "3a9cfeee98ec041a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dea75948d01e95a", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/ws/broadcast/connections.ts:18"}, "properties": {"repobilityId": "10163998445de17c", "scanner": "scanner-primary", "fingerprint": "2dea75948d01e95a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f5e5be9706a9775", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/ws/broadcast/event-applied.test.ts:8"}, "properties": {"repobilityId": "d70f395c4fbe18b5", "scanner": "scanner-primary", "fingerprint": "3f5e5be9706a9775", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e32837024e6352da", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/broadcast/diagnostic.test.ts:9"}, "properties": {"repobilityId": "936a4423a5e10128", "scanner": "scanner-primary", "fingerprint": "e32837024e6352da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bda32489546afe08", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/ws/broadcast/bus.test.ts:12"}, "properties": {"repobilityId": "c483684d94fab42e", "scanner": "scanner-primary", "fingerprint": "bda32489546afe08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb3735ede7d1a3c3", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/ws/broadcast/proposal-status.test.ts:8"}, "properties": {"repobilityId": "6c182672d416ae99", "scanner": "scanner-primary", "fingerprint": "fb3735ede7d1a3c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-241a186ba6684e6d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/vote.ts:12"}, "properties": {"repobilityId": "9fe6351fb7bdca85", "scanner": "scanner-primary", "fingerprint": "241a186ba6684e6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1aad863bfa6ad54", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/ws/handlers/snapshot.ts:11"}, "properties": {"repobilityId": "b4b4a20617dd3d17", "scanner": "scanner-primary", "fingerprint": "a1aad863bfa6ad54", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18baf4083c026ac4", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/ws/handlers/withdraw-agreement.ts:13"}, "properties": {"repobilityId": "3ef43f222a97b02a", "scanner": "scanner-primary", "fingerprint": "18baf4083c026ac4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fecfec42c889caa", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/server/src/ws/handlers/catch-up.test.ts:16"}, "properties": {"repobilityId": "0d527f8d291aa5f2", "scanner": "scanner-primary", "fingerprint": "5fecfec42c889caa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-609ea1af67934079", "level": "none", "message": {"text": "Commented-code block (51 lines) in apps/server/src/ws/handlers/propose.ts:16"}, "properties": {"repobilityId": "c32996af5e33867f", "scanner": "scanner-primary", "fingerprint": "609ea1af67934079", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecdd4f193626d08e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/subscribe.ts:17"}, "properties": {"repobilityId": "64a4232fb62e4927", "scanner": "scanner-primary", "fingerprint": "ecdd4f193626d08e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71082fa5ea631016", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/ws/handlers/subscribe.test.ts:10"}, "properties": {"repobilityId": "5e965d3e671b188f", "scanner": "scanner-primary", "fingerprint": "71082fa5ea631016", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d682e2bd22cb68ce", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/ws/handlers/withdraw.ts:12"}, "properties": {"repobilityId": "e953f916cb012023", "scanner": "scanner-primary", "fingerprint": "d682e2bd22cb68ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fd6e0643d714411", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/withdraw-agreement.test.ts:13"}, "properties": {"repobilityId": "efdfd45afbd8418a", "scanner": "scanner-primary", "fingerprint": "7fd6e0643d714411", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-890c46ca87186693", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/commit.test.ts:12"}, "properties": {"repobilityId": "33d13e0e775e1bf4", "scanner": "scanner-primary", "fingerprint": "890c46ca87186693", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-25acfa5cd3d8aac1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/ws/handlers/vote.test.ts:12"}, "properties": {"repobilityId": "2ba6acc6a49f8aac", "scanner": "scanner-primary", "fingerprint": "25acfa5cd3d8aac1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-09edd4e98ba51554", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/ws/handlers/catch-up.ts:11"}, "properties": {"repobilityId": "b18834132b3a1dc2", "scanner": "scanner-primary", "fingerprint": "09edd4e98ba51554", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7993629dedfc8aa7", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/index.ts:9"}, "properties": {"repobilityId": "9b6bee309f28f362", "scanner": "scanner-primary", "fingerprint": "7993629dedfc8aa7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-493c6128698dd0ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/withdraw.test.ts:12"}, "properties": {"repobilityId": "18b129d732ebdac7", "scanner": "scanner-primary", "fingerprint": "493c6128698dd0ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db2def4a8f4ad766", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/ws/handlers/meta-disagreement.ts:13"}, "properties": {"repobilityId": "c686abcd2ab946ae", "scanner": "scanner-primary", "fingerprint": "db2def4a8f4ad766", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b480e5beaab2fcc", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/label-snapshot.ts:12"}, "properties": {"repobilityId": "68dce9fb1d83247f", "scanner": "scanner-primary", "fingerprint": "7b480e5beaab2fcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a644bf418919cdb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/propose.test.ts:12"}, "properties": {"repobilityId": "e7c2d5e9e6c726a2", "scanner": "scanner-primary", "fingerprint": "7a644bf418919cdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d96ca4a4918fc44d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/ws/handlers/snapshot.test.ts:12"}, "properties": {"repobilityId": "f9d08427a739eaf4", "scanner": "scanner-primary", "fingerprint": "d96ca4a4918fc44d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41c99de6a96dda0b", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/label-snapshot.test.ts:12"}, "properties": {"repobilityId": "c7f13f7d3b254235", "scanner": "scanner-primary", "fingerprint": "41c99de6a96dda0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f76f6b4ef288766", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/ws/handlers/commit.ts:12"}, "properties": {"repobilityId": "6aeff86c791e6e5d", "scanner": "scanner-primary", "fingerprint": "4f76f6b4ef288766", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d08fc6a20d2d7ec9", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/ws/handlers/meta-disagreement.test.ts:12"}, "properties": {"repobilityId": "bbc113823c416993", "scanner": "scanner-primary", "fingerprint": "d08fc6a20d2d7ec9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-803d221de7bda2d1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/projection/cache.ts:13"}, "properties": {"repobilityId": "a7cd1f09738bdb09", "scanner": "scanner-primary", "fingerprint": "803d221de7bda2d1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-77507595e546f57d", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/server/src/projection/projection.test.ts:6"}, "properties": {"repobilityId": "5dcd0adc0cbad9bf", "scanner": "scanner-primary", "fingerprint": "77507595e546f57d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64fd305ac3210cc0", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/projection/snapshot-resolution.ts:7"}, "properties": {"repobilityId": "774cb543b76efd95", "scanner": "scanner-primary", "fingerprint": "64fd305ac3210cc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9581da52f869e01", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/projection/position-navigation.ts:6"}, "properties": {"repobilityId": "e3a5ec260386b052", "scanner": "scanner-primary", "fingerprint": "b9581da52f869e01", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0c0d1c69e0f0b38", "level": "none", "message": {"text": "Commented-code block (12 lines) in apps/server/src/projection/incremental.test.ts:6"}, "properties": {"repobilityId": "3483dc26d805b394", "scanner": "scanner-primary", "fingerprint": "e0c0d1c69e0f0b38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d94c4929c222d86", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/server/src/projection/active-firing.test.ts:6"}, "properties": {"repobilityId": "d6473b4e00c00d5d", "scanner": "scanner-primary", "fingerprint": "5d94c4929c222d86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a426d86e1d4b135", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/projection/incremental.ts:6"}, "properties": {"repobilityId": "077b5f3fe46b9560", "scanner": "scanner-primary", "fingerprint": "6a426d86e1d4b135", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-723b7f6897e04e73", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/projection/facet-status.ts:8"}, "properties": {"repobilityId": "789e40cb000622ef", "scanner": "scanner-primary", "fingerprint": "723b7f6897e04e73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-610b03bd7bbe7329", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/projection/projection.ts:6"}, "properties": {"repobilityId": "38a43670a8fc33bf", "scanner": "scanner-primary", "fingerprint": "610b03bd7bbe7329", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-017e3294ccc5bff0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/projection/active-firing.ts:14"}, "properties": {"repobilityId": "ff209eb8e5122e23", "scanner": "scanner-primary", "fingerprint": "017e3294ccc5bff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88a1b34d1bbf88eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/projection/replay.ts:10"}, "properties": {"repobilityId": "51f4c8b84169ed87", "scanner": "scanner-primary", "fingerprint": "88a1b34d1bbf88eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73dd3fa15e959312", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/server/src/projection/cache.test.ts:6"}, "properties": {"repobilityId": "2f0bfc2538a679d8", "scanner": "scanner-primary", "fingerprint": "73dd3fa15e959312", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea5a1a7dbdb18761", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/projection/types.ts:15"}, "properties": {"repobilityId": "35e3f943e8e148e7", "scanner": "scanner-primary", "fingerprint": "ea5a1a7dbdb18761", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f220d0b336f3ace", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/server/src/projection/facet-status.test.ts:7"}, "properties": {"repobilityId": "25f1801693a62f36", "scanner": "scanner-primary", "fingerprint": "0f220d0b336f3ace", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-648fc5cdc467bc66", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/projection/replay.test.ts:6"}, "properties": {"repobilityId": "e77f5693157d6c57", "scanner": "scanner-primary", "fingerprint": "648fc5cdc467bc66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3af80d13fa97ec19", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/server/src/routes/readyz.test.ts:9"}, "properties": {"repobilityId": "7b7b115d5624c1d8", "scanner": "scanner-primary", "fingerprint": "3af80d13fa97ec19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b744b80bb8f724c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/routes/healthz.ts:4"}, "properties": {"repobilityId": "aa8ca3ef11d40922", "scanner": "scanner-primary", "fingerprint": "5b744b80bb8f724c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a911edf246a9a90", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/routes/healthz.test.ts:8"}, "properties": {"repobilityId": "ea7da7629934a091", "scanner": "scanner-primary", "fingerprint": "2a911edf246a9a90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7da7f4d7a6a9ab5d", "level": "none", "message": {"text": "Commented-code block (24 lines) in apps/server/src/routes/static-frontends.test.ts:8"}, "properties": {"repobilityId": "c8006accc0e6d69f", "scanner": "scanner-primary", "fingerprint": "7da7f4d7a6a9ab5d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f9b2d2e1ca41573", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/routes/readyz.ts:9"}, "properties": {"repobilityId": "0827899c0a9c6d34", "scanner": "scanner-primary", "fingerprint": "7f9b2d2e1ca41573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57fe8c21bc1d0619", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/routes/static-frontends.ts:10"}, "properties": {"repobilityId": "ed64b2427c5c5590", "scanner": "scanner-primary", "fingerprint": "57fe8c21bc1d0619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e2725a958cfdb35", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/server/src/routes/static-frontends.ts:15"}, "properties": {"repobilityId": "a35a25f1c996b94c", "scanner": "scanner-primary", "fingerprint": "7e2725a958cfdb35", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-43e6faa28de78e63", "level": "none", "message": {"text": "Commented-code block (21 lines) in apps/server/src/diagnostics/coherency-hint-detection.test.ts:6"}, "properties": {"repobilityId": "f9aefd19d03b35af", "scanner": "scanner-primary", "fingerprint": "43e6faa28de78e63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b6dd4cd9872b203", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/multi-warrant-detection.ts:6"}, "properties": {"repobilityId": "0537bd75c4501ef9", "scanner": "scanner-primary", "fingerprint": "7b6dd4cd9872b203", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aab0b12918885187", "level": "none", "message": {"text": "Commented-code block (16 lines) in apps/server/src/diagnostics/contradiction-detection.test.ts:6"}, "properties": {"repobilityId": "29f487fa4e5ceb9a", "scanner": "scanner-primary", "fingerprint": "aab0b12918885187", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-724d5f9cad6fa27e", "level": "none", "message": {"text": "Commented-code block (28 lines) in apps/server/src/diagnostics/event-emission.test.ts:7"}, "properties": {"repobilityId": "1821a483b8601041", "scanner": "scanner-primary", "fingerprint": "724d5f9cad6fa27e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-869cdf3db37ceacc", "level": "none", "message": {"text": "Commented-code block (26 lines) in apps/server/src/diagnostics/dangling-claim-detection.test.ts:6"}, "properties": {"repobilityId": "a7399870e1544142", "scanner": "scanner-primary", "fingerprint": "869cdf3db37ceacc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d02df4a7a5dafdef", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/diagnostics/event-emission.ts:7"}, "properties": {"repobilityId": "0982129ebe80aea8", "scanner": "scanner-primary", "fingerprint": "d02df4a7a5dafdef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88762ffc4d856d56", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/contradiction-detection.ts:6"}, "properties": {"repobilityId": "495562b0945fb33a", "scanner": "scanner-primary", "fingerprint": "88762ffc4d856d56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ddcc9b938f1f43c", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/server/src/diagnostics/pending-consequences.test.ts:6"}, "properties": {"repobilityId": "eafaac58cd7c9338", "scanner": "scanner-primary", "fingerprint": "3ddcc9b938f1f43c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d90cedc25df32c89", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/server/src/diagnostics/classification.test.ts:9"}, "properties": {"repobilityId": "d97b49e8c616b472", "scanner": "scanner-primary", "fingerprint": "d90cedc25df32c89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d3efa62872f2cad", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/index.ts:13"}, "properties": {"repobilityId": "f33b9e8207624ee9", "scanner": "scanner-primary", "fingerprint": "6d3efa62872f2cad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd8408b6f87dd0ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/diagnostics/cycle-detection.ts:6"}, "properties": {"repobilityId": "8d11ad30177aff5b", "scanner": "scanner-primary", "fingerprint": "fd8408b6f87dd0ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d920907c63884b0", "level": "none", "message": {"text": "Commented-code block (17 lines) in apps/server/src/diagnostics/cycle-detection.test.ts:6"}, "properties": {"repobilityId": "5d4bc5c9b8141569", "scanner": "scanner-primary", "fingerprint": "6d920907c63884b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c7cfa96aa6a94775", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/dangling-claim-detection.ts:9"}, "properties": {"repobilityId": "21fe0f4e800d90b0", "scanner": "scanner-primary", "fingerprint": "c7cfa96aa6a94775", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10cdf354f70dbe93", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/server/src/diagnostics/multi-warrant-detection.test.ts:6"}, "properties": {"repobilityId": "5ceb358cf4c47ff2", "scanner": "scanner-primary", "fingerprint": "10cdf354f70dbe93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-338f0ba9b7af1671", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/diagnostics/pending-consequences.ts:10"}, "properties": {"repobilityId": "9bfc681785e7186d", "scanner": "scanner-primary", "fingerprint": "338f0ba9b7af1671", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bbc43592b7d1d472", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/diagnostics/coherency-hint-detection.ts:16"}, "properties": {"repobilityId": "cd0f27031d868ed4", "scanner": "scanner-primary", "fingerprint": "bbc43592b7d1d472", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11d246ba14f9301e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/diagnostics/classification.ts:12"}, "properties": {"repobilityId": "75c99811b639accb", "scanner": "scanner-primary", "fingerprint": "11d246ba14f9301e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9a23910c8d52c32", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/test-support/concurrent-writes.test.ts:13"}, "properties": {"repobilityId": "cd277383c250679f", "scanner": "scanner-primary", "fingerprint": "b9a23910c8d52c32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8926439d1c6840f", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/test-support/inclusion-source-toctou.test.ts:11"}, "properties": {"repobilityId": "0756f1dffdc5fe07", "scanner": "scanner-primary", "fingerprint": "a8926439d1c6840f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35006daf9ae18db8", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/test-support/concurrent-write-pool.ts:1"}, "properties": {"repobilityId": "7384286ecde9ff9a", "scanner": "scanner-primary", "fingerprint": "35006daf9ae18db8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8691c4cf1fe5b440", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/methodology/primitives.ts:9"}, "properties": {"repobilityId": "95281df44341be2e", "scanner": "scanner-primary", "fingerprint": "8691c4cf1fe5b440", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5702f631d12acfbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/engine.test.ts:138"}, "properties": {"repobilityId": "7dd9ac07fdc60e0a", "scanner": "scanner-primary", "fingerprint": "5702f631d12acfbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fd887761af1de1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/index.ts:62"}, "properties": {"repobilityId": "7f336f2bb0a2ba10", "scanner": "scanner-primary", "fingerprint": "3fd887761af1de1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74bd62c524bd43db", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/types.ts:7"}, "properties": {"repobilityId": "432da50f0ed77186", "scanner": "scanner-primary", "fingerprint": "74bd62c524bd43db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dc77e81c5760477", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/server/src/methodology/engine.ts:7"}, "properties": {"repobilityId": "9f1e9dc2c271c435", "scanner": "scanner-primary", "fingerprint": "8dc77e81c5760477", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6578ac6dba554275", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/vote.ts:1"}, "properties": {"repobilityId": "5b8c1f44e57095e7", "scanner": "scanner-primary", "fingerprint": "6578ac6dba554275", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-651a6703cfc45474", "level": "none", "message": {"text": "Commented-code block (15 lines) in apps/server/src/methodology/handlers/proposeAmendNode.test.ts:11"}, "properties": {"repobilityId": "26256fe44c7db8f1", "scanner": "scanner-primary", "fingerprint": "651a6703cfc45474", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91f67747d54cdaea", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/propose.ts:22"}, "properties": {"repobilityId": "361fae6a5c4f96a0", "scanner": "scanner-primary", "fingerprint": "91f67747d54cdaea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65d28ffe1b3465fc", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/createSnapshot.test.ts:11"}, "properties": {"repobilityId": "ae7ef657a8a5349b", "scanner": "scanner-primary", "fingerprint": "65d28ffe1b3465fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bb83bba302219b4c", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/handlers/proposeEditWording.test.ts:7"}, "properties": {"repobilityId": "14b57e11e5349439", "scanner": "scanner-primary", "fingerprint": "bb83bba302219b4c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b28fecb851d19c0a", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/proposeInterpretiveSplit.test.ts:12"}, "properties": {"repobilityId": "3ef100ca3ee51a4f", "scanner": "scanner-primary", "fingerprint": "b28fecb851d19c0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45778b7e422109a0", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeMetaMove.test.ts:11"}, "properties": {"repobilityId": "7857f834c93489ee", "scanner": "scanner-primary", "fingerprint": "45778b7e422109a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a687012781e7f99", "level": "none", "message": {"text": "Commented-code block (14 lines) in apps/server/src/methodology/handlers/commit.test.ts:10"}, "properties": {"repobilityId": "b2936dd49be2fdcb", "scanner": "scanner-primary", "fingerprint": "1a687012781e7f99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45c88bfa8b59c731", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/server/src/methodology/handlers/vote.test.ts:10"}, "properties": {"repobilityId": "076bab297eb174c3", "scanner": "scanner-primary", "fingerprint": "45c88bfa8b59c731", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0890bca92b3d58c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeDecompose.test.ts:20"}, "properties": {"repobilityId": "818d16cbb396e85e", "scanner": "scanner-primary", "fingerprint": "a0890bca92b3d58c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-296fed99fb500724", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/index.ts:5"}, "properties": {"repobilityId": "043b650ff27bf40f", "scanner": "scanner-primary", "fingerprint": "296fed99fb500724", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d75465663f6667f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/server/src/methodology/handlers/proposeSetEdgeSubstanceEndpoints.test.ts:8"}, "properties": {"repobilityId": "67a0067024e5af22", "scanner": "scanner-primary", "fingerprint": "d75465663f6667f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51ec5494f8c10bc9", "level": "none", "message": {"text": "Commented-code block (19 lines) in apps/server/src/methodology/handlers/markMetaDisagreement.ts:10"}, "properties": {"repobilityId": "1492ae054bb8d55e", "scanner": "scanner-primary", "fingerprint": "51ec5494f8c10bc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9882ac078009de50", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/methodology/handlers/markMetaDisagreement.test.ts:10"}, "properties": {"repobilityId": "7739450c8588566a", "scanner": "scanner-primary", "fingerprint": "9882ac078009de50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdaf1a244411b3d3", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeBreakEdge.test.ts:21"}, "properties": {"repobilityId": "4c8272da5919dbe7", "scanner": "scanner-primary", "fingerprint": "fdaf1a244411b3d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49ae6a3d5571abf4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/structural-target.test.ts:7"}, "properties": {"repobilityId": "1f17898dacad1187", "scanner": "scanner-primary", "fingerprint": "49ae6a3d5571abf4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8030a65f02378f11", "level": "none", "message": {"text": "Commented-code block (30 lines) in apps/server/src/methodology/handlers/commit.ts:9"}, "properties": {"repobilityId": "73b50cb63ca69846", "scanner": "scanner-primary", "fingerprint": "8030a65f02378f11", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4d03c3cf33e4a3a", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/proposeCaptureNode.test.ts:8"}, "properties": {"repobilityId": "a67794e40d596e86", "scanner": "scanner-primary", "fingerprint": "e4d03c3cf33e4a3a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fd5c2af8b2f1a216", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/server/src/methodology/handlers/proposeAnnotate.test.ts:11"}, "properties": {"repobilityId": "06c6db53b052ea9d", "scanner": "scanner-primary", "fingerprint": "fd5c2af8b2f1a216", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2579b4848ffd1bc", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/createSnapshot.ts:7"}, "properties": {"repobilityId": "fdbb94af45837417", "scanner": "scanner-primary", "fingerprint": "c2579b4848ffd1bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5d4c92bca08bd02", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/server/src/methodology/handlers/proposeDefeaterPreCommit.test.ts:7"}, "properties": {"repobilityId": "545ab4b0a2fa68af", "scanner": "scanner-primary", "fingerprint": "e5d4c92bca08bd02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2e3ef8d7a9a3866", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/server/src/methodology/handlers/proposeSequenceGate.test.ts:12"}, "properties": {"repobilityId": "dacb03896aaa5796", "scanner": "scanner-primary", "fingerprint": "d2e3ef8d7a9a3866", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45898b8d02c625ed", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/server/src/methodology/handlers/proposeSetEdgeSubstanceValidation.test.ts:16"}, "properties": {"repobilityId": "56cd9aaffc49a5af", "scanner": "scanner-primary", "fingerprint": "45898b8d02c625ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a1de602b6bef8ed", "level": "none", "message": {"text": "Commented-code block (18 lines) in apps/server/src/methodology/handlers/proposeAxiomMark.test.ts:11"}, "properties": {"repobilityId": "8859a1d9445c6b27", "scanner": "scanner-primary", "fingerprint": "5a1de602b6bef8ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-468371792d2b8d10", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/vite.config.ts:11"}, "properties": {"repobilityId": "ca404484839c391f", "scanner": "scanner-primary", "fingerprint": "468371792d2b8d10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-918770d7124700b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/App.test.tsx:106"}, "properties": {"repobilityId": "77e3f53c6f2ba653", "scanner": "scanner-primary", "fingerprint": "918770d7124700b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1565a31c699a176e", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/main.tsx:6"}, "properties": {"repobilityId": "096280a0bba11f3e", "scanner": "scanner-primary", "fingerprint": "1565a31c699a176e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-baa756d7c057a340", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/ChatPanel.test.tsx:1"}, "properties": {"repobilityId": "0f0551b9ffbe1347", "scanner": "scanner-primary", "fingerprint": "baa756d7c057a340", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c644a605aa98ec3", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/root/src/walkthrough/steps.ts:3"}, "properties": {"repobilityId": "ff0ecd65930b483d", "scanner": "scanner-primary", "fingerprint": "5c644a605aa98ec3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d717794c823c9f8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/index.test.ts:10"}, "properties": {"repobilityId": "0bc7e755b53fb161", "scanner": "scanner-primary", "fingerprint": "6d717794c823c9f8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b56c34a347642e6", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/WalkthroughDemoNarrated.tsx:1"}, "properties": {"repobilityId": "b441a42ba4be1797", "scanner": "scanner-primary", "fingerprint": "6b56c34a347642e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ce9fb46538134e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/dialogue.test.ts:1"}, "properties": {"repobilityId": "822ff34acfcf5e40", "scanner": "scanner-primary", "fingerprint": "7ce9fb46538134e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14f1e34100a3d8e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/walkthrough/index.ts:7"}, "properties": {"repobilityId": "06c6f9b19d00d91b", "scanner": "scanner-primary", "fingerprint": "14f1e34100a3d8e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-627e90f2ee0e2c50", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughCaption.tsx:1"}, "properties": {"repobilityId": "c02e14158cb4ed4c", "scanner": "scanner-primary", "fingerprint": "627e90f2ee0e2c50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8dffc1647e58c08d", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughCaption.test.tsx:1"}, "properties": {"repobilityId": "fbeab39c829df9ea", "scanner": "scanner-primary", "fingerprint": "8dffc1647e58c08d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddc18935d018e3e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/WalkthroughDemo.tsx:1"}, "properties": {"repobilityId": "d0d27fb4108167d0", "scanner": "scanner-primary", "fingerprint": "ddc18935d018e3e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b9048698d554153", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/narration.ts:1"}, "properties": {"repobilityId": "9715a1820b538399", "scanner": "scanner-primary", "fingerprint": "1b9048698d554153", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9e223638e05220c", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/localized.test.ts:1"}, "properties": {"repobilityId": "b63b7789b2543dad", "scanner": "scanner-primary", "fingerprint": "f9e223638e05220c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e50056416a0fd46", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/root/src/walkthrough/WalkthroughDemoNarrated.test.tsx:1"}, "properties": {"repobilityId": "89cac9cd2e37abaf", "scanner": "scanner-primary", "fingerprint": "8e50056416a0fd46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fdb97b72423ecf1", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/root/src/walkthrough/WalkthroughDemoCompact.test.tsx:1"}, "properties": {"repobilityId": "1f716e32d698904f", "scanner": "scanner-primary", "fingerprint": "5fdb97b72423ecf1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b0b8a75785e84b1", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/anchors.ts:3"}, "properties": {"repobilityId": "190d35a4f4878e81", "scanner": "scanner-primary", "fingerprint": "7b0b8a75785e84b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4617b06744322d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/ChatPanel.tsx:1"}, "properties": {"repobilityId": "bf1dc1bcb85c022b", "scanner": "scanner-primary", "fingerprint": "b4617b06744322d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e58f650f2b83fbb", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/localized.ts:1"}, "properties": {"repobilityId": "a3458f1886b4216f", "scanner": "scanner-primary", "fingerprint": "5e58f650f2b83fbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-076d54160e2a8a91", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/walkthrough/steps.test.ts:1"}, "properties": {"repobilityId": "6779972c0750680e", "scanner": "scanner-primary", "fingerprint": "076d54160e2a8a91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a69b105f8f66a76", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/root/src/walkthrough/WalkthroughDemoCompact.tsx:1"}, "properties": {"repobilityId": "408cd4dbabb9d950", "scanner": "scanner-primary", "fingerprint": "6a69b105f8f66a76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bb7f036b6bd83a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/walkthrough/dialogue.ts:1"}, "properties": {"repobilityId": "841e593434f3cfe5", "scanner": "scanner-primary", "fingerprint": "3bb7f036b6bd83a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07f1d8f30006e841", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/root/src/routes/ScreenNameRoute.tsx:23"}, "properties": {"repobilityId": "86747c84f2320d6c", "scanner": "scanner-primary", "fingerprint": "07f1d8f30006e841", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dee5b67f7dc6cdea", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/routes/MySessionsRoute.tsx:11"}, "properties": {"repobilityId": "2be2bf8713ef5b1c", "scanner": "scanner-primary", "fingerprint": "dee5b67f7dc6cdea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4683d5ef52239434", "level": "none", "message": {"text": "Commented-code block (11 lines) in apps/root/src/routes/LandingRoute.tsx:38"}, "properties": {"repobilityId": "de596d9795871667", "scanner": "scanner-primary", "fingerprint": "4683d5ef52239434", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca25c356629cb43f", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/root/src/routes/MySessionsRoute.a11y.test.tsx:1"}, "properties": {"repobilityId": "c16eef885d70c2eb", "scanner": "scanner-primary", "fingerprint": "ca25c356629cb43f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61ab7d9edd27ec17", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/routes/MySessionsRoute.test.tsx:1"}, "properties": {"repobilityId": "dbeb9e0872ab6704", "scanner": "scanner-primary", "fingerprint": "61ab7d9edd27ec17", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-054e92f16c4ab148", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/root/src/routes/LandingRoute.a11y.test.tsx:1"}, "properties": {"repobilityId": "86da18bab5b8820e", "scanner": "scanner-primary", "fingerprint": "054e92f16c4ab148", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37bb9326e4b26af9", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/routes/PublicSessionsRoute.test.tsx:1"}, "properties": {"repobilityId": "d8966f636b844f1d", "scanner": "scanner-primary", "fingerprint": "37bb9326e4b26af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52da19678252383d", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/routes/LoginRoute.tsx:19"}, "properties": {"repobilityId": "92a24997bd117884", "scanner": "scanner-primary", "fingerprint": "52da19678252383d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b76fd93e87b30713", "level": "none", "message": {"text": "Commented-code block (10 lines) in apps/root/src/routes/PublicSessionsRoute.tsx:11"}, "properties": {"repobilityId": "1a706709eb6d0786", "scanner": "scanner-primary", "fingerprint": "b76fd93e87b30713", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9215b8ae7726ffe8", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/routes/PublicSessionsRoute.a11y.test.tsx:1"}, "properties": {"repobilityId": "582031470553ee0c", "scanner": "scanner-primary", "fingerprint": "9215b8ae7726ffe8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44d9b44725b264ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/landing/LocaleSwitcher.tsx:1"}, "properties": {"repobilityId": "3375117f1f5e90df", "scanner": "scanner-primary", "fingerprint": "44d9b44725b264ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92870fc706053f83", "level": "none", "message": {"text": "Commented-code block (8 lines) in apps/root/src/landing/CallToActionSection.tsx:5"}, "properties": {"repobilityId": "377b1e5165fb9663", "scanner": "scanner-primary", "fingerprint": "92870fc706053f83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4491c9b1fb9abab", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/landing/OpenSourceSection.tsx:10"}, "properties": {"repobilityId": "72ad36c3c134d121", "scanner": "scanner-primary", "fingerprint": "b4491c9b1fb9abab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8a157a6d6016d2c", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/landing/HeroSection.tsx:1"}, "properties": {"repobilityId": "6506e9d8f220ff95", "scanner": "scanner-primary", "fingerprint": "b8a157a6d6016d2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2036178bc60ff599", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/surfaces/devSurfaces.ts:1"}, "properties": {"repobilityId": "7a52508a7f8444bc", "scanner": "scanner-primary", "fingerprint": "2036178bc60ff599", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e617330a4003e410", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/surfaces/dev-surfaces.d.ts:4"}, "properties": {"repobilityId": "500f8bdd48763be3", "scanner": "scanner-primary", "fingerprint": "e617330a4003e410", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d69d8a2c753a9f8e", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/surfaces/manifest.ts:52"}, "properties": {"repobilityId": "621461807a20890d", "scanner": "scanner-primary", "fingerprint": "d69d8a2c753a9f8e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa0b605a031909ff", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/surfaces/manifest.ts:13"}, "properties": {"repobilityId": "53384c8a6e5b59c6", "scanner": "scanner-primary", "fingerprint": "aa0b605a031909ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-66b979ff82397b32", "level": "none", "message": {"text": "Commented-code block (6 lines) in apps/root/src/surfaces/SurfaceHost.tsx:56"}, "properties": {"repobilityId": "1c8b21c385ec34a1", "scanner": "scanner-primary", "fingerprint": "66b979ff82397b32", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82d25af5ece13fa1", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/root/src/surfaces/SurfaceHost.test.tsx:73"}, "properties": {"repobilityId": "66d49e0ed59aaacf", "scanner": "scanner-primary", "fingerprint": "82d25af5ece13fa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-112125ba65747f40", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/publicSessionsFetcher.ts:1"}, "properties": {"repobilityId": "d0c135a8fd8705c0", "scanner": "scanner-primary", "fingerprint": "112125ba65747f40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b167d66370b7d78a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/discovery/publicSessionsFetcher.ts:14"}, "properties": {"repobilityId": "3e590249f8e70620", "scanner": "scanner-primary", "fingerprint": "b167d66370b7d78a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5c05f7faadcd1a55", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/SoloSessionBadge.tsx:10"}, "properties": {"repobilityId": "9eecd88941275113", "scanner": "scanner-primary", "fingerprint": "5c05f7faadcd1a55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-001483dcdce60afa", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/discovery/JoinLiveLink.tsx:1"}, "properties": {"repobilityId": "136088ab93715dee", "scanner": "scanner-primary", "fingerprint": "001483dcdce60afa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37ff974d5b2c80a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in apps/root/src/discovery/mySessionsFetcher.test.ts:1"}, "properties": {"repobilityId": "f4461d2d0d3456d4", "scanner": "scanner-primary", "fingerprint": "37ff974d5b2c80a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c851de506e6e805", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/root/src/discovery/SeeReplayLink.tsx:1"}, "properties": {"repobilityId": "f0d6aaab24b0d2a7", "scanner": "scanner-primary", "fingerprint": "8c851de506e6e805", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1c1398c9a361e3b2", "level": "none", "message": {"text": "Commented-code block (9 lines) in apps/root/src/discovery/SessionList.tsx:1"}, "properties": {"repobilityId": "3912dde75349971a", "scanner": "scanner-primary", "fingerprint": "1c1398c9a361e3b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae7524accb94b2b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/mySessionsFetcher.ts:1"}, "properties": {"repobilityId": "611112aff46ef29d", "scanner": "scanner-primary", "fingerprint": "ae7524accb94b2b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04b73035be3aeeee", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/root/src/discovery/mySessionsFetcher.ts:108"}, "properties": {"repobilityId": "517a1d4bf9dc19f6", "scanner": "scanner-primary", "fingerprint": "04b73035be3aeeee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d06c14a77e04df14", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/root/src/discovery/seeReplayHref.ts:1"}, "properties": {"repobilityId": "363ca6466e283a6c", "scanner": "scanner-primary", "fingerprint": "d06c14a77e04df14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4c5344f0b1fbff8", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/hello-reactflow.tsx:1"}, "properties": {"repobilityId": "29ab0fd25a521529", "scanner": "scanner-primary", "fingerprint": "d4c5344f0b1fbff8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4a108c29e5e93a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/run-cucumber.mjs:7"}, "properties": {"repobilityId": "07fd0658afbbed80", "scanner": "scanner-primary", "fingerprint": "a4a108c29e5e93a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e59f327486576dc", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/seed.ts:9"}, "properties": {"repobilityId": "94d631d7587d7a31", "scanner": "scanner-primary", "fingerprint": "7e59f327486576dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-380c1dfcaecc2bf5", "level": "none", "message": {"text": "Commented-code block (42 lines) in scripts/unblocked.ts:10"}, "properties": {"repobilityId": "13d98798e3753233", "scanner": "scanner-primary", "fingerprint": "380c1dfcaecc2bf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-405831d982046756", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/lint-migrations.ts:9"}, "properties": {"repobilityId": "b29ce3eb999aca15", "scanner": "scanner-primary", "fingerprint": "405831d982046756", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45e2155eec04eb62", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hello-world.ts:1"}, "properties": {"repobilityId": "0660dc5006f7af29", "scanner": "scanner-primary", "fingerprint": "45e2155eec04eb62", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1846ea26dcf0783b", "level": "none", "message": {"text": "Commented-code block (15 lines) in scripts/load-test.ts:15"}, "properties": {"repobilityId": "b9f461bc5bbec213", "scanner": "scanner-primary", "fingerprint": "1846ea26dcf0783b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42aa1e25aa02b33c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/hello-tailwind.ts:1"}, "properties": {"repobilityId": "4dc0953c404540fd", "scanner": "scanner-primary", "fingerprint": "42aa1e25aa02b33c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-583a5720696802e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/hello-cytoscape.ts:1"}, "properties": {"repobilityId": "32a5b89fa005c4d9", "scanner": "scanner-primary", "fingerprint": "583a5720696802e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4087e2586f5339bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/hello-react.tsx:1"}, "properties": {"repobilityId": "71826212ff15c1fd", "scanner": "scanner-primary", "fingerprint": "4087e2586f5339bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-90c6219f28c743a5", "level": "note", "message": {"text": "Legacy-named symbol `tt_bBoxOld` in scripts/wz_tooltip.js:292"}, "properties": {"repobilityId": "77e4eb30633ea439", "scanner": "scanner-primary", "fingerprint": "90c6219f28c743a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5eeab98890965a7d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/wz_tooltip.js:52"}, "properties": {"repobilityId": "9edb01c221bfdfec", "scanner": "scanner-primary", "fingerprint": "5eeab98890965a7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0dd7f0c26b443a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in orchestrator/driver.py:67"}, "properties": {"repobilityId": "6b729a42985c32e5", "scanner": "scanner-primary", "fingerprint": "c0dd7f0c26b443a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7de84841378bfd6", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 orchestrator/driver.py:1290"}, "properties": {"repobilityId": "696d50262a05f540", "scanner": "scanner-primary", "fingerprint": "d7de84841378bfd6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-35785560fdb4e5b2", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/shared-types/src/limits.ts:8"}, "properties": {"repobilityId": "73e7fb6e379f1ba1", "scanner": "scanner-primary", "fingerprint": "35785560fdb4e5b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-991516559107a649", "level": "none", "message": {"text": "Commented-code block (34 lines) in packages/shared-types/src/ws-envelope.test.ts:37"}, "properties": {"repobilityId": "66a2338d2123d4f0", "scanner": "scanner-primary", "fingerprint": "991516559107a649", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-12d6fa3e7a3748ea", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/shared-types/src/synthetic-scenarios.ts:8"}, "properties": {"repobilityId": "2a349498d07b7bf2", "scanner": "scanner-primary", "fingerprint": "12d6fa3e7a3748ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d616c0988c9480ee", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shared-types/src/events.test.ts:776"}, "properties": {"repobilityId": "08f0b7620d1749c8", "scanner": "scanner-primary", "fingerprint": "d616c0988c9480ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efcde9bdd8efb40d", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shared-types/src/ws-envelope.ts:8"}, "properties": {"repobilityId": "ed946deaf426082b", "scanner": "scanner-primary", "fingerprint": "efcde9bdd8efb40d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45751aba6e75badc", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shared-types/src/limits.test.ts:6"}, "properties": {"repobilityId": "cdec0a209bd9519d", "scanner": "scanner-primary", "fingerprint": "45751aba6e75badc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-085a2eae75423284", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shared-types/src/events.ts:7"}, "properties": {"repobilityId": "c52ad4cd7a27df00", "scanner": "scanner-primary", "fingerprint": "085a2eae75423284", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8a9e4d5a80125bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shared-types/src/events/proposals.ts:6"}, "properties": {"repobilityId": "0a6ae84182c17ba3", "scanner": "scanner-primary", "fingerprint": "d8a9e4d5a80125bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-46a8ecab4ba8c347", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shared-types/src/events/proposals.test.ts:109"}, "properties": {"repobilityId": "d0b5ea13e2c98055", "scanner": "scanner-primary", "fingerprint": "46a8ecab4ba8c347", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc7d7c0d673a308e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/shared-types/src/events/enums.ts:3"}, "properties": {"repobilityId": "c658aa70b0370d8d", "scanner": "scanner-primary", "fingerprint": "cc7d7c0d673a308e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-695e45b15d9a50db", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/test-fixtures/src/loader.ts:3"}, "properties": {"repobilityId": "f48660a1f634e612", "scanner": "scanner-primary", "fingerprint": "695e45b15d9a50db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02eb2dfe5a04ca5b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/test-fixtures/src/loader.test.ts:12"}, "properties": {"repobilityId": "46bdbd6c99457e20", "scanner": "scanner-primary", "fingerprint": "02eb2dfe5a04ca5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b1f1de8555cfbf13", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/graph-view/src/overlays.css.test.ts:1"}, "properties": {"repobilityId": "2f9542d4e94a6c7d", "scanner": "scanner-primary", "fingerprint": "b1f1de8555cfbf13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9dc0b13e70e9df33", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/graph-view/src/cytoscape-node-html-label.d.ts:1"}, "properties": {"repobilityId": "07b28394c9d87dff", "scanner": "scanner-primary", "fingerprint": "9dc0b13e70e9df33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a13826cc30628a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/graph-view/src/AnnotationOverlay.tsx:1"}, "properties": {"repobilityId": "4bf3bb1aa98dae6b", "scanner": "scanner-primary", "fingerprint": "4a13826cc30628a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b66d0c3dd262cb56", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/graph-view/src/NodeAppearOverlay.tsx:1"}, "properties": {"repobilityId": "8cd99c33c0a5dc00", "scanner": "scanner-primary", "fingerprint": "b66d0c3dd262cb56", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-516f3ac8ab5be32a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/graph-view/src/statementNodeHtml.ts:1"}, "properties": {"repobilityId": "373fe3ad3cff6aca", "scanner": "scanner-primary", "fingerprint": "516f3ac8ab5be32a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a1ad876fdb5e979", "level": "none", "message": {"text": "Commented-code block (17 lines) in packages/graph-view/src/layoutOptions.ts:3"}, "properties": {"repobilityId": "68379b2e422ea5a2", "scanner": "scanner-primary", "fingerprint": "5a1ad876fdb5e979", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-50e0210e627b676b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/graph-view/src/cytoscapeOverlayHooks.ts:1"}, "properties": {"repobilityId": "aa7211a0a1a18bb3", "scanner": "scanner-primary", "fingerprint": "50e0210e627b676b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d64330aeff54d24", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/graph-view/src/AnnotationBadge.tsx:1"}, "properties": {"repobilityId": "9688efe25c5aba45", "scanner": "scanner-primary", "fingerprint": "4d64330aeff54d24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68c965cffdb69a6f", "level": "none", "message": {"text": "Commented-code block (14 lines) in packages/graph-view/src/WithdrawalHaloOverlay.test.tsx:3"}, "properties": {"repobilityId": "f9b55f10b21f6ee8", "scanner": "scanner-primary", "fingerprint": "68c965cffdb69a6f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5321c7036c1131b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/graph-view/src/DiagnosticFireOverlay.test.tsx:3"}, "properties": {"repobilityId": "22c4a350190d5e2d", "scanner": "scanner-primary", "fingerprint": "f5321c7036c1131b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c2ccc9e98680690", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/graph-view/src/AnnotationBadge.test.tsx:4"}, "properties": {"repobilityId": "d740de08317aee43", "scanner": "scanner-primary", "fingerprint": "6c2ccc9e98680690", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea4537f16454bf9d", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/graph-view/src/statementStepModel.ts:3"}, "properties": {"repobilityId": "9341a42f1b9009e4", "scanner": "scanner-primary", "fingerprint": "ea4537f16454bf9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4abdc89eac26e529", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/graph-view/src/DiagnosticEdgeFireOverlay.tsx:1"}, "properties": {"repobilityId": "7b1c60f612f858b1", "scanner": "scanner-primary", "fingerprint": "4abdc89eac26e529", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee2cd8828f3b01e6", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/graph-view/src/DiagnosticEdgeFireOverlay.test.tsx:3"}, "properties": {"repobilityId": "259d7bd386993f44", "scanner": "scanner-primary", "fingerprint": "ee2cd8828f3b01e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-025b2315f8d4b667", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/graph-view/src/index.ts:4"}, "properties": {"repobilityId": "3134c4b6180c909b", "scanner": "scanner-primary", "fingerprint": "025b2315f8d4b667", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce08d7d2286771ef", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/graph-view/src/stylesheet.ts:3"}, "properties": {"repobilityId": "41fb37158b5ffed4", "scanner": "scanner-primary", "fingerprint": "ce08d7d2286771ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2faf6d046b2c382b", "level": "none", "message": {"text": "Commented-code block (16 lines) in packages/graph-view/src/projectGraph.ts:4"}, "properties": {"repobilityId": "86d6f32bbd444d77", "scanner": "scanner-primary", "fingerprint": "2faf6d046b2c382b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65cb3781eeb45935", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/graph-view/src/AnnotationOverlay.test.tsx:3"}, "properties": {"repobilityId": "1363eb3064c35f17", "scanner": "scanner-primary", "fingerprint": "65cb3781eeb45935", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00b1a2fccc336ffd", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/graph-view/src/cytoscapeTestEnv.test.ts:4"}, "properties": {"repobilityId": "1707b7e28da1b920", "scanner": "scanner-primary", "fingerprint": "00b1a2fccc336ffd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acc278b77177c760", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/graph-view/src/statementNodeHtml.test.ts:33"}, "properties": {"repobilityId": "a5470f693b92a0aa", "scanner": "scanner-primary", "fingerprint": "acc278b77177c760", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11cca419ec5a6df9", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/graph-view/src/GraphView.tsx:3"}, "properties": {"repobilityId": "35c95643d75d3295", "scanner": "scanner-primary", "fingerprint": "11cca419ec5a6df9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-094dd2928780e00e", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/graph-view/src/projectGraph.test.ts:7"}, "properties": {"repobilityId": "1a2a5bfb70ad0e4a", "scanner": "scanner-primary", "fingerprint": "094dd2928780e00e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89193c88b16f263f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/graph-view/src/annotations.ts:3"}, "properties": {"repobilityId": "6fc82867f43528a0", "scanner": "scanner-primary", "fingerprint": "89193c88b16f263f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d642c44fb573da8", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/graph-view/src/nodeDimensions.test.ts:11"}, "properties": {"repobilityId": "0e9002c77c2a9765", "scanner": "scanner-primary", "fingerprint": "9d642c44fb573da8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-567b293e0c24e10e", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/graph-view/src/NodeAppearOverlay.test.tsx:3"}, "properties": {"repobilityId": "85a8c1fde71f60d8", "scanner": "scanner-primary", "fingerprint": "567b293e0c24e10e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-956a1897ea49039b", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/graph-view/src/layoutOptions.test.ts:3"}, "properties": {"repobilityId": "a048f75d423b48b2", "scanner": "scanner-primary", "fingerprint": "956a1897ea49039b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ecfe1c2f12a87cf", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/graph-view/src/cytoscapeTestEnv.ts:4"}, "properties": {"repobilityId": "196ad9699f698adc", "scanner": "scanner-primary", "fingerprint": "5ecfe1c2f12a87cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92ec4be574a4cd10", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/graph-view/src/GraphView.test.tsx:3"}, "properties": {"repobilityId": "36176fb791690a3d", "scanner": "scanner-primary", "fingerprint": "92ec4be574a4cd10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6b4f0291c34b98a", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/graph-view/src/DiagnosticFireOverlay.tsx:1"}, "properties": {"repobilityId": "064e3897acb7c9e9", "scanner": "scanner-primary", "fingerprint": "a6b4f0291c34b98a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d544ec40b9d509cf", "level": "note", "message": {"text": "Legacy-named symbol `cyOld` in packages/graph-view/src/cytoscapeOverlayHooks.test.tsx:104"}, "properties": {"repobilityId": "f275b72d37cac191", "scanner": "scanner-primary", "fingerprint": "d544ec40b9d509cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14f8440a6e87acaa", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/graph-view/src/cytoscapeOverlayHooks.test.tsx:1"}, "properties": {"repobilityId": "425b37cc647860bd", "scanner": "scanner-primary", "fingerprint": "14f8440a6e87acaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-891f1d5cb8660a3d", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/graph-view/src/WithdrawalHaloOverlay.tsx:1"}, "properties": {"repobilityId": "755c4a9e0ac5d36d", "scanner": "scanner-primary", "fingerprint": "891f1d5cb8660a3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2032692e60e6c967", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/graph-view/src/nodeDimensions.ts:3"}, "properties": {"repobilityId": "1fb9b53163d0c748", "scanner": "scanner-primary", "fingerprint": "2032692e60e6c967", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2de6020596e41fa4", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/vite.config.ts:3"}, "properties": {"repobilityId": "061ce2d3efbf0ec7", "scanner": "scanner-primary", "fingerprint": "2de6020596e41fa4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6baa042f271feca5", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/login-logout/LoginButton.tsx:6"}, "properties": {"repobilityId": "041c27e046047a29", "scanner": "scanner-primary", "fingerprint": "6baa042f271feca5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f27968abb5ee0354", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/login-logout/login-logout.test.tsx:6"}, "properties": {"repobilityId": "764b204d9aab39db", "scanner": "scanner-primary", "fingerprint": "f27968abb5ee0354", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f1d5972a6e9e1ec", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/login-logout/logout.ts:6"}, "properties": {"repobilityId": "6993d1173bbb1085", "scanner": "scanner-primary", "fingerprint": "5f1d5972a6e9e1ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4d0382d4849fef1", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/supersession/supersession.test.ts:5"}, "properties": {"repobilityId": "57d001dbc6c7b5eb", "scanner": "scanner-primary", "fingerprint": "c4d0382d4849fef1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ae247b49bc5bed4", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/shell/src/supersession/supersession.ts:1"}, "properties": {"repobilityId": "cbda7a1064793765", "scanner": "scanner-primary", "fingerprint": "7ae247b49bc5bed4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bad82c51fbe87b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/i18n/createI18nInstance.ts:6"}, "properties": {"repobilityId": "d154b3d9b27baf56", "scanner": "scanner-primary", "fingerprint": "4bad82c51fbe87b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee989d9a7cbda422", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/i18n/I18nProvider.tsx:6"}, "properties": {"repobilityId": "c536aef6d45f12c4", "scanner": "scanner-primary", "fingerprint": "ee989d9a7cbda422", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c089de13330c6ab8", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/i18n/i18n.test.tsx:7"}, "properties": {"repobilityId": "53c426a067fb4d08", "scanner": "scanner-primary", "fingerprint": "c089de13330c6ab8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f954dbc82698dc3", "level": "note", "message": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/index.ts:3"}, "properties": {"repobilityId": "6d21b04523f16c9a", "scanner": "scanner-primary", "fingerprint": "5f954dbc82698dc3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8917eb5b1a841016", "level": "note", "message": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/votes-by-facet.ts:4"}, "properties": {"repobilityId": "1ac486c27b3cf938", "scanner": "scanner-primary", "fingerprint": "8917eb5b1a841016", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8819338f72294512", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/votes-by-facet/votes-by-facet.ts:4"}, "properties": {"repobilityId": "82e72badcddda69a", "scanner": "scanner-primary", "fingerprint": "8819338f72294512", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e46b62239213f045", "level": "note", "message": {"text": "Legacy-named symbol `extract_votes_by_facet_projector_v2` in packages/shell/src/votes-by-facet/votes-by-facet.test.ts:3"}, "properties": {"repobilityId": "99f4f5135c472d46", "scanner": "scanner-primary", "fingerprint": "e46b62239213f045", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75aafbae8031bd4a", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/votes-by-facet/votes-by-facet.test.ts:3"}, "properties": {"repobilityId": "2934e4c5a5e034df", "scanner": "scanner-primary", "fingerprint": "75aafbae8031bd4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e98e79c46f22500", "level": "none", "message": {"text": "Commented-code block (14 lines) in packages/shell/src/auth/auth.test.tsx:6"}, "properties": {"repobilityId": "805bb273b35cff6b", "scanner": "scanner-primary", "fingerprint": "0e98e79c46f22500", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d4ea0985eaa4df8", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/auth/AuthProvider.tsx:7"}, "properties": {"repobilityId": "5c29e0b9d114797b", "scanner": "scanner-primary", "fingerprint": "2d4ea0985eaa4df8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-719fca52c4f91c8c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/shell/src/auth/AuthProvider.tsx:75"}, "properties": {"repobilityId": "0724b616d0913302", "scanner": "scanner-primary", "fingerprint": "719fca52c4f91c8c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-13bfb33cceabdbd1", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/slots/slots.test.ts:3"}, "properties": {"repobilityId": "50047031d6b22063", "scanner": "scanner-primary", "fingerprint": "13bfb33cceabdbd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27867154ac95ec31", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/slots/slots.ts:5"}, "properties": {"repobilityId": "489a98a424ef9fa9", "scanner": "scanner-primary", "fingerprint": "27867154ac95ec31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-425d681b8bfa001c", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/error-mapper/mapGenericApiError.ts:5"}, "properties": {"repobilityId": "07f26f0d92f8f3db", "scanner": "scanner-primary", "fingerprint": "425d681b8bfa001c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec23e99b79ceb186", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/ws/WsClientProvider.tsx:5"}, "properties": {"repobilityId": "1a2a854e8da8d61b", "scanner": "scanner-primary", "fingerprint": "ec23e99b79ceb186", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-259881b366847308", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/shell/src/ws/defaultStore.ts:4"}, "properties": {"repobilityId": "35dedb500bcba188", "scanner": "scanner-primary", "fingerprint": "259881b366847308", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c711193021f613e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/ws/client.ts:3"}, "properties": {"repobilityId": "f1e5c0b2d97515d6", "scanner": "scanner-primary", "fingerprint": "c711193021f613e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bef4809db07eca3", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/shell/src/ws/store-contract.ts:3"}, "properties": {"repobilityId": "972a87e033a77905", "scanner": "scanner-primary", "fingerprint": "4bef4809db07eca3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a146583b45eed6ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/ws/ws-client.test.ts:6"}, "properties": {"repobilityId": "4e47c8c6b00c49ba", "scanner": "scanner-primary", "fingerprint": "a146583b45eed6ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-912cbecfd10ad575", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/ws/WsClientProvider.test.tsx:101"}, "properties": {"repobilityId": "747912759a928e2d", "scanner": "scanner-primary", "fingerprint": "912cbecfd10ad575", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f19e921eeb8cff0", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/replay-position/replay-position.ts:7"}, "properties": {"repobilityId": "a3d06ee681e06929", "scanner": "scanner-primary", "fingerprint": "4f19e921eeb8cff0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0533776fca6040cc", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/shell/src/annotations/annotations.ts:3"}, "properties": {"repobilityId": "163ae439c8a42a8f", "scanner": "scanner-primary", "fingerprint": "0533776fca6040cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e6062a57b4d02cd", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/shell/src/annotations/annotations.test.ts:4"}, "properties": {"repobilityId": "3c97b273622e1877", "scanner": "scanner-primary", "fingerprint": "2e6062a57b4d02cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e8ba1d74d0c1202", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/facet-pill/VoteIndicator.tsx:4"}, "properties": {"repobilityId": "48b2e8e59e183137", "scanner": "scanner-primary", "fingerprint": "4e8ba1d74d0c1202", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdfc688b3d639a5b", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/shell/src/facet-pill/participant-color.ts:5"}, "properties": {"repobilityId": "f0b4bdfa99bb6a3e", "scanner": "scanner-primary", "fingerprint": "cdfc688b3d639a5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33f7fab39323072b", "level": "none", "message": {"text": "Commented-code block (16 lines) in packages/shell/src/facet-pill/VoteIndicator.test.tsx:8"}, "properties": {"repobilityId": "e489ea98aa44efe1", "scanner": "scanner-primary", "fingerprint": "33f7fab39323072b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4ad2c45d15f952e", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/shell/src/facet-pill/FacetPill.test.tsx:8"}, "properties": {"repobilityId": "fd6149c0c7f6e751", "scanner": "scanner-primary", "fingerprint": "b4ad2c45d15f952e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d6e3733f15cd01a1", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/shell/src/facet-pill/FacetPill.tsx:4"}, "properties": {"repobilityId": "3580033cb0d0a30a", "scanner": "scanner-primary", "fingerprint": "d6e3733f15cd01a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69db8175d2478785", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/axiom-marks/axiom-marks.test.ts:4"}, "properties": {"repobilityId": "d84e9a8fdf2ffd37", "scanner": "scanner-primary", "fingerprint": "69db8175d2478785", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7d076a5ceac029b", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/shell/src/axiom-marks/axiom-marks.ts:3"}, "properties": {"repobilityId": "138b423e1b4d3a69", "scanner": "scanner-primary", "fingerprint": "f7d076a5ceac029b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92c6ae7490d4a775", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/axiom-marks/AxiomMarkBadge.test.tsx:3"}, "properties": {"repobilityId": "9eab7845f97bd763", "scanner": "scanner-primary", "fingerprint": "92c6ae7490d4a775", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ea6119f98b7cccf", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/shell/src/axiom-marks/AxiomMarkBadge.tsx:4"}, "properties": {"repobilityId": "1e762c740243fdef", "scanner": "scanner-primary", "fingerprint": "9ea6119f98b7cccf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-571d8bcdebfd7b90", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/session-log/useSessionEventLog.test.tsx:6"}, "properties": {"repobilityId": "ae1a4f2eb9ad7b00", "scanner": "scanner-primary", "fingerprint": "571d8bcdebfd7b90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfc6b4cfc11d7584", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/shell/src/session-log/useSessionEventLog.ts:7"}, "properties": {"repobilityId": "ee2847b43d6d7fb1", "scanner": "scanner-primary", "fingerprint": "cfc6b4cfc11d7584", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-11e6fef3eb1f85ed", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/shell/src/session-log/useSessionEventLog.ts:89"}, "properties": {"repobilityId": "2bf49dc6a1cbc4e3", "scanner": "scanner-primary", "fingerprint": "11e6fef3eb1f85ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-2484f98e82e2901f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/diagnostics/order-active-diagnostics.test.ts:6"}, "properties": {"repobilityId": "bacf3da511824307", "scanner": "scanner-primary", "fingerprint": "2484f98e82e2901f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04d69a8daef9d567", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/diagnostics/diagnostic-highlights.test.ts:12"}, "properties": {"repobilityId": "bfa8a11aaeb63b56", "scanner": "scanner-primary", "fingerprint": "04d69a8daef9d567", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4586fc2675b15b3", "level": "none", "message": {"text": "Commented-code block (23 lines) in packages/shell/src/diagnostics/diagnostic-highlights.ts:4"}, "properties": {"repobilityId": "d2780fd7c3abc1a3", "scanner": "scanner-primary", "fingerprint": "e4586fc2675b15b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-587c879decf1bb95", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/shell/src/diagnostics/order-active-diagnostics.ts:4"}, "properties": {"repobilityId": "5bd72c3bf434eb26", "scanner": "scanner-primary", "fingerprint": "587c879decf1bb95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f73793e2941a0cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/screen-name/ScreenNameForm.tsx:3"}, "properties": {"repobilityId": "5117f234237507d0", "scanner": "scanner-primary", "fingerprint": "0f73793e2941a0cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ffaed6bef53ab5e6", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/screen-name/screen-name-form.test.tsx:6"}, "properties": {"repobilityId": "57a7fa1a82707669", "scanner": "scanner-primary", "fingerprint": "ffaed6bef53ab5e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc4f329a9a648d2e", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/shell/src/facet-status/facet-status.ts:4"}, "properties": {"repobilityId": "67e254e21ae6786b", "scanner": "scanner-primary", "fingerprint": "dc4f329a9a648d2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79b243559fec0118", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/facet-status/facet-status.test.ts:5"}, "properties": {"repobilityId": "9dd72c4bb1394e75", "scanner": "scanner-primary", "fingerprint": "79b243559fec0118", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d1b2e36ce5f53b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/resolveSnapshotPosition.test.ts:6"}, "properties": {"repobilityId": "331d1f696087a9f9", "scanner": "scanner-primary", "fingerprint": "3d1b2e36ce5f53b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cffd810d0840668", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/snapshot-navigation.test.ts:3"}, "properties": {"repobilityId": "40443a713a5f5da5", "scanner": "scanner-primary", "fingerprint": "9cffd810d0840668", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e205845c0d3d45a", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/snapshot-list/SnapshotJumpList.tsx:6"}, "properties": {"repobilityId": "880edd9eac885e24", "scanner": "scanner-primary", "fingerprint": "1e205845c0d3d45a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f623ff9614ce7921", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/SnapshotJumpList.test.tsx:7"}, "properties": {"repobilityId": "a39dcc37d8d94a94", "scanner": "scanner-primary", "fingerprint": "f623ff9614ce7921", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ec509cf87204ee1", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/SnapshotList.tsx:6"}, "properties": {"repobilityId": "49f388ecd717ea49", "scanner": "scanner-primary", "fingerprint": "0ec509cf87204ee1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b39cc6064af8c4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/useSessionSnapshots.test.tsx:6"}, "properties": {"repobilityId": "53d1e70b6337a6a5", "scanner": "scanner-primary", "fingerprint": "5b39cc6064af8c4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3af8307d0b4403e", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/useSessionSnapshots.ts:6"}, "properties": {"repobilityId": "e313e6822d3acf00", "scanner": "scanner-primary", "fingerprint": "d3af8307d0b4403e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ece283fe4810cce0", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/shell/src/snapshot-list/resolveSnapshotPosition.ts:5"}, "properties": {"repobilityId": "f5129f6110882e92", "scanner": "scanner-primary", "fingerprint": "ece283fe4810cce0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-875426b663ca8444", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/shell/src/snapshot-list/snapshot-navigation.ts:5"}, "properties": {"repobilityId": "edc869f4a5162c76", "scanner": "scanner-primary", "fingerprint": "875426b663ca8444", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34b44c43146ae31f", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/shell/src/snapshot-list/types.ts:5"}, "properties": {"repobilityId": "da9d5ab0af394530", "scanner": "scanner-primary", "fingerprint": "34b44c43146ae31f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a38049aaf947bd8", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/shell/src/snapshot-list/SnapshotList.test.tsx:7"}, "properties": {"repobilityId": "ea26beeb8bcafc60", "scanner": "scanner-primary", "fingerprint": "1a38049aaf947bd8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f44138c826760fd1", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/mount-contract/index.ts:5"}, "properties": {"repobilityId": "31eaef1bf76d7378", "scanner": "scanner-primary", "fingerprint": "f44138c826760fd1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22c4b4773f4ef004", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/shell/src/mount-contract/mount-contract.test.ts:9"}, "properties": {"repobilityId": "568b72ecb5af5173", "scanner": "scanner-primary", "fingerprint": "22c4b4773f4ef004", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbb8eb910742b3fc", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/shell/src/mount-contract/types.ts:5"}, "properties": {"repobilityId": "96a7bb7ec7c3dd1b", "scanner": "scanner-primary", "fingerprint": "cbb8eb910742b3fc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4cac4ab6713490c1", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/scripts/export-review-md.ts:11"}, "properties": {"repobilityId": "4b368f8cce7372b9", "scanner": "scanner-primary", "fingerprint": "4cac4ab6713490c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d69570bf8691848", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/i18n-catalogs/scripts/import-review-md.ts:12"}, "properties": {"repobilityId": "b19128d156eb75b0", "scanner": "scanner-primary", "fingerprint": "1d69570bf8691848", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-76a82d5fe400199f", "level": "none", "message": {"text": "Commented-code block (18 lines) in packages/i18n-catalogs/src/config.ts:9"}, "properties": {"repobilityId": "df15f60b939e742c", "scanner": "scanner-primary", "fingerprint": "76a82d5fe400199f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-425061c53e954b7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/change-history.test.ts:22"}, "properties": {"repobilityId": "c14017a049eb4876", "scanner": "scanner-primary", "fingerprint": "425061c53e954b7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0080f6b438415961", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/i18n-catalogs/src/format.test.ts:13"}, "properties": {"repobilityId": "1ed7a8f311d9f404", "scanner": "scanner-primary", "fingerprint": "0080f6b438415961", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6392a4c13e2f1860", "level": "none", "message": {"text": "Commented-code block (11 lines) in packages/i18n-catalogs/src/participant-change-history.test.ts:3"}, "properties": {"repobilityId": "d7323ff9235c89ea", "scanner": "scanner-primary", "fingerprint": "6392a4c13e2f1860", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee5a0498cf1c8cf2", "level": "none", "message": {"text": "Commented-code block (13 lines) in packages/i18n-catalogs/src/keyboard-shortcuts.test.ts:10"}, "properties": {"repobilityId": "8b61c39b7c084035", "scanner": "scanner-primary", "fingerprint": "ee5a0498cf1c8cf2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4eb5052bc332c6d2", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/i18n-catalogs/src/review-md.test.ts:11"}, "properties": {"repobilityId": "82990e532d894d03", "scanner": "scanner-primary", "fingerprint": "4eb5052bc332c6d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c2735b60fa2f728", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/participant-diagnostics.test.ts:3"}, "properties": {"repobilityId": "3594d345327edd04", "scanner": "scanner-primary", "fingerprint": "7c2735b60fa2f728", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0439f31d9c5b9558", "level": "none", "message": {"text": "Commented-code block (13 lines) in packages/i18n-catalogs/src/methodology.test.ts:18"}, "properties": {"repobilityId": "1a9dc21ae9f71b92", "scanner": "scanner-primary", "fingerprint": "0439f31d9c5b9558", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-887a2845c7df04e3", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/participant-history-filter.test.ts:3"}, "properties": {"repobilityId": "5668b2d7c04050d1", "scanner": "scanner-primary", "fingerprint": "887a2845c7df04e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc464ae206c87981", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/review-md.ts:7"}, "properties": {"repobilityId": "942c6bbb0fb8ff4f", "scanner": "scanner-primary", "fingerprint": "dc464ae206c87981", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfc2126fa0732156", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/format.ts:7"}, "properties": {"repobilityId": "20311fcb5d5056c3", "scanner": "scanner-primary", "fingerprint": "cfc2126fa0732156", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-06a8f45241be015a", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/index.ts:6"}, "properties": {"repobilityId": "839b37a240339cc7", "scanner": "scanner-primary", "fingerprint": "06a8f45241be015a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ecaac115df9180d", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/review-sync.ts:10"}, "properties": {"repobilityId": "d254a7dc282deda9", "scanner": "scanner-primary", "fingerprint": "9ecaac115df9180d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d05ae901915ea68", "level": "none", "message": {"text": "Commented-code block (8 lines) in packages/i18n-catalogs/src/typography.test.ts:10"}, "properties": {"repobilityId": "05fdde41cc591c35", "scanner": "scanner-primary", "fingerprint": "1d05ae901915ea68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-80f38635e699880e", "level": "none", "message": {"text": "Commented-code block (12 lines) in packages/i18n-catalogs/src/diagnostics.test.ts:10"}, "properties": {"repobilityId": "8d860e163aac7fa8", "scanner": "scanner-primary", "fingerprint": "80f38635e699880e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dcf0d9f7926e392", "level": "none", "message": {"text": "Commented-code block (10 lines) in packages/i18n-catalogs/src/negotiation.test.ts:11"}, "properties": {"repobilityId": "b9c6e3b09fbc4c5a", "scanner": "scanner-primary", "fingerprint": "1dcf0d9f7926e392", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1d80eb3f9938e735", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/i18n-catalogs/src/keyboard-shortcuts.ts:8"}, "properties": {"repobilityId": "6fe41b3149dcb5c1", "scanner": "scanner-primary", "fingerprint": "1d80eb3f9938e735", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-843b943dd6c8a15c", "level": "none", "message": {"text": "Commented-code block (9 lines) in packages/i18n-catalogs/src/config.test.ts:11"}, "properties": {"repobilityId": "724e82996ad066eb", "scanner": "scanner-primary", "fingerprint": "843b943dd6c8a15c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c32ad641470d3db1", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/typography.ts:8"}, "properties": {"repobilityId": "f9090652deb36411", "scanner": "scanner-primary", "fingerprint": "c32ad641470d3db1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57cb23b00fc3a2d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/i18n-catalogs/src/negotiation.ts:12"}, "properties": {"repobilityId": "280bcdb384d6f793", "scanner": "scanner-primary", "fingerprint": "57cb23b00fc3a2d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c83a02c145ba2fe9", "level": "none", "message": {"text": "Commented-code block (7 lines) in packages/i18n-catalogs/src/errors.test.ts:20"}, "properties": {"repobilityId": "5928534600d71e71", "scanner": "scanner-primary", "fingerprint": "c83a02c145ba2fe9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0b5e7cb1208a7cd", "level": "note", "message": {"text": "13 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "2737b8666c1f7eeb", "scanner": "scanner-primary", "fingerprint": "b0b5e7cb1208a7cd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "9cfb1bc64255b9d6", "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": "ff6fdc3af4986a3c", "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": "c849ee0a6207a8ca", "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": "93575d0d0c0e19af", "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": "563f437b55c3cc70", "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": "17dd2641a17ca38c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-260d02d1743bf7c0", "level": "warning", "message": {"text": "Frontend route `/sessions/:id/invite` has no Link/navigate to it \u2014 apps/moderator/src/routes/InviteParticipants.test.tsx"}, "properties": {"repobilityId": "9a30ab68e49fc22c", "scanner": "scanner-primary", "fingerprint": "260d02d1743bf7c0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-8767c26d423ff4f1", "level": "warning", "message": {"text": "Frontend route `/sessions/:id/lobby` has no Link/navigate to it \u2014 apps/moderator/src/App.tsx"}, "properties": {"repobilityId": "fe528102bf5ede47", "scanner": "scanner-primary", "fingerprint": "8767c26d423ff4f1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-91a2d296d4cba3bb", "level": "warning", "message": {"text": "Frontend route `/sessions/:id` has no Link/navigate to it \u2014 packages/graph-view/src/GraphView.tsx"}, "properties": {"repobilityId": "00d8e371b5d71e37", "scanner": "scanner-primary", "fingerprint": "91a2d296d4cba3bb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-4846d286cf9642e6", "level": "warning", "message": {"text": "Frontend route `/sessions/:id/operate` has no Link/navigate to it \u2014 apps/moderator/src/graph/NodeCardSubstanceAffordance.test.tsx"}, "properties": {"repobilityId": "1ccd8258e0f1c49a", "scanner": "scanner-primary", "fingerprint": "4846d286cf9642e6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-f6bc2f8b1076f355", "level": "warning", "message": {"text": "Frontend route `/protected` has no Link/navigate to it \u2014 apps/moderator/src/auth/RequireAuth.test.tsx"}, "properties": {"repobilityId": "ef3167687a91c566", "scanner": "scanner-primary", "fingerprint": "f6bc2f8b1076f355", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-63d34d821335785e", "level": "warning", "message": {"text": "Frontend route `/m/sessions/:id/operate` has no Link/navigate to it \u2014 apps/moderator/src/graph/GraphCanvasPane.test.tsx"}, "properties": {"repobilityId": "25bb2d2755540b70", "scanner": "scanner-primary", "fingerprint": "63d34d821335785e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-3d78f98b87566158", "level": "warning", "message": {"text": "Frontend route `/a/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "properties": {"repobilityId": "561a1ca3370ca641", "scanner": "scanner-primary", "fingerprint": "3d78f98b87566158", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-7decc139e91d2413", "level": "warning", "message": {"text": "Frontend route `/replay/:sessionId` has no Link/navigate to it \u2014 apps/audience/src/routes/AudienceReplayRoute.test.tsx"}, "properties": {"repobilityId": "2e77e5c33c0caada", "scanner": "scanner-primary", "fingerprint": "7decc139e91d2413", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-97ba8c5968574a36", "level": "warning", "message": {"text": "Frontend route `/:locale/replay/:sessionId` has no Link/navigate to it \u2014 apps/audience/src/App.tsx"}, "properties": {"repobilityId": "92c78f3619d08d5b", "scanner": "scanner-primary", "fingerprint": "97ba8c5968574a36", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-012a136e1036845d", "level": "warning", "message": {"text": "Frontend route `/:locale?/sessions/:id` has no Link/navigate to it \u2014 apps/audience/src/state/sessionId.ts"}, "properties": {"repobilityId": "5f3bf598e8b1b763", "scanner": "scanner-primary", "fingerprint": "012a136e1036845d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-e38a6391eaa71515", "level": "warning", "message": {"text": "Frontend route `/auth/callback` has no Link/navigate to it \u2014 apps/root/src/routes/AuthCallbackRoute.test.tsx"}, "properties": {"repobilityId": "84b3487c5c1a1c24", "scanner": "scanner-primary", "fingerprint": "e38a6391eaa71515", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-95a33192cad0e623", "level": "warning", "message": {"text": "Frontend route `/m/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "properties": {"repobilityId": "111a589a6e40c03c", "scanner": "scanner-primary", "fingerprint": "95a33192cad0e623", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-53d871cefa3c9f87", "level": "warning", "message": {"text": "Frontend route `/p/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "properties": {"repobilityId": "8896f010c7dba500", "scanner": "scanner-primary", "fingerprint": "53d871cefa3c9f87", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-5a5b10a90acf020f", "level": "warning", "message": {"text": "Frontend route `/t/*` has no Link/navigate to it \u2014 apps/root/src/App.tsx"}, "properties": {"repobilityId": "8a1a7b8e5d789990", "scanner": "scanner-primary", "fingerprint": "5a5b10a90acf020f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-42ca04d302ff8937", "level": "warning", "message": {"text": "Frontend route `/m/sessions/abc` has no Link/navigate to it \u2014 apps/root/src/routes/LoginRoute.test.tsx"}, "properties": {"repobilityId": "5d2954f34fc1f3c9", "scanner": "scanner-primary", "fingerprint": "42ca04d302ff8937", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2fd71cb390b327d8", "level": "warning", "message": {"text": "Frontend route `/p/sessions/xyz/invite` has no Link/navigate to it \u2014 apps/root/src/routes/ScreenNameRoute.test.tsx"}, "properties": {"repobilityId": "a61db1d7eb6a69ed", "scanner": "scanner-primary", "fingerprint": "2fd71cb390b327d8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-948b9665910224cb", "level": "note", "message": {"text": "Unused endpoint: GET /api/auth/login"}, "properties": {"repobilityId": "25486cb5280b66e2", "scanner": "scanner-primary", "fingerprint": "948b9665910224cb", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-892c2aecedce151d", "level": "note", "message": {"text": "Unused endpoint: GET /api/auth/callback"}, "properties": {"repobilityId": "43d820979398511e", "scanner": "scanner-primary", "fingerprint": "892c2aecedce151d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e95022296a5ccb7f", "level": "note", "message": {"text": "Unused endpoint: GET /api/sessions/:id/snapshots/:snapshotId"}, "properties": {"repobilityId": "55dc948382a95c07", "scanner": "scanner-primary", "fingerprint": "e95022296a5ccb7f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bf2e6e2188a510ee", "level": "note", "message": {"text": "Unused endpoint: GET /api/sessions"}, "properties": {"repobilityId": "6d386ddcda58b259", "scanner": "scanner-primary", "fingerprint": "bf2e6e2188a510ee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dc792856c1d18821", "level": "note", "message": {"text": "Unused endpoint: GET /api/sessions/mine"}, "properties": {"repobilityId": "4221a285272bd045", "scanner": "scanner-primary", "fingerprint": "dc792856c1d18821", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-149825bfdfa63a9d", "level": "note", "message": {"text": "Unused endpoint: GET /api/sessions/public"}, "properties": {"repobilityId": "4345a9b719434fa9", "scanner": "scanner-primary", "fingerprint": "149825bfdfa63a9d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5f91081cdb4832b4", "level": "note", "message": {"text": "Unused endpoint: POST /api/sessions/:id/end"}, "properties": {"repobilityId": "2fbe3d15f716a6e0", "scanner": "scanner-primary", "fingerprint": "5f91081cdb4832b4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-41731e20c4d49728", "level": "note", "message": {"text": "Unused endpoint: POST /api/sessions/:id/restart"}, "properties": {"repobilityId": "39cb684991f24903", "scanner": "scanner-primary", "fingerprint": "41731e20c4d49728", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8a62d14d4283d3e6", "level": "note", "message": {"text": "Unused endpoint: PATCH /api/sessions/:id/privacy"}, "properties": {"repobilityId": "958942bd65eee842", "scanner": "scanner-primary", "fingerprint": "8a62d14d4283d3e6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-85d903173788e85a", "level": "note", "message": {"text": "Unused endpoint: POST /api/sessions/:id/participants"}, "properties": {"repobilityId": "4be7432892f86545", "scanner": "scanner-primary", "fingerprint": "85d903173788e85a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7f7feaa85495a774", "level": "note", "message": {"text": "Unused endpoint: DELETE /api/sessions/:id/participants/:userId"}, "properties": {"repobilityId": "a116074b7bf09a98", "scanner": "scanner-primary", "fingerprint": "7f7feaa85495a774", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7fb4699402124607", "level": "note", "message": {"text": "Unused endpoint: POST /api/sessions/:id/include"}, "properties": {"repobilityId": "fc6b00ccb6433cb3", "scanner": "scanner-primary", "fingerprint": "7fb4699402124607", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-acfa9676783ca7c3", "level": "note", "message": {"text": "Unused endpoint: GET /api/ws"}, "properties": {"repobilityId": "99d357d75995745b", "scanner": "scanner-primary", "fingerprint": "acfa9676783ca7c3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}