{"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: rezprotocol/rez-chat", "shortDescription": {"text": "Foundry mined unresolved feedback: rezprotocol/rez-chat"}, "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: needs_more_evidence\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rezprotocol/rez-chat#1\nRepo: rezprotocol/rez-chat\nIssue/PR number: 1\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_lin"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: rezprotocol/rez-chat", "shortDescription": {"text": "Foundry mined blueprint gap alignment: rezprotocol/rez-chat"}, "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: weak_supervision_needs_review\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\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: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rezprotocol/rez-chat#2\nRepo: rezprotocol/rez-chat\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo'"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: rezprotocol/rez-chat", "shortDescription": {"text": "Foundry mined assumption checks: rezprotocol/rez-chat"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rezprotocol/rez-chat#2\nRepo: rezprotocol/rez-chat\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: 32\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 3, 'api_or_backend': 8, 'test_or_ci': 20}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2030e71b21125f10\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test"}, "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: rezprotocol/rez-chat", "shortDescription": {"text": "Foundry mined test ci gap after feedback: rezprotocol/rez-chat"}, "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: weak_supervision_needs_review\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\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: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rezprotocol/rez-chat#2\nRepo: rezprotocol/rez-chat\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comm"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-94a5389e32e39e45", "name": "Stray `console.log` in TS/JS \u2014 test/e2e.internet.group-offline-accept.test.js:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e.internet.group-offline-accept.test.js:36"}, "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-d917f2f8e8aeb8f4", "name": "Stray `console.log` in TS/JS \u2014 test/shell.startShellServer.test.js:162", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/shell.startShellServer.test.js:162"}, "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-b1c59f2fb71fa0e9", "name": "Stray `console.log` in TS/JS \u2014 test/sdk.portability.test.js:101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/sdk.portability.test.js:101"}, "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-630e3a8653fabe35", "name": "Stray `console.log` in TS/JS \u2014 test/desktop.two-user-ui.integration.test.js:185", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 test/desktop.two-user-ui.integration.test.js:185"}, "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-2a973907a6314883", "name": "Stray `console.log` in TS/JS \u2014 scripts/injectSri.js:91", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 scripts/injectSri.js: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-0b63017c23cb47b4", "name": "Stray `console.log` in TS/JS \u2014 src/server/services/ServerRuntimeService.js:140", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/server/services/ServerRuntimeService.js:140"}, "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-7fd548968140484f", "name": "Possible secret in test/e2e/real-chat.e2e.js", "shortDescription": {"text": "Possible secret in test/e2e/real-chat.e2e.js"}, "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-2aeb0b80edb206ed", "name": "Insecure pattern 'node_child_process' in scripts/fetch-sidecar-node.mjs:23", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/fetch-sidecar-node.mjs:23"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ec0f757004064a12", "name": "Insecure pattern 'node_child_process' in scripts/desktop-native-modules.mjs:1", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/desktop-native-modules.mjs:1"}, "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-2743b402fe21dc00", "name": "Insecure pattern 'node_child_process' in scripts/dev-two.mjs:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/dev-two.mjs:4"}, "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-8968a45f95797228", "name": "Insecure pattern 'node_child_process' in scripts/desktop-dev-profile.mjs:3", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/desktop-dev-profile.mjs:3"}, "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-60da5381fa90a79f", "name": "Insecure pattern 'node_child_process' in scripts/dev-mesh.mjs:5", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/dev-mesh.mjs:5"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-90231a9db6ecc719", "name": "Insecure pattern 'node_child_process' in src/desktop/sidecar/InstanceLock.js:4", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/desktop/sidecar/InstanceLock.js:4"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aef0bbd36deaa168", "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-fa7ba2c6d4604ca1", "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-5e1a6f4fabe3f971", "name": "Very large file: src/desktop/runtime/DesktopVaultService.js (1376 lines)", "shortDescription": {"text": "Very large file: src/desktop/runtime/DesktopVaultService.js (1376 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-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 57 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 62 placeholder/mock markers across 22 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-57cfa7a6f0b279b2", "name": "Commented-code block (7 lines) in electron/main.mjs:48", "shortDescription": {"text": "Commented-code block (7 lines) in electron/main.mjs: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-6d9d41afdc25e351", "name": "Commented-code block (7 lines) in electron/runtime/BiometricGate.mjs:73", "shortDescription": {"text": "Commented-code block (7 lines) in electron/runtime/BiometricGate.mjs: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-a8153ca491579706", "name": "Commented-code block (7 lines) in test/chat-server.identity.bip39.test.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in test/chat-server.identity.bip39.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f72892ca9659921a", "name": "Commented-code block (5 lines) in test/server.peerlink.protocol.handshake.test.js:316", "shortDescription": {"text": "Commented-code block (5 lines) in test/server.peerlink.protocol.handshake.test.js:316"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fb133322976b0f26", "name": "Commented-code block (7 lines) in test/server.group-message-defer.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in test/server.group-message-defer.test.js: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-41f52d801246b9ee", "name": "Commented-code block (7 lines) in test/server.inbound-pipeline.ordering.e2e.test.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in test/server.inbound-pipeline.ordering.e2e.test.js: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-a23536d24996a5ec", "name": "Commented-code block (5 lines) in test/server.group-ops-propagation.test.js:422", "shortDescription": {"text": "Commented-code block (5 lines) in test/server.group-ops-propagation.test.js:422"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acf88b01a91fa45c", "name": "Commented-code block (5 lines) in test/server.member-contact-op.test.js:129", "shortDescription": {"text": "Commented-code block (5 lines) in test/server.member-contact-op.test.js:129"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75e44a80c781747e", "name": "Commented-code block (7 lines) in test/architecture.views-strict.test.js:26", "shortDescription": {"text": "Commented-code block (7 lines) in test/architecture.views-strict.test.js:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-439a6acc650e26ce", "name": "Commented-code block (5 lines) in test/server.invites.accept.test.js:188", "shortDescription": {"text": "Commented-code block (5 lines) in test/server.invites.accept.test.js:188"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47d93f3c573c9154", "name": "Commented-code block (7 lines) in test/peerlink.commit-convergence.test.js:20", "shortDescription": {"text": "Commented-code block (7 lines) in test/peerlink.commit-convergence.test.js: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-0e9ab20a0bd344c0", "name": "Commented-code block (6 lines) in test/server.peerlink.recovery.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in test/server.peerlink.recovery.test.js: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-6478104e31e03795", "name": "Commented-code block (5 lines) in test/server.group-fanout.test.js:363", "shortDescription": {"text": "Commented-code block (5 lines) in test/server.group-fanout.test.js:363"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c67cf00d9b10cd7e", "name": "Commented-code block (9 lines) in test/e2e.internet.catchup.test.js:8", "shortDescription": {"text": "Commented-code block (9 lines) in test/e2e.internet.catchup.test.js: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-66f26ce61cc1b2c3", "name": "Commented-code block (9 lines) in test/threads.service.reconnect-reconcile.test.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in test/threads.service.reconnect-reconcile.test.js: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-4e18be45d2e3d483", "name": "Legacy-named symbol `BobOld` in test/profile.exchange.test.js:114", "shortDescription": {"text": "Legacy-named symbol `BobOld` in test/profile.exchange.test.js:114"}, "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-80bd7bb045c7d98e", "name": "Commented-code block (9 lines) in test/server.direct-thread-sender-binding.test.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in test/server.direct-thread-sender-binding.test.js: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-1bc98d40ba8b3065", "name": "Legacy-named symbol `acct_owner_v2` in test/websocket-uplink.integration.test.js:59", "shortDescription": {"text": "Legacy-named symbol `acct_owner_v2` in test/websocket-uplink.integration.test.js:59"}, "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-d9c50d3d0d4b0919", "name": "Commented-code block (14 lines) in test/e2e.internet.queued.test.js:6", "shortDescription": {"text": "Commented-code block (14 lines) in test/e2e.internet.queued.test.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-6ec984d47b57d158", "name": "Commented-code block (7 lines) in test/delivery-ack.roundtrip.test.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in test/delivery-ack.roundtrip.test.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3e718414ecd07304", "name": "Legacy-named symbol `evt_old` in test/inbox.catchup.test.js:180", "shortDescription": {"text": "Legacy-named symbol `evt_old` in test/inbox.catchup.test.js:180"}, "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-006a85055e8ef12c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/inbox.catchup.test.js:31", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/inbox.catchup.test.js:31"}, "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-ab29e7c3c92979fd", "name": "Commented-code block (5 lines) in test/no-unregistered-stores.test.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in test/no-unregistered-stores.test.js: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-4559a20261bbe8e8", "name": "Commented-code block (10 lines) in test/server.member-join.test.js:5", "shortDescription": {"text": "Commented-code block (10 lines) in test/server.member-join.test.js:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f6cb5915f3de8eb", "name": "Commented-code block (11 lines) in test/server.message-id-determinism.test.js:1", "shortDescription": {"text": "Commented-code block (11 lines) in test/server.message-id-determinism.test.js: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-f8e0e5e0dc2282be", "name": "Commented-code block (5 lines) in test/server.group-creator.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in test/server.group-creator.test.js: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-834b2d6ef965a2b9", "name": "Commented-code block (9 lines) in test/server.inbound-pipeline.self-heal.test.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in test/server.inbound-pipeline.self-heal.test.js: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-ace1379bc357df83", "name": "Commented-code block (6 lines) in test/server.member-consent.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in test/server.member-consent.test.js: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-334f44d48d0ffdad", "name": "Commented-code block (6 lines) in test/desktop.supervisor.test.js:162", "shortDescription": {"text": "Commented-code block (6 lines) in test/desktop.supervisor.test.js: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-b08374c547c0ca90", "name": "Commented-code block (6 lines) in test/server.inbound-pipeline.dedup.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in test/server.inbound-pipeline.dedup.test.js: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-136837998889a801", "name": "`fetch()` without try/.catch or AbortSignal \u2014 test/index.wsUrl.integration.test.js:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/index.wsUrl.integration.test.js:34"}, "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-cedb72da4f69f3c9", "name": "Commented-code block (5 lines) in test/desktop.sidecar-lifecycle.test.js:134", "shortDescription": {"text": "Commented-code block (5 lines) in test/desktop.sidecar-lifecycle.test.js:134"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58d6e8b68a3f9ca5", "name": "Commented-code block (5 lines) in test/server.peerlink.sender-recovery.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in test/server.peerlink.sender-recovery.test.js: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-e4cbab7671971133", "name": "Commented-code block (8 lines) in test/server.peerlink.thread-not-ready-recovery.test.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in test/server.peerlink.thread-not-ready-recovery.test.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-e938139d50de623e", "name": "Commented-code block (6 lines) in test/channels.fanout-roundtrip.test.js:81", "shortDescription": {"text": "Commented-code block (6 lines) in test/channels.fanout-roundtrip.test.js:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-598ec58d503b6744", "name": "Commented-code block (7 lines) in test/desktop.vault.recovery.test.js:367", "shortDescription": {"text": "Commented-code block (7 lines) in test/desktop.vault.recovery.test.js:367"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3830a3d220c57b9c", "name": "Commented-code block (7 lines) in test/e2e.internet.recovery.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in test/e2e.internet.recovery.test.js: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-2810c0cd8f3ff274", "name": "Commented-code block (9 lines) in test/messages.resend.test.js:8", "shortDescription": {"text": "Commented-code block (9 lines) in test/messages.resend.test.js: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-de53e345c0a0e2a4", "name": "Commented-code block (6 lines) in test/filetransfer.server-service.test.js:259", "shortDescription": {"text": "Commented-code block (6 lines) in test/filetransfer.server-service.test.js:259"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acbbb4d9f8165173", "name": "Commented-code block (5 lines) in test/e2e.local-mesh.group-reconnect.test.js:94", "shortDescription": {"text": "Commented-code block (5 lines) in test/e2e.local-mesh.group-reconnect.test.js:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b26f873080c09022", "name": "Commented-code block (6 lines) in test/server.connect-request.test.js:205", "shortDescription": {"text": "Commented-code block (6 lines) in test/server.connect-request.test.js:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd71d8e310c24d55", "name": "Commented-code block (6 lines) in test/server.uplink.relogin-reattach.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in test/server.uplink.relogin-reattach.test.js: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-eb528b1fe096dad4", "name": "Commented-code block (8 lines) in test/support/memberConsentDouble.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in test/support/memberConsentDouble.js: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-26f85aa7e6581b02", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-sidecar-node.mjs:49", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-sidecar-node.mjs:49"}, "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-5379400fc7b4d83d", "name": "Commented-code block (5 lines) in scripts/desktop-native-modules.mjs:94", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/desktop-native-modules.mjs:94"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79e38871c7150275", "name": "Commented-code block (7 lines) in src/index.js:92", "shortDescription": {"text": "Commented-code block (7 lines) in src/index.js:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-10eda252e3ca85a3", "name": "Commented-code block (5 lines) in src/ui/stores/SessionStore.js:40", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/stores/SessionStore.js:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2a2a58e1da2dcf97", "name": "Commented-code block (6 lines) in src/ui/stores/MessageStore.js:148", "shortDescription": {"text": "Commented-code block (6 lines) in src/ui/stores/MessageStore.js:148"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba37f747dcce44c5", "name": "Commented-code block (5 lines) in src/ui/desktop/installRezDesktopShim.js:194", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/desktop/installRezDesktopShim.js:194"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c38a0e799d7532a", "name": "Legacy-named symbol `hasLegacy` in src/ui/services/auth/AccountAuthService.js:42", "shortDescription": {"text": "Legacy-named symbol `hasLegacy` in src/ui/services/auth/AccountAuthService.js:42"}, "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-76fde22f34f4e6ad", "name": "Legacy-named symbol `_keystoreStoreLegacy` in src/ui/services/auth/AuthBootstrapService.js:37", "shortDescription": {"text": "Legacy-named symbol `_keystoreStoreLegacy` in src/ui/services/auth/AuthBootstrapService.js:37"}, "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-e8f66216649c755a", "name": "Commented-code block (9 lines) in src/ui/services/bus/ThreadsService.js:48", "shortDescription": {"text": "Commented-code block (9 lines) in src/ui/services/bus/ThreadsService.js: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-0020e56e7170a083", "name": "Commented-code block (5 lines) in src/ui/services/bus/ContactsService.js:86", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/services/bus/ContactsService.js:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a35d4fe72e10833", "name": "Commented-code block (7 lines) in src/ui/services/bus/ChannelsService.js:25", "shortDescription": {"text": "Commented-code block (7 lines) in src/ui/services/bus/ChannelsService.js:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e5f1252749e8fb1", "name": "Commented-code block (6 lines) in src/ui/services/bus/SessionService.js:322", "shortDescription": {"text": "Commented-code block (6 lines) in src/ui/services/bus/SessionService.js:322"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0caefd3e0d6069ba", "name": "Commented-code block (5 lines) in src/ui/services/bus/NotificationService.js:93", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/services/bus/NotificationService.js:93"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4371838a631a8bb6", "name": "Commented-code block (6 lines) in src/ui/views/ChatHeaderView.js:77", "shortDescription": {"text": "Commented-code block (6 lines) in src/ui/views/ChatHeaderView.js:77"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb5303eebd2b14bf", "name": "Commented-code block (5 lines) in src/ui/views/MessageBubbleView.js:429", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/views/MessageBubbleView.js:429"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58887fc2a39630ef", "name": "Legacy-named symbol `selectedIsLegacy` in src/ui/views/LoginUnlockView.js:75", "shortDescription": {"text": "Legacy-named symbol `selectedIsLegacy` in src/ui/views/LoginUnlockView.js:75"}, "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-81e6b0bc1332975d", "name": "Commented-code block (5 lines) in src/ui/views/ThreadListItemView.js:174", "shortDescription": {"text": "Commented-code block (5 lines) in src/ui/views/ThreadListItemView.js:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0ae2e2595e498f1", "name": "Legacy-named symbol `content_copy` in src/ui/views/InviteCodeModalView.js:23", "shortDescription": {"text": "Legacy-named symbol `content_copy` in src/ui/views/InviteCodeModalView.js:23"}, "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-b44d5cdba30541d4", "name": "Commented-code block (6 lines) in src/desktop/sidecar-main.js:269", "shortDescription": {"text": "Commented-code block (6 lines) in src/desktop/sidecar-main.js:269"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-aa38deeffbbb0b9f", "name": "Commented-code block (7 lines) in src/desktop/transport/DesktopControlUplink.js:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/desktop/transport/DesktopControlUplink.js: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-b48d65e705590dcc", "name": "Commented-code block (7 lines) in src/desktop/runtime/KeyringSafeStorage.js:107", "shortDescription": {"text": "Commented-code block (7 lines) in src/desktop/runtime/KeyringSafeStorage.js:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5a68e23ab9060677", "name": "Commented-code block (5 lines) in src/desktop/runtime/DesktopSupervisor.js:253", "shortDescription": {"text": "Commented-code block (5 lines) in src/desktop/runtime/DesktopSupervisor.js:253"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a658580871d3801", "name": "Commented-code block (5 lines) in src/desktop/runtime/registerDesktopIpc.js:54", "shortDescription": {"text": "Commented-code block (5 lines) in src/desktop/runtime/registerDesktopIpc.js:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61da5f78883f9630", "name": "Commented-code block (5 lines) in src/desktop/runtime/DesktopVaultService.js:239", "shortDescription": {"text": "Commented-code block (5 lines) in src/desktop/runtime/DesktopVaultService.js:239"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e79ccd8ce39cd496", "name": "Commented-code block (5 lines) in src/records/params/GroupCreateParams.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in src/records/params/GroupCreateParams.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c0b9832be85c5b91", "name": "Commented-code block (5 lines) in src/records/payloads/memberJoinProof.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/records/payloads/memberJoinProof.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b62a2ee2d85ef5a4", "name": "Commented-code block (6 lines) in src/records/payloads/index.js:156", "shortDescription": {"text": "Commented-code block (6 lines) in src/records/payloads/index.js:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-952e45e5e609df06", "name": "Commented-code block (5 lines) in src/records/domain/ChatGroupMember.js:38", "shortDescription": {"text": "Commented-code block (5 lines) in src/records/domain/ChatGroupMember.js: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-4fa68cfa803d528d", "name": "Commented-code block (5 lines) in src/records/domain/ChatGroup.js:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/records/domain/ChatGroup.js: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-f8b31759d7a99c47", "name": "Commented-code block (7 lines) in src/records/domain/ChatContact.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/records/domain/ChatContact.js: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-455a638f88b9b918", "name": "Commented-code block (5 lines) in src/records/domain/ChatThread.js:73", "shortDescription": {"text": "Commented-code block (5 lines) in src/records/domain/ChatThread.js: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-010e81c86778f485", "name": "Commented-code block (6 lines) in src/server/config/defaultRezConfig.js:25", "shortDescription": {"text": "Commented-code block (6 lines) in src/server/config/defaultRezConfig.js:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9ae69f4cb66eceb", "name": "Commented-code block (6 lines) in src/server/bootstrap/bootstrapChatServer.js:166", "shortDescription": {"text": "Commented-code block (6 lines) in src/server/bootstrap/bootstrapChatServer.js:166"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ad1f4382559f5891", "name": "Commented-code block (10 lines) in src/server/app/ChatServerApp.js:297", "shortDescription": {"text": "Commented-code block (10 lines) in src/server/app/ChatServerApp.js:297"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efd90e6cedc975b6", "name": "Commented-code block (5 lines) in src/server/transport/ChatWebsocketUplink.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/server/transport/ChatWebsocketUplink.js: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-59b025971dc92281", "name": "Commented-code block (5 lines) in src/server/runtime/InboundDepositPipeline.js:199", "shortDescription": {"text": "Commented-code block (5 lines) in src/server/runtime/InboundDepositPipeline.js:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0954e6a88f1870ee", "name": "Commented-code block (7 lines) in src/server/services/ServerGroupOpApplier.js:11", "shortDescription": {"text": "Commented-code block (7 lines) in src/server/services/ServerGroupOpApplier.js:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ea2459541900dbf4", "name": "Legacy-named symbol `tooOld` in src/server/services/InboxCatchupService.js:279", "shortDescription": {"text": "Legacy-named symbol `tooOld` in src/server/services/InboxCatchupService.js:279"}, "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-6f67b8e3d17bed9e", "name": "Commented-code block (8 lines) in src/server/services/InboxCatchupService.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/server/services/InboxCatchupService.js:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9bbcecd08fcde02d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/server/services/InboxCatchupService.js:179", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/server/services/InboxCatchupService.js:179"}, "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-61edae6ef731a593", "name": "Commented-code block (7 lines) in src/server/services/ServerInvitesService.js:26", "shortDescription": {"text": "Commented-code block (7 lines) in src/server/services/ServerInvitesService.js:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70f042c3f07a3d7d", "name": "Commented-code block (11 lines) in src/server/services/ServerPeerLinkProtocolService.js:4", "shortDescription": {"text": "Commented-code block (11 lines) in src/server/services/ServerPeerLinkProtocolService.js: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-8e193dc0b9be7c7c", "name": "Commented-code block (5 lines) in src/server/services/ServerGroupAuthzGate.js:58", "shortDescription": {"text": "Commented-code block (5 lines) in src/server/services/ServerGroupAuthzGate.js:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2b13d181043c13a", "name": "Commented-code block (6 lines) in src/server/services/ServerThreadsService.js:73", "shortDescription": {"text": "Commented-code block (6 lines) in src/server/services/ServerThreadsService.js: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-a0ccb65432408f09", "name": "Commented-code block (7 lines) in src/server/services/ServerMessagesService.js:43", "shortDescription": {"text": "Commented-code block (7 lines) in src/server/services/ServerMessagesService.js:43"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83598333e2749164", "name": "Commented-code block (7 lines) in src/server/services/ServerContactsService.js:160", "shortDescription": {"text": "Commented-code block (7 lines) in src/server/services/ServerContactsService.js:160"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a085cff3766c1e78", "name": "Commented-code block (5 lines) in src/server/services/ServerChannelsService.js:61", "shortDescription": {"text": "Commented-code block (5 lines) in src/server/services/ServerChannelsService.js:61"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-759692d6ab8ba8b2", "name": "Commented-code block (5 lines) in src/server/services/ServerEventService.js:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/server/services/ServerEventService.js: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-f843934d90e89f15", "name": "Commented-code block (5 lines) in src/server/services/ServerGroupsService.js:158", "shortDescription": {"text": "Commented-code block (5 lines) in src/server/services/ServerGroupsService.js:158"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-61fca65173b8a030", "name": "Commented-code block (6 lines) in src/server/services/ServerProfileService.js:248", "shortDescription": {"text": "Commented-code block (6 lines) in src/server/services/ServerProfileService.js:248"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f56519246ade5dd", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/server/services/ServerLinksService.js:191", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/server/services/ServerLinksService.js:191"}, "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-857edb8f0764ac8d", "name": "Commented-code block (6 lines) in src/server/services/ServerFileTransferService.js:29", "shortDescription": {"text": "Commented-code block (6 lines) in src/server/services/ServerFileTransferService.js:29"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03eafab9eb86f98c", "name": "Commented-code block (7 lines) in src/server/services/ServerRuntimeService.js:54", "shortDescription": {"text": "Commented-code block (7 lines) in src/server/services/ServerRuntimeService.js:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-422f6c76704db968", "name": "Commented-code block (5 lines) in src/server/inbox/ProcessedDepositLog.js:82", "shortDescription": {"text": "Commented-code block (5 lines) in src/server/inbox/ProcessedDepositLog.js:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0535707542330b06", "name": "Commented-code block (7 lines) in src/server/storage/ChatThreadStore.js:587", "shortDescription": {"text": "Commented-code block (7 lines) in src/server/storage/ChatThreadStore.js:587"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18081"}, "properties": {"repository": "rezprotocol/rez-chat", "repoUrl": "https://github.com/rezprotocol/rez-chat", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rezprotocol/rez-chat"}, "properties": {"repobilityId": 369492, "scanner": "foundry_dataset", "fingerprint": "1f9860c7d100f5deea00d9f275f63fa825e2d644abeb1769ba2a0289acb5f37b", "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": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "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": 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": "rezprotocol/rez-chat#1", "issue_number": "1", "quality_tiers": {"unresolved": 4}, "repo_full_name": "rezprotocol/rez-chat", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1250414daa86616a", "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: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rezprotocol/rez-chat#1\nRepo: rezprotocol/rez-chat\nIssue/PR number: 1\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: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\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/rezprotocol/rez-chat", "source_id": "graph-query-motif_query-20bdb9f083f725d2", "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": "rezprotocol/rez-chat", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rezprotocol/rez-chat"}, "properties": {"repobilityId": 355250, "scanner": "foundry_dataset", "fingerprint": "3e2092540c5d530c86c9cb1574a821caf73bd74f3bb104028517cb09e3166405", "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": 20, "test_ci_gap": 1, "api_or_backend": 8, "commit_general": 1, "docs_or_claims": 1, "ui_or_frontend": 3, "partial blueprint fit": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 2, "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": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 32, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 55, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 32, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rezprotocol/rez-chat#2", "issue_number": "2", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rezprotocol/rez-chat", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fe67eac6fa4a5e4a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 80, "api_or_backend": 32, "docs_or_claims": 4, "ui_or_frontend": 12}}, "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: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\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: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rezprotocol/rez-chat#2\nRepo: rezprotocol/rez-chat\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 32, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 20, 'api_or_backend': 8, 'verification_or_tests': 4, 'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 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/rezprotocol/rez-chat", "source_id": "graph-query-motif_query-2e78b950b689e56d", "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": "rezprotocol/rez-chat", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rezprotocol/rez-chat"}, "properties": {"repobilityId": 311617, "scanner": "foundry_dataset", "fingerprint": "8786aaf2463deaa6c81018b6482e967fa0899c7f8fae318b1bbdb54cd32ec765", "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": "rezprotocol/rez-chat#2", "human_labels": ["api_or_backend", "docs_or_claims", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "rezprotocol/rez-chat", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7a4106f23058adf2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 4, "schemas": 1, "architecture": 1, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 32, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 8, "docs_or_claims": 1, "ui_or_frontend": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rezprotocol/rez-chat#2\nRepo: rezprotocol/rez-chat\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: 32\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 3, 'api_or_backend': 8, 'test_or_ci': 20}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2030e71b21125f10\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rezprotocol/rez-chat/pull/2\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rezprotocol/rez-chat\\nAuthor: rezprotocol (User)\\nURL: https://github.com/rezprotocol/rez-chat/pull/2\\nTitle: Port transport-unification work from monorepo (finish polyrepo split)\\nBody:\\nPorts the transport-unification arc from the deprecated monorepo (`/Rez`, branch `fix/durable-record-cross-leaf-resolve`) into the canonical polyrepo, finishing the split. Applied as the clean 7-commit delta (`43701e7..65c64b2`) via `git format-patch --relative` + `git am`, preserving authorship.\\n\\n**What this brings in:** durable records resolve across the relay core for sparse leaf nodes; unified send path behind one `mesh.dispatch` verb with an app-general `inbox|rendezvous` address (`sealForPeer` replaces `sendEncryptedDeposit`); DHT durable-record re-verify on reload; and two relay-pool reliability fixes \u2014 peer-auth always settles on mid-auth disconnect (no startup hang) and no plaintext downgrade against a TLS relay.\\n\\n**Reconciliation:** canonical-only work is preserved untouched \u2014 the v0.3.1 `bound relay connect at startup (no hang)` fix (complementary to the peer-auth fix), desktop startup phases, release CI, and versioning\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e0c933ecf017fdde\",\n    \"filename\": \"ARCHITECTURE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/rezprotocol/rez-chat/blob/50ad0f9c98dc11805ad1dca6389b663ae0bc9e08/ARCHITECTURE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-69085359d1b25b07\",\n    \"filename\": \"src/client/runtime/ChatRuntimeClient.js\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 2,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/rezprotocol/rez-chat/blob/50ad0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rezprotocol/rez-chat", "source_id": "comment-chain-pattern-assumption_checks-f7fb8f337ac9d387", "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": "rezprotocol/rez-chat", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rezprotocol/rez-chat"}, "properties": {"repobilityId": 311616, "scanner": "foundry_dataset", "fingerprint": "d61142bd1e874a23d9a9d04abfbe885f45f82487a7815e8c4ae3d1863d34fe8d", "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": "rezprotocol/rez-chat#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rezprotocol/rez-chat", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-40990da50c158ead", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 4, "schemas": 1, "architecture": 1, "generated_claims": 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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\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\nChain evidence:\nIssue/PR evidence chain: rezprotocol/rez-chat#1\nRepo: rezprotocol/rez-chat\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-33c62966a528a44a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rezprotocol/rez-chat/issues/1\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: rezprotocol/rez-chat\\nAuthor: JacKingt0n (User)\\nURL: https://github.com/rezprotocol/rez-chat/issues/1\\nTitle: Cannot join a group using the group invite\\nBody:\\nThis seems to occur when the user providing the group invite is offline when invited user attempts to accept the invite. \\n<img width=\\\"748\\\" height=\\\"218\\\" alt=\\\"Image\\\" src=\\\"https://github.com/user-attachments/assets/a8fc38ce-33f0-470f-ad48-a9e6d62eb9b1\\\" />\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-39401fd0bc344808\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rezprotocol/rez-chat/issues/1#issuecomment-4710162418\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rezprotocol/rez-chat\\nAuthor: JacKingt0n (User)\\nURL: https://github.com/rezprotocol/rez-chat/issues/1#issuecomment-4710162418\\nTitle: \\nBody:\\nIt is now working\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f509e5641f488c16\", \"evidence-chain-comment_to_commit-bf611cf550eeef55\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rezprotocol/rez-chat\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 2, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1, \"ci\": 1, \"docs\": 4, \"generated_claims\": 1, \"schemas\": 1}\nHelicopter views: {\"graph\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rezprotocol/rez-chat", "source_id": "comment-chain-pattern-assumption_checks-baaf9ff63f3ea14a", "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": "rezprotocol/rez-chat", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rezprotocol/rez-chat"}, "properties": {"repobilityId": 340699, "scanner": "foundry_dataset", "fingerprint": "0bc953e3abeac60688ebe16a08c66b6ee1fe2dfcdcc0d15e869bc6aa50757b8d", "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": 20, "test_ci_gap": 1, "api_or_backend": 8, "commit_general": 1, "docs_or_claims": 1, "ui_or_frontend": 3, "partial blueprint fit": 1, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 2, "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": 84, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 32, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 55, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 32, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "rezprotocol/rez-chat#2", "issue_number": "2", "quality_tiers": {"assumption_check": 3, "weak_supervision": 3}, "repo_full_name": "rezprotocol/rez-chat", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-356807aa595742b5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 80, "api_or_backend": 32, "docs_or_claims": 4, "ui_or_frontend": 12}}, "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: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\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: rezprotocol/rez-chat\nThread: rezprotocol/rez-chat#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rezprotocol/rez-chat#2\nRepo: rezprotocol/rez-chat\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 55\nEdges: 84\nNode types: {'pr_file': 32, 'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 32, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'test_or_ci': 20, 'api_or_backend': 8, 'verification_or_tests': 4, 'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 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/rezprotocol/rez-chat", "source_id": "graph-query-motif_query-31f7dde8c78529db", "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": "rezprotocol/rez-chat", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-94a5389e32e39e45", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/e2e.internet.group-offline-accept.test.js:36"}, "properties": {"repobilityId": "91498abf9f92b003", "scanner": "scanner-primary", "fingerprint": "94a5389e32e39e45", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d917f2f8e8aeb8f4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/shell.startShellServer.test.js:162"}, "properties": {"repobilityId": "3d8ee18903be2098", "scanner": "scanner-primary", "fingerprint": "d917f2f8e8aeb8f4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b1c59f2fb71fa0e9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/sdk.portability.test.js:101"}, "properties": {"repobilityId": "597f07b973acb660", "scanner": "scanner-primary", "fingerprint": "b1c59f2fb71fa0e9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-630e3a8653fabe35", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 test/desktop.two-user-ui.integration.test.js:185"}, "properties": {"repobilityId": "0a8de64f5ab399be", "scanner": "scanner-primary", "fingerprint": "630e3a8653fabe35", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a973907a6314883", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 scripts/injectSri.js:91"}, "properties": {"repobilityId": "05afaa74e5c3252e", "scanner": "scanner-primary", "fingerprint": "2a973907a6314883", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0b63017c23cb47b4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/server/services/ServerRuntimeService.js:140"}, "properties": {"repobilityId": "74e4678c8ccb46c9", "scanner": "scanner-primary", "fingerprint": "0b63017c23cb47b4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7fd548968140484f", "level": "error", "message": {"text": "Possible secret in test/e2e/real-chat.e2e.js"}, "properties": {"repobilityId": "b1099317197f298d", "scanner": "scanner-primary", "fingerprint": "7fd548968140484f", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test/e2e/real-chat.e2e.js"}, "region": {"startLine": 101}}}]}, {"ruleId": "scanner-2aeb0b80edb206ed", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/fetch-sidecar-node.mjs:23"}, "properties": {"repobilityId": "f4cbf7a925c27e68", "scanner": "scanner-primary", "fingerprint": "2aeb0b80edb206ed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/fetch-sidecar-node.mjs"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-ec0f757004064a12", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/desktop-native-modules.mjs:1"}, "properties": {"repobilityId": "5112404204f90fc6", "scanner": "scanner-primary", "fingerprint": "ec0f757004064a12", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/desktop-native-modules.mjs"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2743b402fe21dc00", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/dev-two.mjs:4"}, "properties": {"repobilityId": "deafb142aa1760d0", "scanner": "scanner-primary", "fingerprint": "2743b402fe21dc00", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dev-two.mjs"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-8968a45f95797228", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/desktop-dev-profile.mjs:3"}, "properties": {"repobilityId": "cf69c598d7748bf0", "scanner": "scanner-primary", "fingerprint": "8968a45f95797228", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/desktop-dev-profile.mjs"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-60da5381fa90a79f", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/dev-mesh.mjs:5"}, "properties": {"repobilityId": "64d401ad0d215868", "scanner": "scanner-primary", "fingerprint": "60da5381fa90a79f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/dev-mesh.mjs"}, "region": {"startLine": 5}}}]}, {"ruleId": "scanner-90231a9db6ecc719", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/desktop/sidecar/InstanceLock.js:4"}, "properties": {"repobilityId": "c318d12638e79696", "scanner": "scanner-primary", "fingerprint": "90231a9db6ecc719", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/desktop/sidecar/InstanceLock.js"}, "region": {"startLine": 4}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2a4fc558379dd8", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 61}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2a4fc558379dd8", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 66}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2a4fc558379dd8", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2a4fc558379dd8", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ea2a4fc558379dd8", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 87}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6d8980fcfae4f887", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 94}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "438123f0fda48a84", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "03f66e73ffff4bcd", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "6dfdc743d501efb8", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 183}}}]}, {"ruleId": "scanner-aef0bbd36deaa168", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "0bd737e58b04bf89", "scanner": "scanner-primary", "fingerprint": "aef0bbd36deaa168", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 213}}}]}, {"ruleId": "scanner-fa7ba2c6d4604ca1", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "b9efc2d701502cd7", "scanner": "scanner-primary", "fingerprint": "fa7ba2c6d4604ca1", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/desktop-build.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e1a6f4fabe3f971", "level": "note", "message": {"text": "Very large file: src/desktop/runtime/DesktopVaultService.js (1376 lines)"}, "properties": {"repobilityId": "f7d2ed5367d6f72e", "scanner": "scanner-primary", "fingerprint": "5e1a6f4fabe3f971", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6e6048fc91d29d83", "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": "781f83a8a77ba5af", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "a86f5ca344c1c721", "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": "b2056cddb1625174", "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": "79352dce54327ec9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-57cfa7a6f0b279b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/main.mjs:48"}, "properties": {"repobilityId": "115b0491cdf69a0f", "scanner": "scanner-primary", "fingerprint": "57cfa7a6f0b279b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d9d41afdc25e351", "level": "none", "message": {"text": "Commented-code block (7 lines) in electron/runtime/BiometricGate.mjs:73"}, "properties": {"repobilityId": "37f6c0c17d1c7214", "scanner": "scanner-primary", "fingerprint": "6d9d41afdc25e351", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a8153ca491579706", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/chat-server.identity.bip39.test.js:3"}, "properties": {"repobilityId": "199cf231cbe6964b", "scanner": "scanner-primary", "fingerprint": "a8153ca491579706", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f72892ca9659921a", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/server.peerlink.protocol.handshake.test.js:316"}, "properties": {"repobilityId": "c5b5ec689c960094", "scanner": "scanner-primary", "fingerprint": "f72892ca9659921a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb133322976b0f26", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/server.group-message-defer.test.js:1"}, "properties": {"repobilityId": "8e3a3962437fa499", "scanner": "scanner-primary", "fingerprint": "fb133322976b0f26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-41f52d801246b9ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/server.inbound-pipeline.ordering.e2e.test.js:4"}, "properties": {"repobilityId": "2efdaa3fb7357158", "scanner": "scanner-primary", "fingerprint": "41f52d801246b9ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a23536d24996a5ec", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/server.group-ops-propagation.test.js:422"}, "properties": {"repobilityId": "432fd9cd081bf9bf", "scanner": "scanner-primary", "fingerprint": "a23536d24996a5ec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acf88b01a91fa45c", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/server.member-contact-op.test.js:129"}, "properties": {"repobilityId": "1442b1d24ba0db10", "scanner": "scanner-primary", "fingerprint": "acf88b01a91fa45c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75e44a80c781747e", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/architecture.views-strict.test.js:26"}, "properties": {"repobilityId": "c5324265861d87d7", "scanner": "scanner-primary", "fingerprint": "75e44a80c781747e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-439a6acc650e26ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/server.invites.accept.test.js:188"}, "properties": {"repobilityId": "2defa0919ef8dfa7", "scanner": "scanner-primary", "fingerprint": "439a6acc650e26ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47d93f3c573c9154", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/peerlink.commit-convergence.test.js:20"}, "properties": {"repobilityId": "89dce7b4e54d38d7", "scanner": "scanner-primary", "fingerprint": "47d93f3c573c9154", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e9ab20a0bd344c0", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/server.peerlink.recovery.test.js:1"}, "properties": {"repobilityId": "c06da70a383acd1e", "scanner": "scanner-primary", "fingerprint": "0e9ab20a0bd344c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6478104e31e03795", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/server.group-fanout.test.js:363"}, "properties": {"repobilityId": "0a6b79f6ca9d6c50", "scanner": "scanner-primary", "fingerprint": "6478104e31e03795", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c67cf00d9b10cd7e", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/e2e.internet.catchup.test.js:8"}, "properties": {"repobilityId": "23ea1d88490794b0", "scanner": "scanner-primary", "fingerprint": "c67cf00d9b10cd7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66f26ce61cc1b2c3", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/threads.service.reconnect-reconcile.test.js:1"}, "properties": {"repobilityId": "0cd1332b6b7d9ee9", "scanner": "scanner-primary", "fingerprint": "66f26ce61cc1b2c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4e18be45d2e3d483", "level": "note", "message": {"text": "Legacy-named symbol `BobOld` in test/profile.exchange.test.js:114"}, "properties": {"repobilityId": "200536889f287e7e", "scanner": "scanner-primary", "fingerprint": "4e18be45d2e3d483", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-80bd7bb045c7d98e", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/server.direct-thread-sender-binding.test.js:1"}, "properties": {"repobilityId": "63758edd680191aa", "scanner": "scanner-primary", "fingerprint": "80bd7bb045c7d98e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1bc98d40ba8b3065", "level": "note", "message": {"text": "Legacy-named symbol `acct_owner_v2` in test/websocket-uplink.integration.test.js:59"}, "properties": {"repobilityId": "04a9940f5635d3e8", "scanner": "scanner-primary", "fingerprint": "1bc98d40ba8b3065", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d9c50d3d0d4b0919", "level": "none", "message": {"text": "Commented-code block (14 lines) in test/e2e.internet.queued.test.js:6"}, "properties": {"repobilityId": "21aaf3b195ce7c96", "scanner": "scanner-primary", "fingerprint": "d9c50d3d0d4b0919", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ec984d47b57d158", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/delivery-ack.roundtrip.test.js:3"}, "properties": {"repobilityId": "40673528786a0004", "scanner": "scanner-primary", "fingerprint": "6ec984d47b57d158", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e718414ecd07304", "level": "note", "message": {"text": "Legacy-named symbol `evt_old` in test/inbox.catchup.test.js:180"}, "properties": {"repobilityId": "1ee97c219d8c3d5f", "scanner": "scanner-primary", "fingerprint": "3e718414ecd07304", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-006a85055e8ef12c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/inbox.catchup.test.js:31"}, "properties": {"repobilityId": "337706169071acf1", "scanner": "scanner-primary", "fingerprint": "006a85055e8ef12c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-ab29e7c3c92979fd", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/no-unregistered-stores.test.js:9"}, "properties": {"repobilityId": "3ea8ae7069e13b34", "scanner": "scanner-primary", "fingerprint": "ab29e7c3c92979fd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4559a20261bbe8e8", "level": "none", "message": {"text": "Commented-code block (10 lines) in test/server.member-join.test.js:5"}, "properties": {"repobilityId": "10a344cfe5233666", "scanner": "scanner-primary", "fingerprint": "4559a20261bbe8e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f6cb5915f3de8eb", "level": "none", "message": {"text": "Commented-code block (11 lines) in test/server.message-id-determinism.test.js:1"}, "properties": {"repobilityId": "0611fa47cd05d122", "scanner": "scanner-primary", "fingerprint": "2f6cb5915f3de8eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8e0e5e0dc2282be", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/server.group-creator.test.js:1"}, "properties": {"repobilityId": "dde740419d259341", "scanner": "scanner-primary", "fingerprint": "f8e0e5e0dc2282be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-834b2d6ef965a2b9", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/server.inbound-pipeline.self-heal.test.js:1"}, "properties": {"repobilityId": "0b3e4ed2445fef20", "scanner": "scanner-primary", "fingerprint": "834b2d6ef965a2b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ace1379bc357df83", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/server.member-consent.test.js:1"}, "properties": {"repobilityId": "3898c97f10aaf488", "scanner": "scanner-primary", "fingerprint": "ace1379bc357df83", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-334f44d48d0ffdad", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/desktop.supervisor.test.js:162"}, "properties": {"repobilityId": "1d8bf1483e222411", "scanner": "scanner-primary", "fingerprint": "334f44d48d0ffdad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b08374c547c0ca90", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/server.inbound-pipeline.dedup.test.js:1"}, "properties": {"repobilityId": "d8ff6a334656dd3f", "scanner": "scanner-primary", "fingerprint": "b08374c547c0ca90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-136837998889a801", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 test/index.wsUrl.integration.test.js:34"}, "properties": {"repobilityId": "4009a406fd141679", "scanner": "scanner-primary", "fingerprint": "136837998889a801", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cedb72da4f69f3c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/desktop.sidecar-lifecycle.test.js:134"}, "properties": {"repobilityId": "50abed06de3c1e12", "scanner": "scanner-primary", "fingerprint": "cedb72da4f69f3c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58d6e8b68a3f9ca5", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/server.peerlink.sender-recovery.test.js:1"}, "properties": {"repobilityId": "d8aff9d565a69481", "scanner": "scanner-primary", "fingerprint": "58d6e8b68a3f9ca5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4cbab7671971133", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/server.peerlink.thread-not-ready-recovery.test.js:6"}, "properties": {"repobilityId": "251a23092c7e7c85", "scanner": "scanner-primary", "fingerprint": "e4cbab7671971133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e938139d50de623e", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/channels.fanout-roundtrip.test.js:81"}, "properties": {"repobilityId": "df35ca405fcc6ad1", "scanner": "scanner-primary", "fingerprint": "e938139d50de623e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-598ec58d503b6744", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/desktop.vault.recovery.test.js:367"}, "properties": {"repobilityId": "73ab1eb1ead48905", "scanner": "scanner-primary", "fingerprint": "598ec58d503b6744", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3830a3d220c57b9c", "level": "none", "message": {"text": "Commented-code block (7 lines) in test/e2e.internet.recovery.test.js:1"}, "properties": {"repobilityId": "7af522490e8acaac", "scanner": "scanner-primary", "fingerprint": "3830a3d220c57b9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2810c0cd8f3ff274", "level": "none", "message": {"text": "Commented-code block (9 lines) in test/messages.resend.test.js:8"}, "properties": {"repobilityId": "bca300376cd40677", "scanner": "scanner-primary", "fingerprint": "2810c0cd8f3ff274", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de53e345c0a0e2a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/filetransfer.server-service.test.js:259"}, "properties": {"repobilityId": "49e854561f07d9ef", "scanner": "scanner-primary", "fingerprint": "de53e345c0a0e2a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acbbb4d9f8165173", "level": "none", "message": {"text": "Commented-code block (5 lines) in test/e2e.local-mesh.group-reconnect.test.js:94"}, "properties": {"repobilityId": "92139d7f47738cf5", "scanner": "scanner-primary", "fingerprint": "acbbb4d9f8165173", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b26f873080c09022", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/server.connect-request.test.js:205"}, "properties": {"repobilityId": "c213f67e40a26413", "scanner": "scanner-primary", "fingerprint": "b26f873080c09022", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd71d8e310c24d55", "level": "none", "message": {"text": "Commented-code block (6 lines) in test/server.uplink.relogin-reattach.test.js:1"}, "properties": {"repobilityId": "3276efd3714ed24f", "scanner": "scanner-primary", "fingerprint": "cd71d8e310c24d55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb528b1fe096dad4", "level": "none", "message": {"text": "Commented-code block (8 lines) in test/support/memberConsentDouble.js:1"}, "properties": {"repobilityId": "65fd10956ecc528f", "scanner": "scanner-primary", "fingerprint": "eb528b1fe096dad4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26f85aa7e6581b02", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/fetch-sidecar-node.mjs:49"}, "properties": {"repobilityId": "19d692727cf2b92d", "scanner": "scanner-primary", "fingerprint": "26f85aa7e6581b02", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5379400fc7b4d83d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/desktop-native-modules.mjs:94"}, "properties": {"repobilityId": "6ff3bc29c0a5c16d", "scanner": "scanner-primary", "fingerprint": "5379400fc7b4d83d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79e38871c7150275", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/index.js:92"}, "properties": {"repobilityId": "e709f87bdea57d6e", "scanner": "scanner-primary", "fingerprint": "79e38871c7150275", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-10eda252e3ca85a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/stores/SessionStore.js:40"}, "properties": {"repobilityId": "ff60777beeb55751", "scanner": "scanner-primary", "fingerprint": "10eda252e3ca85a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a2a58e1da2dcf97", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/ui/stores/MessageStore.js:148"}, "properties": {"repobilityId": "a066f9b297338558", "scanner": "scanner-primary", "fingerprint": "2a2a58e1da2dcf97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba37f747dcce44c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/desktop/installRezDesktopShim.js:194"}, "properties": {"repobilityId": "533a6ba92c078e01", "scanner": "scanner-primary", "fingerprint": "ba37f747dcce44c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3c38a0e799d7532a", "level": "note", "message": {"text": "Legacy-named symbol `hasLegacy` in src/ui/services/auth/AccountAuthService.js:42"}, "properties": {"repobilityId": "cb3a30db85263119", "scanner": "scanner-primary", "fingerprint": "3c38a0e799d7532a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-76fde22f34f4e6ad", "level": "note", "message": {"text": "Legacy-named symbol `_keystoreStoreLegacy` in src/ui/services/auth/AuthBootstrapService.js:37"}, "properties": {"repobilityId": "4d3d6fd695afdb45", "scanner": "scanner-primary", "fingerprint": "76fde22f34f4e6ad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e8f66216649c755a", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/ui/services/bus/ThreadsService.js:48"}, "properties": {"repobilityId": "3287cfb8162c7459", "scanner": "scanner-primary", "fingerprint": "e8f66216649c755a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0020e56e7170a083", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/services/bus/ContactsService.js:86"}, "properties": {"repobilityId": "d95446a6e6fc55e2", "scanner": "scanner-primary", "fingerprint": "0020e56e7170a083", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1a35d4fe72e10833", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/ui/services/bus/ChannelsService.js:25"}, "properties": {"repobilityId": "ff75ab4298ad2b64", "scanner": "scanner-primary", "fingerprint": "1a35d4fe72e10833", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e5f1252749e8fb1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/ui/services/bus/SessionService.js:322"}, "properties": {"repobilityId": "e3651c599669d187", "scanner": "scanner-primary", "fingerprint": "8e5f1252749e8fb1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0caefd3e0d6069ba", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/services/bus/NotificationService.js:93"}, "properties": {"repobilityId": "fb496e3e93273f93", "scanner": "scanner-primary", "fingerprint": "0caefd3e0d6069ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4371838a631a8bb6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/ui/views/ChatHeaderView.js:77"}, "properties": {"repobilityId": "40629e7e75740b69", "scanner": "scanner-primary", "fingerprint": "4371838a631a8bb6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb5303eebd2b14bf", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/views/MessageBubbleView.js:429"}, "properties": {"repobilityId": "2c9ee3876bfae0d2", "scanner": "scanner-primary", "fingerprint": "cb5303eebd2b14bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58887fc2a39630ef", "level": "note", "message": {"text": "Legacy-named symbol `selectedIsLegacy` in src/ui/views/LoginUnlockView.js:75"}, "properties": {"repobilityId": "fdedfa942be41cac", "scanner": "scanner-primary", "fingerprint": "58887fc2a39630ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-81e6b0bc1332975d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/ui/views/ThreadListItemView.js:174"}, "properties": {"repobilityId": "361a8f1cff2be98f", "scanner": "scanner-primary", "fingerprint": "81e6b0bc1332975d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0ae2e2595e498f1", "level": "note", "message": {"text": "Legacy-named symbol `content_copy` in src/ui/views/InviteCodeModalView.js:23"}, "properties": {"repobilityId": "b13b82d96d8b34b7", "scanner": "scanner-primary", "fingerprint": "e0ae2e2595e498f1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b44d5cdba30541d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/desktop/sidecar-main.js:269"}, "properties": {"repobilityId": "e6d8ed623bfcc929", "scanner": "scanner-primary", "fingerprint": "b44d5cdba30541d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa38deeffbbb0b9f", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/desktop/transport/DesktopControlUplink.js:9"}, "properties": {"repobilityId": "684282ff78832c16", "scanner": "scanner-primary", "fingerprint": "aa38deeffbbb0b9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b48d65e705590dcc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/desktop/runtime/KeyringSafeStorage.js:107"}, "properties": {"repobilityId": "c5e0d0f94c070fc6", "scanner": "scanner-primary", "fingerprint": "b48d65e705590dcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5a68e23ab9060677", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/desktop/runtime/DesktopSupervisor.js:253"}, "properties": {"repobilityId": "d7970c17cb276054", "scanner": "scanner-primary", "fingerprint": "5a68e23ab9060677", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a658580871d3801", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/desktop/runtime/registerDesktopIpc.js:54"}, "properties": {"repobilityId": "316ec18c02c0edbd", "scanner": "scanner-primary", "fingerprint": "3a658580871d3801", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61da5f78883f9630", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/desktop/runtime/DesktopVaultService.js:239"}, "properties": {"repobilityId": "8fecfaf28c802af6", "scanner": "scanner-primary", "fingerprint": "61da5f78883f9630", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e79ccd8ce39cd496", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/records/params/GroupCreateParams.js:7"}, "properties": {"repobilityId": "88f2bda143e85396", "scanner": "scanner-primary", "fingerprint": "e79ccd8ce39cd496", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c0b9832be85c5b91", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/records/payloads/memberJoinProof.js:3"}, "properties": {"repobilityId": "781814206d84b26c", "scanner": "scanner-primary", "fingerprint": "c0b9832be85c5b91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b62a2ee2d85ef5a4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/records/payloads/index.js:156"}, "properties": {"repobilityId": "40c03c3d3fe0d2bb", "scanner": "scanner-primary", "fingerprint": "b62a2ee2d85ef5a4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-952e45e5e609df06", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/records/domain/ChatGroupMember.js:38"}, "properties": {"repobilityId": "aaf5b21eaa26d5e3", "scanner": "scanner-primary", "fingerprint": "952e45e5e609df06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fa68cfa803d528d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/records/domain/ChatGroup.js:19"}, "properties": {"repobilityId": "1ea72945ab990ccd", "scanner": "scanner-primary", "fingerprint": "4fa68cfa803d528d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8b31759d7a99c47", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/records/domain/ChatContact.js:4"}, "properties": {"repobilityId": "2dcdfc34b4d663c4", "scanner": "scanner-primary", "fingerprint": "f8b31759d7a99c47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-455a638f88b9b918", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/records/domain/ChatThread.js:73"}, "properties": {"repobilityId": "5bfd9b3141413bb0", "scanner": "scanner-primary", "fingerprint": "455a638f88b9b918", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-010e81c86778f485", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/server/config/defaultRezConfig.js:25"}, "properties": {"repobilityId": "f40db1ae995ab591", "scanner": "scanner-primary", "fingerprint": "010e81c86778f485", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9ae69f4cb66eceb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/server/bootstrap/bootstrapChatServer.js:166"}, "properties": {"repobilityId": "2a9f763af05de958", "scanner": "scanner-primary", "fingerprint": "a9ae69f4cb66eceb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad1f4382559f5891", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/server/app/ChatServerApp.js:297"}, "properties": {"repobilityId": "1a1486698ab91b49", "scanner": "scanner-primary", "fingerprint": "ad1f4382559f5891", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efd90e6cedc975b6", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server/transport/ChatWebsocketUplink.js:9"}, "properties": {"repobilityId": "6857430ca7b36dc4", "scanner": "scanner-primary", "fingerprint": "efd90e6cedc975b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59b025971dc92281", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server/runtime/InboundDepositPipeline.js:199"}, "properties": {"repobilityId": "5cbedd8e2879c6b0", "scanner": "scanner-primary", "fingerprint": "59b025971dc92281", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0954e6a88f1870ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/server/services/ServerGroupOpApplier.js:11"}, "properties": {"repobilityId": "8a16da21cb8b353e", "scanner": "scanner-primary", "fingerprint": "0954e6a88f1870ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea2459541900dbf4", "level": "note", "message": {"text": "Legacy-named symbol `tooOld` in src/server/services/InboxCatchupService.js:279"}, "properties": {"repobilityId": "057fd9da625ef107", "scanner": "scanner-primary", "fingerprint": "ea2459541900dbf4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6f67b8e3d17bed9e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/server/services/InboxCatchupService.js:7"}, "properties": {"repobilityId": "b52552339edadcfb", "scanner": "scanner-primary", "fingerprint": "6f67b8e3d17bed9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9bbcecd08fcde02d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/server/services/InboxCatchupService.js:179"}, "properties": {"repobilityId": "ad6d0423174b2042", "scanner": "scanner-primary", "fingerprint": "9bbcecd08fcde02d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-61edae6ef731a593", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/server/services/ServerInvitesService.js:26"}, "properties": {"repobilityId": "491ad10db95820d3", "scanner": "scanner-primary", "fingerprint": "61edae6ef731a593", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70f042c3f07a3d7d", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/server/services/ServerPeerLinkProtocolService.js:4"}, "properties": {"repobilityId": "f3537f2ba67f8852", "scanner": "scanner-primary", "fingerprint": "70f042c3f07a3d7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e193dc0b9be7c7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server/services/ServerGroupAuthzGate.js:58"}, "properties": {"repobilityId": "c750d2971249579f", "scanner": "scanner-primary", "fingerprint": "8e193dc0b9be7c7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2b13d181043c13a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/server/services/ServerThreadsService.js:73"}, "properties": {"repobilityId": "c2b885aab1714a63", "scanner": "scanner-primary", "fingerprint": "e2b13d181043c13a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0ccb65432408f09", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/server/services/ServerMessagesService.js:43"}, "properties": {"repobilityId": "c5185ac91ef00d51", "scanner": "scanner-primary", "fingerprint": "a0ccb65432408f09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83598333e2749164", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/server/services/ServerContactsService.js:160"}, "properties": {"repobilityId": "a895c87bd1968073", "scanner": "scanner-primary", "fingerprint": "83598333e2749164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a085cff3766c1e78", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server/services/ServerChannelsService.js:61"}, "properties": {"repobilityId": "8c99986c72fd3334", "scanner": "scanner-primary", "fingerprint": "a085cff3766c1e78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-759692d6ab8ba8b2", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server/services/ServerEventService.js:16"}, "properties": {"repobilityId": "3df96bec26f6829d", "scanner": "scanner-primary", "fingerprint": "759692d6ab8ba8b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f843934d90e89f15", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server/services/ServerGroupsService.js:158"}, "properties": {"repobilityId": "ffcaabe7597157ba", "scanner": "scanner-primary", "fingerprint": "f843934d90e89f15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-61fca65173b8a030", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/server/services/ServerProfileService.js:248"}, "properties": {"repobilityId": "b8873c70fae0b13d", "scanner": "scanner-primary", "fingerprint": "61fca65173b8a030", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f56519246ade5dd", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/server/services/ServerLinksService.js:191"}, "properties": {"repobilityId": "56eb548a1d25c69c", "scanner": "scanner-primary", "fingerprint": "7f56519246ade5dd", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-857edb8f0764ac8d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/server/services/ServerFileTransferService.js:29"}, "properties": {"repobilityId": "b4813eef98eb4539", "scanner": "scanner-primary", "fingerprint": "857edb8f0764ac8d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03eafab9eb86f98c", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/server/services/ServerRuntimeService.js:54"}, "properties": {"repobilityId": "289b39b909297736", "scanner": "scanner-primary", "fingerprint": "03eafab9eb86f98c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-422f6c76704db968", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/server/inbox/ProcessedDepositLog.js:82"}, "properties": {"repobilityId": "69a2e8c8a5f86c53", "scanner": "scanner-primary", "fingerprint": "422f6c76704db968", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0535707542330b06", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/server/storage/ChatThreadStore.js:587"}, "properties": {"repobilityId": "e9c1c1962f0cf321", "scanner": "scanner-primary", "fingerprint": "0535707542330b06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}