{"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: vadymlevyt/registry", "shortDescription": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#9\nRepo: vadymlevyt/registry\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEd"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: vadymlevyt/registry", "shortDescription": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#9\nRepo: vadymlevyt/registry\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: vadymlevyt/registry", "shortDescription": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#50\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#50\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e41b9a76288a759\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pul"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: vadymlevyt/registry", "shortDescription": {"text": "Foundry mined schema ui api mismatch: vadymlevyt/registry"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#43\nRepo: vadymlevyt/registry\nIssue/PR number: 43\nGraph consistency label: assumption_check\nNodes: 13\nEdges: 18\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quali"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: vadymlevyt/registry", "shortDescription": {"text": "Foundry mined docs only runtime fix: vadymlevyt/registry"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#46\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#46\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#46\nRepo: vadymlevyt/registry\nIssue/PR number: 46\nGraph consistency label: assumption_check\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_find"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: vadymlevyt/registry", "shortDescription": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#9\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7378f78d7c5dc1ae\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/9\",\n    \"text\": \"GitHub fe"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: vadymlevyt/registry", "shortDescription": {"text": "Foundry mined mock as real or placeholder: vadymlevyt/registry"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#8\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#8\nRepo: vadymlevyt/registry\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-c399d3a7c9ed1a82", "name": "Icon-only button without accessible name \u2014 src/App.jsx:322", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/App.jsx:322"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9d57a337e65e9d1c", "name": "Stray `console.log` in TS/JS \u2014 src/App.jsx:4101", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/App.jsx:4101"}, "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-9ad67e62e0bca13c", "name": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/App.jsx:3616", "shortDescription": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/App.jsx:3616"}, "fullDescription": {"text": "React Flow edge labels render with a white rectangle behind the text by default, which scatters bright boxes across a dark canvas. Either drop the label, or override `.react-flow__edge-textbg` and `.react-flow__edge-text` in your stylesheet.\n\nWhy: P-H in CHECKLIST.md \u2014 vendor edge labels bleed white through a dark canvas.\nRule id: fq.edge-label.no-bg"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e194a4695cad8447", "name": "Icon-only button without accessible name \u2014 src/components/Dashboard/index.jsx:1839", "shortDescription": {"text": "Icon-only button without accessible name \u2014 src/components/Dashboard/index.jsx:1839"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-247f22845d4b7602", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/DocumentViewer/MarkdownRenderer.jsx:145", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/DocumentViewer/MarkdownRenderer.jsx:145"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1f33e5df1aca28ba", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/DocumentViewer/DocxRenderer.jsx:102", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/DocumentViewer/DocxRenderer.jsx:102"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e770693ba126064b", "name": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/index.jsx:150", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/index.jsx:150"}, "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-7a63968d01d21b73", "name": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/services/contextGenerator.js:509", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/services/contextGenerator.js:509"}, "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-f301c41584b11093", "name": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/ImageMergePanel/index.jsx:251", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/ImageMergePanel/index.jsx:251"}, "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-0409b48f1cc87b44", "name": "Stray `console.log` in TS/JS \u2014 src/services/actionsRegistry.js:1431", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/actionsRegistry.js:1431"}, "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-7cc4336ed3422ef5", "name": "Stray `console.log` in TS/JS \u2014 src/services/migrationService.js:571", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/migrationService.js:571"}, "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-f74becf12d8bddff", "name": "Stray `console.log` in TS/JS \u2014 src/services/converter/multiImageToPdf.js:288", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/converter/multiImageToPdf.js:288"}, "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-2b91cd7ea53cacf6", "name": "Stray `console.log` in TS/JS \u2014 src/services/imageDocument/prepareImagesForMerge.js:307", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/imageDocument/prepareImagesForMerge.js:307"}, "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-21eb3d99658a6b10", "name": "Stray `console.log` in TS/JS \u2014 src/services/sortation/edgeDetection.js:154", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/services/sortation/edgeDetection.js:154"}, "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-de8b8bb7df603c13", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/lab/pdf-recompress.html:229", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/lab/pdf-recompress.html:229"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ca7be22605d75b9", "name": "Insecure pattern 'direct_innerhtml_assignment' in public/pdfjs-viewer/web/viewer.mjs:2456", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/pdfjs-viewer/web/viewer.mjs:2456"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-606bbf6832a67359", "name": "Insecure pattern 'local_storage_auth_token' in src/App.jsx:2950", "shortDescription": {"text": "Insecure pattern 'local_storage_auth_token' in src/App.jsx:2950"}, "fullDescription": {"text": "Found a known-risky pattern (local_storage_auth_token). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c0bb98dce6a5da15", "name": "Insecure pattern 'exec_used' in src/components/Dashboard/index.jsx:1272", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/components/Dashboard/index.jsx:1272"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a01560fa7e8f6d6c", "name": "Insecure pattern 'dangerous_innerhtml' in src/components/DocumentViewer/MarkdownRenderer.jsx:145", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/DocumentViewer/MarkdownRenderer.jsx:145"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-172345475ec4c429", "name": "Insecure pattern 'domparser_html_parse' in src/services/converter/pdfLibHtmlRenderer.js:1560", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in src/services/converter/pdfLibHtmlRenderer.js:1560"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e1743bda7389a45", "name": "Insecure pattern 'direct_innerhtml_assignment' in src/services/converter/htmlToPdf.js:83", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/services/converter/htmlToPdf.js:83"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-da8ee3007317efc2", "name": "Insecure pattern 'domparser_html_parse' in src/services/ocr/pdfjsLocal.js:130", "shortDescription": {"text": "Insecure pattern 'domparser_html_parse' in src/services/ocr/pdfjsLocal.js:130"}, "fullDescription": {"text": "Found a known-risky pattern (domparser_html_parse). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28c4a04bd807da0c", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/deploy-pages@v4 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-ad6701f0a8405e22", "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-4812eaee48713680", "name": "Very large file: public/pdfjs-viewer/web/viewer.mjs (20223 lines)", "shortDescription": {"text": "Very large file: public/pdfjs-viewer/web/viewer.mjs (20223 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-c0081299452c9b80", "name": "Very large file: src/App.jsx (5684 lines)", "shortDescription": {"text": "Very large file: src/App.jsx (5684 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-beeec964a7b43356", "name": "Very large file: src/components/Dashboard/index.jsx (2708 lines)", "shortDescription": {"text": "Very large file: src/components/Dashboard/index.jsx (2708 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-3f6f6e264e0634ef", "name": "Very large file: src/components/DocumentProcessorV2/index.jsx (1221 lines)", "shortDescription": {"text": "Very large file: src/components/DocumentProcessorV2/index.jsx (1221 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-9a312e56ce7a6f97", "name": "Very large file: src/components/DocumentProcessorV2/DpImageMergeEditor.jsx (1062 lines)", "shortDescription": {"text": "Very large file: src/components/DocumentProcessorV2/DpImageMergeEditor.jsx (1062 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-ede5ac08815a0316", "name": "Very large file: src/components/CaseDossier/index.jsx (3104 lines)", "shortDescription": {"text": "Very large file: src/components/CaseDossier/index.jsx (3104 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-8cbe5cf3fac80614", "name": "Very large file: src/services/actionsRegistry.js (2041 lines)", "shortDescription": {"text": "Very large file: src/services/actionsRegistry.js (2041 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-501096f1cfa10bd6", "name": "Very large file: src/services/migrationService.js (1319 lines)", "shortDescription": {"text": "Very large file: src/services/migrationService.js (1319 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-a1a75450e4872268", "name": "Very large file: src/services/converter/pdfLibHtmlRenderer.js (1632 lines)", "shortDescription": {"text": "Very large file: src/services/converter/pdfLibHtmlRenderer.js (1632 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 72 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 81 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-9e1f89bd7708336c", "name": "Commented-code block (5 lines) in tests/setup.js:7", "shortDescription": {"text": "Commented-code block (5 lines) in tests/setup.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-33994d9d862ace44", "name": "Commented-code block (5 lines) in tests/integration/dp4-ui-triage-whole-volume.test.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/dp4-ui-triage-whole-volume.test.jsx: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-5bed318bc3ab338c", "name": "Commented-code block (5 lines) in tests/integration/dp4-add-as-is.test.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/dp4-add-as-is.test.jsx: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-7b33d70c913c583d", "name": "Commented-code block (6 lines) in tests/integration/dp4-zip-ingest.test.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/dp4-zip-ingest.test.jsx: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-7d823e0f569bae64", "name": "Commented-code block (7 lines) in tests/integration/case-delete-persist.test.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/integration/case-delete-persist.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-023f5724d2722c5f", "name": "Commented-code block (5 lines) in tests/integration/update_document_source.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/update_document_source.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-6de2a39f2fc45471", "name": "Commented-code block (8 lines) in tests/integration/dp-image-merge-multidoc.test.js:11", "shortDescription": {"text": "Commented-code block (8 lines) in tests/integration/dp-image-merge-multidoc.test.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-d782b2071950de09", "name": "Commented-code block (5 lines) in tests/integration/documentPipeline.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/documentPipeline.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-735358f3cd966822", "name": "Commented-code block (9 lines) in tests/integration/triage_degenerate_plan.test.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/integration/triage_degenerate_plan.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-6ff06697ce66f02f", "name": "Commented-code block (5 lines) in tests/integration/dp-context-relay.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/dp-context-relay.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-fe12bcaaf48b20d8", "name": "Commented-code block (7 lines) in tests/integration/dp-persist-routes.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/integration/dp-persist-routes.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-22cf013aed683cc0", "name": "Commented-code block (5 lines) in tests/integration/ecits-existence-check-race.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/ecits-existence-check-race.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-22579f0702512d65", "name": "Commented-code block (9 lines) in tests/integration/dp-text-slice.test.js:1", "shortDescription": {"text": "Commented-code block (9 lines) in tests/integration/dp-text-slice.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-ea1da259b2cd7493", "name": "Commented-code block (8 lines) in tests/integration/documentViewer-workflow.test.jsx:135", "shortDescription": {"text": "Commented-code block (8 lines) in tests/integration/documentViewer-workflow.test.jsx:135"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4567bac76cfc25e", "name": "Commented-code block (6 lines) in tests/integration/dp3-streaming.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/dp3-streaming.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-7cb280255aac3f47", "name": "Commented-code block (5 lines) in tests/integration/dp-image-merge-failure.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/dp-image-merge-failure.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-ed0a7aecb9bcba10", "name": "Commented-code block (5 lines) in tests/integration/clean_document_text.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/clean_document_text.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-71e3c71d4bab228f", "name": "Commented-code block (5 lines) in tests/integration/dp-image-merge-context-event.test.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/dp-image-merge-context-event.test.jsx: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-22286f5b9728f7ef", "name": "Commented-code block (8 lines) in tests/integration/dp-context-trigger.test.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/integration/dp-context-trigger.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-4524c45fb5ebb91d", "name": "Commented-code block (7 lines) in tests/integration/dp-stage-progress.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/integration/dp-stage-progress.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-a2f7364d80e0e54d", "name": "Commented-code block (5 lines) in tests/integration/dp-layout-persist.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/dp-layout-persist.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-515bf863a45bcab2", "name": "Commented-code block (6 lines) in tests/integration/dp2-stages.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/dp2-stages.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-f6b2b3428ed01a2f", "name": "Commented-code block (5 lines) in tests/integration/drag-n-drop.test.js:123", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/drag-n-drop.test.js:123"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae105893da09006c", "name": "Commented-code block (6 lines) in tests/integration/dp-triage.test.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in tests/integration/dp-triage.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-1e229101aec4b194", "name": "Commented-code block (10 lines) in tests/integration/represented-parties.test.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/integration/represented-parties.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-aa36259d3315ff30", "name": "Commented-code block (8 lines) in tests/integration/dp4-ui-executor-threw.test.jsx:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/integration/dp4-ui-executor-threw.test.jsx: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-4fcc0645ab12d567", "name": "Commented-code block (5 lines) in tests/integration/_actionsTestSetup.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in tests/integration/_actionsTestSetup.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-8afef83cf6cf0c1b", "name": "Commented-code block (8 lines) in tests/unit/triageStage.test.js:31", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/triageStage.test.js:31"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4bf9581a586aed4b", "name": "Commented-code block (5 lines) in tests/unit/dpDuplicateFrameLayout.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/dpDuplicateFrameLayout.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-54fdc7a3abc2bde5", "name": "Commented-code block (7 lines) in tests/unit/caseDossierInlineEdit.test.jsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/caseDossierInlineEdit.test.jsx: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-afbca89170da62fe", "name": "Commented-code block (8 lines) in tests/unit/DpImageMergeEditor.test.jsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/DpImageMergeEditor.test.jsx: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-21fc72ac13ea9cba", "name": "Commented-code block (5 lines) in tests/unit/addFiles.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/addFiles.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-7909f5d6e00affc8", "name": "Commented-code block (5 lines) in tests/unit/ImportTabPersistAck.test.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/ImportTabPersistAck.test.jsx: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-d143c44666aef669", "name": "Commented-code block (5 lines) in tests/unit/registryWriteGuard.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/registryWriteGuard.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-79ec12ec93d11ac1", "name": "Commented-code block (5 lines) in tests/unit/imageSortingAgent.test.js:478", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/imageSortingAgent.test.js:478"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3520f5d567f15af", "name": "Commented-code block (5 lines) in tests/unit/documentAi.test.js:120", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/documentAi.test.js:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e05156e7b1df9601", "name": "Legacy-named symbol `RECON_ecits_basic_v1` in tests/unit/ecitsReconnaissance.test.js:40", "shortDescription": {"text": "Legacy-named symbol `RECON_ecits_basic_v1` in tests/unit/ecitsReconnaissance.test.js:40"}, "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-e1d4da71e87823c4", "name": "Commented-code block (5 lines) in tests/unit/streamingExecutor.test.js:119", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/streamingExecutor.test.js:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-14d75bf9f28fdb29", "name": "Commented-code block (5 lines) in tests/unit/AddDocumentModal.test.jsx:153", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/AddDocumentModal.test.jsx:153"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9950956f26b3fa09", "name": "Commented-code block (7 lines) in tests/unit/driveService.test.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/driveService.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-cdf683f5a4e49b6d", "name": "Commented-code block (6 lines) in tests/unit/pageMarkers.test.js:359", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/pageMarkers.test.js:359"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f01f9d8a6366ce3", "name": "Commented-code block (5 lines) in tests/unit/splitDocumentsV3-documentNature.test.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/splitDocumentsV3-documentNature.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-f84e39de07aed5bb", "name": "Commented-code block (5 lines) in tests/unit/orientationCorrector.test.js:121", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/orientationCorrector.test.js:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-96df580062cd86b4", "name": "Commented-code block (8 lines) in tests/unit/promptBuilder.test.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/promptBuilder.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-770de5ee7221f88c", "name": "Commented-code block (5 lines) in tests/unit/documentPipelineDisposition.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/documentPipelineDisposition.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-0a5a07069051f8f6", "name": "Commented-code block (6 lines) in tests/unit/previewPopupRotateRevoke.test.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/previewPopupRotateRevoke.test.jsx: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-18b3a6bd91548c8f", "name": "Commented-code block (7 lines) in tests/unit/pdfLibHtmlRenderer.test.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/pdfLibHtmlRenderer.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-42f6de9d970baea7", "name": "Commented-code block (8 lines) in tests/unit/splitDocumentsV3.test.js:108", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/splitDocumentsV3.test.js:108"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d82487209710ec51", "name": "Commented-code block (6 lines) in tests/unit/unpackArchivesFrontStep.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/unpackArchivesFrontStep.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-3757fc5d50af40e5", "name": "Commented-code block (5 lines) in tests/unit/imageEditorCssExtraction.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/imageEditorCssExtraction.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-6ac76f8db4f5d4a0", "name": "Commented-code block (10 lines) in tests/unit/contextGenerator.test.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in tests/unit/contextGenerator.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-176be23d96468b24", "name": "Commented-code block (7 lines) in tests/unit/dp3Stages.test.js:37", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/dp3Stages.test.js:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7331aa3eacce2f47", "name": "Commented-code block (7 lines) in tests/unit/usePreviewUrls.test.jsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/usePreviewUrls.test.jsx: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-84800c2580370e5a", "name": "Commented-code block (8 lines) in tests/unit/pdfLibHtmlRenderer-esits.test.js:5", "shortDescription": {"text": "Commented-code block (8 lines) in tests/unit/pdfLibHtmlRenderer-esits.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-fa0048b9808efcad", "name": "Commented-code block (7 lines) in tests/unit/canonicalSchemaV7.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/canonicalSchemaV7.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-0ae5e794fc13b2ae", "name": "Commented-code block (5 lines) in tests/unit/documentMetadata.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/documentMetadata.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-bd28e91bdff9a4d9", "name": "Commented-code block (7 lines) in tests/unit/sortImageDocument.test.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/sortImageDocument.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-e8ca011b883c6eb3", "name": "Commented-code block (7 lines) in tests/unit/DpImageMergeEditorParity.test.jsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/DpImageMergeEditorParity.test.jsx: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-6cae5c1527fa57e8", "name": "Commented-code block (6 lines) in tests/unit/ocrService.test.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in tests/unit/ocrService.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-5adb458ec6d0b725", "name": "Commented-code block (5 lines) in tests/unit/cleanTextService.test.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/cleanTextService.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-5545b590295225f7", "name": "Commented-code block (5 lines) in tests/unit/cropperHost.test.jsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/cropperHost.test.jsx: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-534bf363d7ece52c", "name": "Commented-code block (7 lines) in tests/unit/getDocumentText.test.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in tests/unit/getDocumentText.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-8d89c6d28229df2c", "name": "Commented-code block (5 lines) in tests/unit/ocrDocumentAiRetry.test.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in tests/unit/ocrDocumentAiRetry.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-08155ffb7fb25381", "name": "`fetch()` without try/.catch or AbortSignal \u2014 public/pdfjs-viewer/web/wasm/openjpeg_nowasm_fallback.js:2", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/pdfjs-viewer/web/wasm/openjpeg_nowasm_fallback.js:2"}, "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-e1aad10cbc769170", "name": "Legacy-named symbol `levytskyi_last_backup` in src/App.jsx:4613", "shortDescription": {"text": "Legacy-named symbol `levytskyi_last_backup` in src/App.jsx:4613"}, "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-0c55cd66fdebe150", "name": "Commented-code block (6 lines) in src/App.jsx:129", "shortDescription": {"text": "Commented-code block (6 lines) in src/App.jsx: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-b30b0629a25fa8dd", "name": "Commented-code block (6 lines) in src/constants/documentSources.js:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/constants/documentSources.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-95567e36cf8993ce", "name": "Commented-code block (8 lines) in src/utils/documentTypes.js:8", "shortDescription": {"text": "Commented-code block (8 lines) in src/utils/documentTypes.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-223801069aff79ce", "name": "Commented-code block (5 lines) in src/components/Dashboard/index.jsx:1437", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/Dashboard/index.jsx:1437"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eb8b8aa3ea703c3e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/Dashboard/index.jsx:1490", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/Dashboard/index.jsx:1490"}, "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-d3d878ee89e1f2ea", "name": "Commented-code block (7 lines) in src/components/DocumentViewer/MarkdownRenderer.jsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/DocumentViewer/MarkdownRenderer.jsx: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-9511cd17d679b46a", "name": "Commented-code block (5 lines) in src/components/DocumentViewer/index.jsx:199", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DocumentViewer/index.jsx: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-f113399f69411196", "name": "Commented-code block (6 lines) in src/components/DocumentViewer/DocumentViewerContent.jsx:449", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/DocumentViewer/DocumentViewerContent.jsx:449"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-175ba9198d25b736", "name": "Commented-code block (7 lines) in src/components/DocumentViewer/HtmlRenderer.jsx:134", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/DocumentViewer/HtmlRenderer.jsx: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-6ac9838f36a741cd", "name": "Commented-code block (6 lines) in src/components/DocumentViewer/attentionMarks.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/DocumentViewer/attentionMarks.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-29df7f020029c666", "name": "Commented-code block (9 lines) in src/components/JobProgressTopbar/index.jsx:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/JobProgressTopbar/index.jsx: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-102b8cd7d87f607e", "name": "Commented-code block (9 lines) in src/components/UI/DateTimePicker.jsx:12", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/UI/DateTimePicker.jsx:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87e9041f74f740bd", "name": "Commented-code block (6 lines) in src/components/UI/useSelection.js:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/UI/useSelection.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-330917f9b8b880c1", "name": "Commented-code block (9 lines) in src/components/UI/TimePicker.jsx:9", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/UI/TimePicker.jsx: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-15164d2987d2de3e", "name": "Commented-code block (10 lines) in src/components/UI/DatePicker.jsx:9", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/UI/DatePicker.jsx: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-396dc86a5880db73", "name": "Commented-code block (5 lines) in src/components/CourtSync/ImportTab.jsx:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/CourtSync/ImportTab.jsx: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-85a7c92d5e630c3d", "name": "Legacy-named symbol `levytskyi_claude_for_chrome_setup_done_v1` in src/components/CourtSync/Reconnaissance/index.jsx:34", "shortDescription": {"text": "Legacy-named symbol `levytskyi_claude_for_chrome_setup_done_v1` in src/components/CourtSync/Reconnaissance/index.jsx:34"}, "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-be6989ed82ceb998", "name": "Commented-code block (8 lines) in src/components/CourtSync/Reconnaissance/index.jsx:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/CourtSync/Reconnaissance/index.jsx: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-3db307c42331abcc", "name": "Commented-code block (5 lines) in src/components/CourtSync/setup/ClaudeForChromeSetup.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/CourtSync/setup/ClaudeForChromeSetup.jsx: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-ed2fc46d8b17795e", "name": "Commented-code block (5 lines) in src/components/DocumentProcessorV2/index.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DocumentProcessorV2/index.jsx: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-a929f509152733da", "name": "Commented-code block (6 lines) in src/components/DocumentProcessorV2/DpImageMergeEditor.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/DocumentProcessorV2/DpImageMergeEditor.jsx: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-8ebc3e91d1afbe06", "name": "Commented-code block (6 lines) in src/components/DocumentProcessorV2/GlobalProgressScreen.jsx:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/DocumentProcessorV2/GlobalProgressScreen.jsx: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-4fa6b5627702c52b", "name": "Commented-code block (8 lines) in src/components/DrivePicker/helpers.js:11", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/DrivePicker/helpers.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-3bab1253287fcbb4", "name": "Commented-code block (6 lines) in src/components/DrivePicker/index.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/DrivePicker/index.jsx: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-617213c152c5ca1d", "name": "Commented-code block (12 lines) in src/components/ImageEditor/Thumbnail.jsx:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/components/ImageEditor/Thumbnail.jsx: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-ba18153b3342a167", "name": "Commented-code block (9 lines) in src/components/ImageEditor/PreviewPopup.jsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/ImageEditor/PreviewPopup.jsx: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-68c619a6c93569d5", "name": "Commented-code block (7 lines) in src/components/ImageEditor/ProcessingProgress.jsx:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/ImageEditor/ProcessingProgress.jsx: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-84a19be379412b0e", "name": "Commented-code block (6 lines) in src/components/ImageEditor/CropperHost.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/ImageEditor/CropperHost.jsx: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-05f32e59e109f27b", "name": "Commented-code block (6 lines) in src/components/ImageEditor/grid/displayItems.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/ImageEditor/grid/displayItems.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-dc9bb22956d040b7", "name": "Commented-code block (5 lines) in src/components/ImageEditor/hooks/usePreviewUrls.js:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/ImageEditor/hooks/usePreviewUrls.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-402eaa291aa8c461", "name": "Commented-code block (5 lines) in src/components/DocumentIngest/IngestOptionsToggles.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/DocumentIngest/IngestOptionsToggles.jsx: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-7e4bd2e9a83d667c", "name": "Commented-code block (8 lines) in src/components/CaseDossier/AddDocumentModal.jsx:99", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/CaseDossier/AddDocumentModal.jsx:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a56e3d0c8dfc4766", "name": "Commented-code block (8 lines) in src/components/CaseDossier/index.jsx:84", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/CaseDossier/index.jsx:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-277c1ad5c119928a", "name": "Commented-code block (6 lines) in src/components/CaseDossier/services/contextRelay.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/CaseDossier/services/contextRelay.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-da03fa566b24b575", "name": "Commented-code block (8 lines) in src/components/CaseDossier/services/contextGenerator.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/components/CaseDossier/services/contextGenerator.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-b5ad3a3984a6cc44", "name": "Commented-code block (5 lines) in src/components/CaseDossier/ImageMergePanel/ProcessingView.jsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/CaseDossier/ImageMergePanel/ProcessingView.jsx: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-7e21cd4dfb554bf6", "name": "Commented-code block (9 lines) in src/components/CaseDossier/ImageMergePanel/PreviewView.jsx:1", "shortDescription": {"text": "Commented-code block (9 lines) in src/components/CaseDossier/ImageMergePanel/PreviewView.jsx: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-8bcddda80733ac5b", "name": "Commented-code block (5 lines) in src/components/CaseDossier/ImageMergePanel/index.jsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/CaseDossier/ImageMergePanel/index.jsx: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-b8aeadb79834fa7d", "name": "Commented-code block (6 lines) in src/contexts/documentPipelineContextCore.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/contexts/documentPipelineContextCore.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-7187d9dfb72d4802", "name": "Commented-code block (6 lines) in src/contexts/DocumentPipelineContext.jsx:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/contexts/DocumentPipelineContext.jsx: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-68e60ab315e682ed", "name": "Commented-code block (5 lines) in src/workers/pipelineWorker.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/workers/pipelineWorker.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f88999381e1c00c7", "name": "Commented-code block (6 lines) in src/services/sourcePolicy.js:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/sourcePolicy.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-5147ce9cb1e50ce7", "name": "Legacy-named symbol `drive_legacy` in src/services/tenantService.js:39", "shortDescription": {"text": "Legacy-named symbol `drive_legacy` in src/services/tenantService.js:39"}, "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-8e435b229b203d8a", "name": "Commented-code block (5 lines) in src/services/tenantService.js:97", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/tenantService.js:97"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d6a1d44d91bafbc", "name": "Commented-code block (6 lines) in src/services/driveService.js:36", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/driveService.js:36"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0ccd634629253c09", "name": "Commented-code block (6 lines) in src/services/driveAuth.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/driveAuth.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-8e74e68077b40190", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/driveAuth.js:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/driveAuth.js:136"}, "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-b31c2b0fc9b8e5b5", "name": "Commented-code block (10 lines) in src/services/documentPipeline.js:4", "shortDescription": {"text": "Commented-code block (10 lines) in src/services/documentPipeline.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-35c57a4bb422e978", "name": "Commented-code block (7 lines) in src/services/toolUseRunner.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/toolUseRunner.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-d74f281ca08547c3", "name": "Commented-code block (5 lines) in src/services/extensionBridge.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/extensionBridge.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-9cdf3a6faa10d815", "name": "Commented-code block (5 lines) in src/services/hashRouter.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/hashRouter.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-ea04041ce565d026", "name": "Legacy-named symbol `RECON_ecits_basic_v1` in src/services/ecitsService.js:164", "shortDescription": {"text": "Legacy-named symbol `RECON_ecits_basic_v1` in src/services/ecitsService.js:164"}, "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-7f743a20f92fff88", "name": "Commented-code block (6 lines) in src/services/ecitsService.js:117", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/ecitsService.js:117"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-829503c82dfc2166", "name": "Commented-code block (5 lines) in src/services/documentFactory.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentFactory.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-4ae1a530a9b4b714", "name": "Commented-code block (5 lines) in src/services/actionsRegistry.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/actionsRegistry.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-a02e2a063f3d1cf9", "name": "Commented-code block (5 lines) in src/services/entitlementsService.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/entitlementsService.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-64b43bf61f95645c", "name": "Commented-code block (6 lines) in src/services/callAgent.js:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/callAgent.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-5ec989d0407147b2", "name": "Commented-code block (7 lines) in src/services/eventBusTopics.js:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/eventBusTopics.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-6f39a478a68648b5", "name": "Commented-code block (6 lines) in src/services/documentMetadata.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentMetadata.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-33fa8a00592e0cb7", "name": "Commented-code block (9 lines) in src/services/toast.js:14", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/toast.js:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6d11bf12a7a663a", "name": "Commented-code block (9 lines) in src/services/toolDefinitions.js:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/toolDefinitions.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-8ff44b6962296c92", "name": "Legacy-named symbol `drive_legacy` in src/services/migrationService.js:228", "shortDescription": {"text": "Legacy-named symbol `drive_legacy` in src/services/migrationService.js:228"}, "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-a53746bdb428c0ce", "name": "Commented-code block (83 lines) in src/services/migrationService.js:4", "shortDescription": {"text": "Commented-code block (83 lines) in src/services/migrationService.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-07ea969da71dfd8c", "name": "Legacy-named symbol `restore_from_backup` in src/services/auditLogService.js:20", "shortDescription": {"text": "Legacy-named symbol `restore_from_backup` in src/services/auditLogService.js:20"}, "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-60f51378849bef75", "name": "Commented-code block (8 lines) in src/services/modelResolver.js:28", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/modelResolver.js:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8ed66305fcdedca1", "name": "Commented-code block (5 lines) in src/services/activityTracker.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/activityTracker.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-a3a704af00acfc65", "name": "Commented-code block (5 lines) in src/services/documentsExtended.js:112", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentsExtended.js:112"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c46939828cfb9a08", "name": "Commented-code block (9 lines) in src/services/messages.js:3", "shortDescription": {"text": "Commented-code block (9 lines) in src/services/messages.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-1b459efdd08866ef", "name": "Commented-code block (7 lines) in src/services/datasetCollector.js:10", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/datasetCollector.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72e21a4472b0feaa", "name": "Commented-code block (5 lines) in src/services/ecitsInboxWatcher.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/ecitsInboxWatcher.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-ca46325ab6b8d771", "name": "Commented-code block (5 lines) in src/services/ocrService.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/ocrService.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-adc7dc09f8b4a8b0", "name": "Commented-code block (5 lines) in src/services/cleanTextService.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/cleanTextService.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-69ab2825544eedab", "name": "Commented-code block (7 lines) in src/services/masterTimer.js:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/masterTimer.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-9787eb63ba96f462", "name": "Commented-code block (14 lines) in src/services/registryWriteGuard.js:11", "shortDescription": {"text": "Commented-code block (14 lines) in src/services/registryWriteGuard.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-5643b021ebe45a94", "name": "Commented-code block (5 lines) in src/services/timeEntriesQuery.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/timeEntriesQuery.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-95d36daabc05dbaa", "name": "Commented-code block (5 lines) in src/services/detectDocumentNature.js:12", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/detectDocumentNature.js:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45e5d25f8774ed90", "name": "Commented-code block (5 lines) in src/services/caseCategories.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/caseCategories.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-edf986edb0867f28", "name": "Commented-code block (5 lines) in src/services/standaloneCompressor.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/standaloneCompressor.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-245434cc3dda362d", "name": "Commented-code block (5 lines) in src/services/compressionService.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/compressionService.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-d7c3c1a427c79e26", "name": "Commented-code block (6 lines) in src/services/compression/imageCompressor.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/compression/imageCompressor.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-04502cba32d38ee8", "name": "Commented-code block (5 lines) in src/services/compression/compressFrontStep.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/compression/compressFrontStep.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-cf5380589c89312a", "name": "Commented-code block (6 lines) in src/services/addFiles/addFilesService.js:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/addFiles/addFilesService.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-068d1a8d1accb1f5", "name": "Commented-code block (8 lines) in src/services/addFiles/unpackArchivesFrontStep.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/addFiles/unpackArchivesFrontStep.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-8df00f2707775573", "name": "Commented-code block (14 lines) in src/services/converter/docxToPdf.js:5", "shortDescription": {"text": "Commented-code block (14 lines) in src/services/converter/docxToPdf.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-a7f38e0385b89485", "name": "Commented-code block (10 lines) in src/services/converter/imageToPdf.js:4", "shortDescription": {"text": "Commented-code block (10 lines) in src/services/converter/imageToPdf.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-b490f61bfe7853d6", "name": "Commented-code block (6 lines) in src/services/converter/converterService.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/converter/converterService.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-f1a4c6602c4fa602", "name": "Commented-code block (5 lines) in src/services/converter/pdfLibHtmlRenderer.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/converter/pdfLibHtmlRenderer.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-fa1068d4e0039949", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/converter/pdfLibHtmlRenderer.js:107", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/converter/pdfLibHtmlRenderer.js:107"}, "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-6c8611e504da418f", "name": "Commented-code block (11 lines) in src/services/converter/htmlToPdf.js:5", "shortDescription": {"text": "Commented-code block (11 lines) in src/services/converter/htmlToPdf.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-1180212ff0ffed86", "name": "Commented-code block (11 lines) in src/services/converter/multiImageToPdf.js:7", "shortDescription": {"text": "Commented-code block (11 lines) in src/services/converter/multiImageToPdf.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-d337f2fd2242e83e", "name": "Commented-code block (6 lines) in src/services/imageDocument/sortImageDocument.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/imageDocument/sortImageDocument.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-c046188369e7cc9e", "name": "Commented-code block (5 lines) in src/services/imageDocument/downscaleImage.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/imageDocument/downscaleImage.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-79ab1fdc1b869f8f", "name": "Commented-code block (15 lines) in src/services/imageDocument/prepareImagesForMerge.js:5", "shortDescription": {"text": "Commented-code block (15 lines) in src/services/imageDocument/prepareImagesForMerge.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-a6685d91357d5700", "name": "Commented-code block (11 lines) in src/services/imageDocument/duplicateSelection.js:6", "shortDescription": {"text": "Commented-code block (11 lines) in src/services/imageDocument/duplicateSelection.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-3498e8325cbc8fd0", "name": "Commented-code block (5 lines) in src/services/imageDocument/pdfRebuild.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/imageDocument/pdfRebuild.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-263a0cdcc9a18c4f", "name": "Commented-code block (6 lines) in src/services/imageDocument/cropState.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/imageDocument/cropState.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-929819c784f95ab5", "name": "Commented-code block (14 lines) in src/services/documentBoundary/analyzeTriageViaToolUse.js:1", "shortDescription": {"text": "Commented-code block (14 lines) in src/services/documentBoundary/analyzeTriageViaToolUse.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-55f2c8b2fe0b28a3", "name": "Commented-code block (5 lines) in src/services/documentBoundary/splitPdf.js:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentBoundary/splitPdf.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bb0987c3c539c5e", "name": "Commented-code block (6 lines) in src/services/documentBoundary/triagePrompt.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentBoundary/triagePrompt.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-e0910d4f4be6ac8a", "name": "Commented-code block (6 lines) in src/services/documentBoundary/prompt.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentBoundary/prompt.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-2eadafd6e39bf002", "name": "Commented-code block (5 lines) in src/services/documentBoundary/multiFileReconstructor.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentBoundary/multiFileReconstructor.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-c695f8cffa035ac7", "name": "Commented-code block (5 lines) in src/services/documentBoundary/index.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentBoundary/index.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-2425c4ba882bfc4d", "name": "Commented-code block (6 lines) in src/services/documentBoundary/analyzeViaToolUse.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentBoundary/analyzeViaToolUse.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-3e44f7bcba6d2c88", "name": "Commented-code block (7 lines) in src/services/migrations/v4ToV5.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/migrations/v4ToV5.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-f5783b46618aeaf8", "name": "Legacy-named symbol `RECON_ecits_basic_v1` in src/services/recon/scenarios/ecitsBasic.js:15", "shortDescription": {"text": "Legacy-named symbol `RECON_ecits_basic_v1` in src/services/recon/scenarios/ecitsBasic.js:15"}, "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-91dbc18345945f30", "name": "Commented-code block (5 lines) in src/services/ecits/safety.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/ecits/safety.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-d4301c6bbe45333e", "name": "Commented-code block (5 lines) in src/services/ecits/promptBuilder.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/ecits/promptBuilder.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-047ec6a032487dc0", "name": "Commented-code block (17 lines) in src/services/ecits/scenarioProcessor.js:15", "shortDescription": {"text": "Commented-code block (17 lines) in src/services/ecits/scenarioProcessor.js:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f37101bde2e8e76", "name": "Commented-code block (6 lines) in src/services/ecits/caseNoKey.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/ecits/caseNoKey.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-3db1adbc56b257a8", "name": "Commented-code block (5 lines) in src/services/sortation/orientationCorrector.js:13", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/sortation/orientationCorrector.js:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0e5cc7fc0431bd20", "name": "Commented-code block (5 lines) in src/services/sortation/imageSortingAgent.js:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/sortation/imageSortingAgent.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-1e4fe1c7e6e14bc0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/sortation/imageSortingAgent.js:325", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/sortation/imageSortingAgent.js:325"}, "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-154b48585e934d6c", "name": "Commented-code block (10 lines) in src/services/sortation/imageMergeRenderer.js:1", "shortDescription": {"text": "Commented-code block (10 lines) in src/services/sortation/imageMergeRenderer.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-ad43ff7ee1352091", "name": "Commented-code block (7 lines) in src/services/sortation/edgeDetection.js:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/sortation/edgeDetection.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-afdcb58bcf1f7757", "name": "Commented-code block (5 lines) in src/services/sortation/imageDocumentGrouper.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/sortation/imageDocumentGrouper.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-0d549584de6b30f9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/sortation/imageDocumentGrouper.js:238", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/sortation/imageDocumentGrouper.js:238"}, "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-05d791dd80bb3be5", "name": "Commented-code block (6 lines) in src/services/sortation/imageRenderer.js:17", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/sortation/imageRenderer.js:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b108bf6b1152f69c", "name": "Commented-code block (6 lines) in src/services/ocr/claudeVision.js:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/ocr/claudeVision.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-ca7e4b9fdd9af23e", "name": "Commented-code block (7 lines) in src/services/ocr/pdfjsLocal.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/ocr/pdfjsLocal.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-95522e38502e73c9", "name": "Commented-code block (5 lines) in src/services/ocr/resumeStore.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/ocr/resumeStore.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-67d961c07d6368a8", "name": "Commented-code block (5 lines) in src/services/ocr/documentAi.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/ocr/documentAi.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-288b19edd323a44b", "name": "Commented-code block (8 lines) in src/services/ocr/providerMatrix.js:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/ocr/providerMatrix.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-1aba592a2daeed7d", "name": "Commented-code block (6 lines) in src/services/documentPipeline/drivePort.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/drivePort.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-ae2d5abd47970084", "name": "Commented-code block (6 lines) in src/services/documentPipeline/stageLabels.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/stageLabels.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-fb3524d8f3bbd809", "name": "Commented-code block (5 lines) in src/services/documentPipeline/pageMarkers.js:11", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/pageMarkers.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-c4441c7502e70937", "name": "Commented-code block (7 lines) in src/services/documentPipeline/chunkManager.js:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/chunkManager.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-c6a74d49774f2e20", "name": "Commented-code block (8 lines) in src/services/documentPipeline/jobProgressStore.js:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/jobProgressStore.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-8bb41e2691b034ef", "name": "Commented-code block (5 lines) in src/services/documentPipeline/diagLogger.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/diagLogger.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-fa354e63cadd7732", "name": "Commented-code block (15 lines) in src/services/documentPipeline/streamingExecutor.js:6", "shortDescription": {"text": "Commented-code block (15 lines) in src/services/documentPipeline/streamingExecutor.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-5529ea923ee24996", "name": "Commented-code block (5 lines) in src/services/documentPipeline/memoryMonitor.js:5", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/memoryMonitor.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-ddd8790a3a703b75", "name": "Commented-code block (5 lines) in src/services/documentPipeline/jobState.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/jobState.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-0c5c3bf64e532f0c", "name": "Commented-code block (8 lines) in src/services/documentPipeline/stages/detectBoundariesV3.js:9", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/stages/detectBoundariesV3.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-bc90e8992a9feebd", "name": "Commented-code block (7 lines) in src/services/documentPipeline/stages/splitDocumentsV3.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/stages/splitDocumentsV3.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-6c6d0026b0753c9e", "name": "Commented-code block (8 lines) in src/services/documentPipeline/stages/extractV3.js:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/stages/extractV3.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-d5492904fbabadf5", "name": "Commented-code block (6 lines) in src/services/documentPipeline/stages/classifyV2.js:75", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/stages/classifyV2.js:75"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ad6d61815729033", "name": "Commented-code block (7 lines) in src/services/documentPipeline/stages/confirmBoundaries.js:10", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/stages/confirmBoundaries.js:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b743241f568c9174", "name": "Commented-code block (7 lines) in src/services/documentPipeline/stages/unpack.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/stages/unpack.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-07bdc96eac2a7e2e", "name": "Commented-code block (6 lines) in src/services/documentPipeline/stages/detectBoundariesV2.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/stages/detectBoundariesV2.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-fbcb3f4fac4141d5", "name": "Commented-code block (8 lines) in src/services/documentPipeline/stages/triageStage.js:1", "shortDescription": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/stages/triageStage.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-7ca3a9c4c0f18506", "name": "Commented-code block (5 lines) in src/schemas/documentSchema.js:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/schemas/documentSchema.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-c2bbbef4368f2ad7", "name": "Commented-code block (6 lines) in src/schemas/caseSchema.js:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/schemas/caseSchema.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}}]}}, "automationDetails": {"id": "repobility/22042"}, "properties": {"repository": "vadymlevyt/registry", "repoUrl": "https://github.com/vadymlevyt/registry", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430979, "scanner": "foundry_dataset", "fingerprint": "1ae01f486b7a1b80fb2ce861b061630dea811df93427497a33a1578cb033b6f8", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c099eca72360ee92", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#9\nRepo: vadymlevyt/registry\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-6cf7364a321b231c", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430978, "scanner": "foundry_dataset", "fingerprint": "e3a20c470591b52f65c5373584ed3994f2b0b5ce7d4131e8998feb73a33d45c2", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#7", "issue_number": "7", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-763f8079f84064c9", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#7\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#7\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#7\nRepo: vadymlevyt/registry\nIssue/PR number: 7\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-a656bd1976f84119", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430977, "scanner": "foundry_dataset", "fingerprint": "db75ce7a93cecb0a5727d5882dd9a29cbd77aef12b175b026fb1dee7b5066560", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#6", "issue_number": "6", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3ba166af7ac81a22", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#6\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: vadymlevyt/registry\nThread: vadymlevyt/registry#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#6\nRepo: vadymlevyt/registry\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-8457e377484a0ef8", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430976, "scanner": "foundry_dataset", "fingerprint": "329d4a8582a8522d095f2cf757baf18b1c93313a061daaa994ab42c174ec30a5", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#5", "issue_number": "5", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d8842660802f8f88", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#5\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: vadymlevyt/registry\nThread: vadymlevyt/registry#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#5\nRepo: vadymlevyt/registry\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-b4e85749911ecb40", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430975, "scanner": "foundry_dataset", "fingerprint": "1c840f804ad3a52efdba6fdcdfb4494a49d61d556b5151aafb603fb13a3daa0c", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 6, "docs_or_claims": 1, "ui_or_frontend": 10, "agent_instruction_gap": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 17, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 2, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 17, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#48", "issue_number": "48", "quality_tiers": {"unresolved": 4}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2008246965f96534", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 30, "docs_or_claims": 5, "ui_or_frontend": 50}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#48\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: vadymlevyt/registry\nThread: vadymlevyt/registry#48\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#48\nRepo: vadymlevyt/registry\nIssue/PR number: 48\nGraph consistency label: needs_more_evidence\nNodes: 29\nEdges: 69\nNode types: {'pr_file': 17, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'thread_touches_file': 17, 'issue_chain_touches_file': 12, '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: {'ui_or_frontend': 10, 'test_or_ci': 6, 'not_resolved_or_not_observed': 4, 'agent_instruction_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1}\nOutcomes: {'not_resolved_or_not_observed': 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/vadymlevyt/registry", "source_id": "graph-query-motif_query-6ea190483e8eeab6", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430974, "scanner": "foundry_dataset", "fingerprint": "72d16306b56f63af30aaa2f3eccdb8ded7d9f48122b5462ee8af21047a9b2335", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 5, "docs_or_claims": 2, "ui_or_frontend": 4, "ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 1, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 11, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#47", "issue_number": "47", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3d3f8e487a61d09c", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 20, "docs_or_claims": 8, "ui_or_frontend": 16}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#47\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: vadymlevyt/registry\nThread: vadymlevyt/registry#47\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#47\nRepo: vadymlevyt/registry\nIssue/PR number: 47\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 48\nNode types: {'pr_file': 11, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 5, 'ui_or_frontend': 4, 'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-df67064bf8990857", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430973, "scanner": "foundry_dataset", "fingerprint": "6b9dc12ac6e0d8b41ee727a3debe3a12db6ec8341d475d4e16f6d6fe99b6deb2", "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": {"docs_or_claims": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#46", "issue_number": "46", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b25082585adcfe3f", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#46\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: vadymlevyt/registry\nThread: vadymlevyt/registry#46\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#46\nRepo: vadymlevyt/registry\nIssue/PR number: 46\nGraph consistency label: assumption_check\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-7014694de8a9ea63", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430972, "scanner": "foundry_dataset", "fingerprint": "4a649e64861ab8fe17ae1cb47789970119d25a399a67951736568f9cdfa8bd37", "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": {"docs_or_claims": 2, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#45", "issue_number": "45", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6be6ed05f02a55cc", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#45\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: vadymlevyt/registry\nThread: vadymlevyt/registry#45\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#45\nRepo: vadymlevyt/registry\nIssue/PR number: 45\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-b25d8c61ee21bf7b", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430971, "scanner": "foundry_dataset", "fingerprint": "11c9df8dcf9d6d7d66db4c00b76604780dfc19c63e69cfead07fea93f32fc2cf", "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": {"docs_or_claims": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#43", "issue_number": "43", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2a2e8659565075a7", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\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: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#43\nRepo: vadymlevyt/registry\nIssue/PR number: 43\nGraph consistency label: assumption_check\nNodes: 13\nEdges: 18\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-2e4a76334f2924fe", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430970, "scanner": "foundry_dataset", "fingerprint": "953ef53c5185aee430bb568fb34002b5a04127071a0d16524e6b48d36678ca1b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "ui_or_frontend": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#42", "issue_number": "42", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-579ed3d844603247", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 12}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#42\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: vadymlevyt/registry\nThread: vadymlevyt/registry#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#42\nRepo: vadymlevyt/registry\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 13\nEdges: 23\nNode types: {'pr_file': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-7463db5c0889322f", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430969, "scanner": "foundry_dataset", "fingerprint": "671d73db694f090bd1f5bd4403f9da6650b2c3bc3af5f0b32957b9500620f758", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 3, "ui_or_frontend": 11, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 14, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#39", "issue_number": "39", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b49fe85a13a7e5e5", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 12, "ui_or_frontend": 44}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#39\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: vadymlevyt/registry\nThread: vadymlevyt/registry#39\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#39\nRepo: vadymlevyt/registry\nIssue/PR number: 39\nGraph consistency label: needs_more_evidence\nNodes: 23\nEdges: 49\nNode types: {'pr_file': 14, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 14, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 11, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-cc3bb45c7e46d139", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430968, "scanner": "foundry_dataset", "fingerprint": "8da9e71baf1252124da3a62cc2127899c889d2b1c46eee422b7c5d5ce9544c38", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "ui_or_frontend": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#37", "issue_number": "37", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cbc947995f2ad9cf", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 12}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#37\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: vadymlevyt/registry\nThread: vadymlevyt/registry#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#37\nRepo: vadymlevyt/registry\nIssue/PR number: 37\nGraph consistency label: needs_more_evidence\nNodes: 13\nEdges: 23\nNode types: {'pr_file': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 3, 'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-e9537d44991740ee", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430967, "scanner": "foundry_dataset", "fingerprint": "e97ae8469d7ddb12fe52356dd854ff497c9ecc2422e02a1e8f5792270899175b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "ui_or_frontend": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#36", "issue_number": "36", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d80f10d5c6e112c8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 8}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#36\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: vadymlevyt/registry\nThread: vadymlevyt/registry#36\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#36\nRepo: vadymlevyt/registry\nIssue/PR number: 36\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 20\nNode types: {'pr_file': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-9b184c8e0c7b5b82", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430966, "scanner": "foundry_dataset", "fingerprint": "8e952f26cbbaa0fecc32eec1642e6a33ec178941d61e99d40efdd68332ed50e2", "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": {"ui_or_frontend": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#35", "issue_number": "35", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-428d40805e155ae8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"ui_or_frontend": 8}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#35\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: vadymlevyt/registry\nThread: vadymlevyt/registry#35\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#35\nRepo: vadymlevyt/registry\nIssue/PR number: 35\nGraph consistency label: needs_more_evidence\nNodes: 11\nEdges: 17\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'ui_or_frontend': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-74553ed776ae2f4d", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430965, "scanner": "foundry_dataset", "fingerprint": "50f1782b79da5c874f20844371344a4a352b36c73b8593025a75f9f3c488f385", "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": {"source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#34", "issue_number": "34", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4c20c74d83819a94", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 4}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#34\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: vadymlevyt/registry\nThread: vadymlevyt/registry#34\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#34\nRepo: vadymlevyt/registry\nIssue/PR number: 34\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-6e6f2a5d11f23533", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430964, "scanner": "foundry_dataset", "fingerprint": "4cf9fa69b2303deb87167d9ca8cde56f49fce2f095631666bd78774f292eb221", "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": {"source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#33", "issue_number": "33", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7e5916a3a606a730", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 4}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#33\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: vadymlevyt/registry\nThread: vadymlevyt/registry#33\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#33\nRepo: vadymlevyt/registry\nIssue/PR number: 33\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'source_or_other': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-ad97460269400fc6", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430963, "scanner": "foundry_dataset", "fingerprint": "ff7ca2181d313c1263081762e9b7831803e4ffe9f44d512b3e471a322514013a", "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": {"source_or_other": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#32", "issue_number": "32", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c29ed317d6332419", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"source_or_other": 4}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#32\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: vadymlevyt/registry\nThread: vadymlevyt/registry#32\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#32\nRepo: vadymlevyt/registry\nIssue/PR number: 32\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'source_or_other': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-712860e393f4d1f4", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430962, "scanner": "foundry_dataset", "fingerprint": "e3bc5709926bd73604ce86529ab8b2017c842359a040557be21bc21ea22905a9", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#30", "issue_number": "30", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3ff3e3393f3195f0", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#30\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: vadymlevyt/registry\nThread: vadymlevyt/registry#30\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#30\nRepo: vadymlevyt/registry\nIssue/PR number: 30\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-9b5db2b1975d7e2f", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430961, "scanner": "foundry_dataset", "fingerprint": "a9755fb4f17eef5a2fd2a6a65d44ad1a0bac85d93a319e8eaf710fcb4612f0e4", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#29", "issue_number": "29", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e75bb4a14f245c1f", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#29\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: vadymlevyt/registry\nThread: vadymlevyt/registry#29\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#29\nRepo: vadymlevyt/registry\nIssue/PR number: 29\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-13f6cd41002fb776", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430960, "scanner": "foundry_dataset", "fingerprint": "27d5ad83ab419f620aa5d512fc66b5ca259cb4003e276f1141f9976da068890d", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#28", "issue_number": "28", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a3ef4dd42dbee473", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#28\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#28\nRepo: vadymlevyt/registry\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-8f1c454e716055b7", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430959, "scanner": "foundry_dataset", "fingerprint": "02addd9533ac720192acfebbac4f89ee66ae3aa4a777d4b2cda11ca86e7343b1", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#27", "issue_number": "27", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-29fa6c5a735976f4", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#27\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#27\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#27\nRepo: vadymlevyt/registry\nIssue/PR number: 27\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-24b5006fd152c2b4", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430958, "scanner": "foundry_dataset", "fingerprint": "1554d128dc4e2ba34967b76fc0fbda2071874406347613f41ed75160c07efad6", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#26", "issue_number": "26", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-40a61c229e39664b", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#26\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: vadymlevyt/registry\nThread: vadymlevyt/registry#26\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#26\nRepo: vadymlevyt/registry\nIssue/PR number: 26\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-163308a0214aa6d3", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430957, "scanner": "foundry_dataset", "fingerprint": "05d4b75f87273dbe63625c11d890cb70cff77974f243946630509721c4c5de70", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#25", "issue_number": "25", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0a70f3e99476b01d", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#25\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: vadymlevyt/registry\nThread: vadymlevyt/registry#25\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#25\nRepo: vadymlevyt/registry\nIssue/PR number: 25\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-6434e231495d37c5", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430956, "scanner": "foundry_dataset", "fingerprint": "4e3d4cd16fbabfb6c8ab5a3bbbdd6f98061b5fd068ca4cd04c88a2bd01a8066c", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#24", "issue_number": "24", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a4f436893ebc9eb8", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#24\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: vadymlevyt/registry\nThread: vadymlevyt/registry#24\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#24\nRepo: vadymlevyt/registry\nIssue/PR number: 24\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-1dc68a51b3ed7aa3", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430955, "scanner": "foundry_dataset", "fingerprint": "d04e8cf7db47f85f031380eb40ebe32fecfddc5a0aadbce51dc4678dedcf91ff", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#23", "issue_number": "23", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-05d0267d40ab2157", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#23\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: vadymlevyt/registry\nThread: vadymlevyt/registry#23\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#23\nRepo: vadymlevyt/registry\nIssue/PR number: 23\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-5362c30c494ab5e0", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430954, "scanner": "foundry_dataset", "fingerprint": "b550e0dade6bebe7b16c3259f3b495b29a1229af41cc05974fe7386a21fc4f08", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#22", "issue_number": "22", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6572b1f9b9b52b22", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#22\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: vadymlevyt/registry\nThread: vadymlevyt/registry#22\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#22\nRepo: vadymlevyt/registry\nIssue/PR number: 22\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-c4f2985c6eef77e0", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430953, "scanner": "foundry_dataset", "fingerprint": "39a334c874dc7201b8926bfa500f71595d133f7d7870919ebd0670763e94442c", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#21", "issue_number": "21", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-109596ffe9f646fb", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#21\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: vadymlevyt/registry\nThread: vadymlevyt/registry#21\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#21\nRepo: vadymlevyt/registry\nIssue/PR number: 21\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-ac6587fc4581658a", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430952, "scanner": "foundry_dataset", "fingerprint": "92ac4dd3e2aac00c5b9f891a58f082977fa55f83f2568bb1c8d641dcc01fef15", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#20", "issue_number": "20", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7b8cc8040528e143", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#20\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: vadymlevyt/registry\nThread: vadymlevyt/registry#20\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#20\nRepo: vadymlevyt/registry\nIssue/PR number: 20\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-a2cbb7507c3e71ec", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430951, "scanner": "foundry_dataset", "fingerprint": "0513f75ad56336681992cfde7de2cc5dfc7a8671764361e34a5d0fec0ebaa5a5", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#2", "issue_number": "2", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fc93d8815feb304e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#2\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: vadymlevyt/registry\nThread: vadymlevyt/registry#2\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#2\nRepo: vadymlevyt/registry\nIssue/PR number: 2\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-97ea33f5265abd70", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430950, "scanner": "foundry_dataset", "fingerprint": "03d6459b070f65a00a3ea7cd4f8881bf7331683215342d3a991e92714288c9ce", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#19", "issue_number": "19", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-526638ded7ec4ea6", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#19\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: vadymlevyt/registry\nThread: vadymlevyt/registry#19\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#19\nRepo: vadymlevyt/registry\nIssue/PR number: 19\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-8beb7ccb515b751f", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430949, "scanner": "foundry_dataset", "fingerprint": "018fce307992f87f3530be59aea4b15bd8019bcc6a3a97fb8c2b6ed3cc2217c1", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#18", "issue_number": "18", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a6c7ba609e8321e1", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#18\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: vadymlevyt/registry\nThread: vadymlevyt/registry#18\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#18\nRepo: vadymlevyt/registry\nIssue/PR number: 18\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-1d5b0337189ad613", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430948, "scanner": "foundry_dataset", "fingerprint": "b2efa2000df99535f6bd264d69f114fa45e1eddf32b2ff0c66d7e469421519a6", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#17", "issue_number": "17", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-58282d69b5f73173", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#17\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#17\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#17\nRepo: vadymlevyt/registry\nIssue/PR number: 17\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-97bcc0afbd315227", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430947, "scanner": "foundry_dataset", "fingerprint": "4d532fed242308b1634eeb89000107d94cf799bc74ae4da380a3957b9ec374b8", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#16", "issue_number": "16", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-de923ad75aa54c88", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#16\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: vadymlevyt/registry\nThread: vadymlevyt/registry#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#16\nRepo: vadymlevyt/registry\nIssue/PR number: 16\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-4ddb678f84de2919", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430946, "scanner": "foundry_dataset", "fingerprint": "476b39e43ed675d1c72ec1bf6a175866f672d54c23f363395a46e3abf9c58b86", "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": {"api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#15", "issue_number": "15", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5c182bac800b05ef", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#15\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: vadymlevyt/registry\nThread: vadymlevyt/registry#15\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#15\nRepo: vadymlevyt/registry\nIssue/PR number: 15\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-8e592e6b20de5798", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430945, "scanner": "foundry_dataset", "fingerprint": "b32377cb2ea3cf49c9b3a994356785612ba69650da267bda201324ea0627e8dc", "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": {"api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-94e06065aba39ee4", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#14\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: vadymlevyt/registry\nThread: vadymlevyt/registry#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#14\nRepo: vadymlevyt/registry\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-8326ce4004c5b3e9", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430944, "scanner": "foundry_dataset", "fingerprint": "c80e3cf0e4003ffce4d2eafb93d79a96ac0992a3b44fea363950c6635134a29d", "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": {"api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#13", "issue_number": "13", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a59b3422efa4f9ba", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#13\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#13\nRepo: vadymlevyt/registry\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-0f801ef9e50532da", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430943, "scanner": "foundry_dataset", "fingerprint": "6903342d796ebe604d68e3c99688b14130d35671581afaaf57f2d95a4e2c903b", "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": {"agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#12", "issue_number": "12", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9ce29af005d72fdf", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#12\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: vadymlevyt/registry\nThread: vadymlevyt/registry#12\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#12\nRepo: vadymlevyt/registry\nIssue/PR number: 12\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-1df14626d3593a49", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430942, "scanner": "foundry_dataset", "fingerprint": "19f6a73a65b57453c5616287c0dc8497e0249493eab3aae7a8033bd3f75063b5", "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": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#10", "issue_number": "10", "quality_tiers": {"unresolved": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9e9a41e9a8b238fd", "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: vadymlevyt/registry\nThread: vadymlevyt/registry#10\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: vadymlevyt/registry\nThread: vadymlevyt/registry#10\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#10\nRepo: vadymlevyt/registry\nIssue/PR number: 10\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-15249b909a399511", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: vadymlevyt/registry"}, "properties": {"repobilityId": 430941, "scanner": "foundry_dataset", "fingerprint": "a04bef0c908dc014460cece978ac649e1f98333a600ebe0cd40a496c60a4d5df", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#1", "issue_number": "1", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-16dccfd18e7bf9e4", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#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: vadymlevyt/registry\nThread: vadymlevyt/registry#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#1\nRepo: vadymlevyt/registry\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-f872c4e597a902ba", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404987, "scanner": "foundry_dataset", "fingerprint": "3cec07dd27dca91ad83c8459586868ee0a51dd2f0275b834c85d0b2840ddbb3d", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-13f2b4ea44cd678e", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#9\nRepo: vadymlevyt/registry\nIssue/PR number: 9\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-de75a2769bab86c4", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404986, "scanner": "foundry_dataset", "fingerprint": "cfd06d22bc235f82ed23e9f533bf1996398598cf487532cea28b977f2a5e822c", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#6", "issue_number": "6", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2bf60a47289444a8", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#6\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#6\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#6\nRepo: vadymlevyt/registry\nIssue/PR number: 6\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-66f017ff9d3bfde8", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404985, "scanner": "foundry_dataset", "fingerprint": "f6190eac2ef84991c8fe3d2e06eb2a4a368dde2fa42b4cebf9cf48ed9de91381", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "docs_or_claims": 2, "ui_or_frontend": 2, "api_integration_gap": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"self_attested_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#51", "issue_number": "51", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ec815f6b6c1fb8e5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 10, "ui_or_frontend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#51\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: vadymlevyt/registry\nThread: vadymlevyt/registry#51\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#51\nRepo: vadymlevyt/registry\nIssue/PR number: 51\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 44\nNode types: {'pr_file': 5, 'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 10, 'thread_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'comment_chain_links_commit': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'docs_or_claims': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'self_attested_or_generated_fix_unverified': 1, 'self_attested_unverified': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'self_attested_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-2d86a2d35aea2b61", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404984, "scanner": "foundry_dataset", "fingerprint": "6e9af5888a8357c84765f732090b1da14cc9bde79e1688b43eb4fab93d27a99e", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#5", "issue_number": "5", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5d5e44e6233aa69d", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#5\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: vadymlevyt/registry\nThread: vadymlevyt/registry#5\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#5\nRepo: vadymlevyt/registry\nIssue/PR number: 5\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-1818964916c669f0", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404983, "scanner": "foundry_dataset", "fingerprint": "1b5a0478b21f8f4105287ef6e5054428277be5fde164adee823d465a09cc9321", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 6, "ui_workflow": 1, "docs_or_claims": 1, "ui_or_frontend": 3, "ui_workflow_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 49, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 10, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 10, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#49", "issue_number": "49", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6b5d6dddfc348677", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 24, "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: supported_by_verification_signal\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#49\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: vadymlevyt/registry\nThread: vadymlevyt/registry#49\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#49\nRepo: vadymlevyt/registry\nIssue/PR number: 49\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 49\nNode types: {'pr_file': 10, 'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 10, 'comment_chain_touches_file': 10, 'issue_chain_touches_file': 10, 'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 6, 'ui_or_frontend': 3, 'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'docs_or_claims': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-6eeac5d49727ccd8", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404982, "scanner": "foundry_dataset", "fingerprint": "8b8dc3d8605cb6616009bfff09a03c4ee3e368c9fa68c0d195fab91073a5b48c", "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": 5, "docs_or_claims": 2, "ui_or_frontend": 4, "ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 1, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 11, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#47", "issue_number": "47", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-730e9c44f5244926", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 20, "docs_or_claims": 8, "ui_or_frontend": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#47\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: vadymlevyt/registry\nThread: vadymlevyt/registry#47\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#47\nRepo: vadymlevyt/registry\nIssue/PR number: 47\nGraph consistency label: assumption_check\nNodes: 23\nEdges: 48\nNode types: {'pr_file': 11, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'test_or_ci': 5, 'ui_or_frontend': 4, 'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-2ca829b34ea1d123", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404981, "scanner": "foundry_dataset", "fingerprint": "7c9a9ffd4358d1178373b5953d175b6d0b15672f254c5bfc50b09e68d67ec10e", "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": {"docs_or_claims": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#46", "issue_number": "46", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-80144e45ebee90fe", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#46\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: vadymlevyt/registry\nThread: vadymlevyt/registry#46\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#46\nRepo: vadymlevyt/registry\nIssue/PR number: 46\nGraph consistency label: assumption_check\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-17651e730fdda5e2", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404980, "scanner": "foundry_dataset", "fingerprint": "2fc3b921838be1a9d172604dfb38230313a2f2ba9b11a5cb25be27de9c1a1a44", "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": {"docs_or_claims": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#43", "issue_number": "43", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2b5e65fdcf766fe4", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\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: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#43\nRepo: vadymlevyt/registry\nIssue/PR number: 43\nGraph consistency label: assumption_check\nNodes: 13\nEdges: 18\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-da275e6c6d8e8f02", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404979, "scanner": "foundry_dataset", "fingerprint": "c273e4fda2b606010f11b9194cd50589f0e780682886298e0ae41e23ab7699e4", "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": {"ui_workflow": 1, "ui_or_frontend": 5, "ui_workflow_gap": 1, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#40", "issue_number": "40", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a52571bd34f24bc6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 20}}, "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: vadymlevyt/registry\nThread: vadymlevyt/registry#40\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: vadymlevyt/registry\nThread: vadymlevyt/registry#40\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#40\nRepo: vadymlevyt/registry\nIssue/PR number: 40\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 31\nNode types: {'pr_file': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-7a125a29a2b0ede7", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404978, "scanner": "foundry_dataset", "fingerprint": "415f6813507366ae4905e254d0dc6b0be385dfec847af1b087d62f03e60a3578", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#28", "issue_number": "28", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4eee74c09e12ef04", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#28\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#28\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#28\nRepo: vadymlevyt/registry\nIssue/PR number: 28\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-5028a1943f2f1692", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404977, "scanner": "foundry_dataset", "fingerprint": "dde0ee55786ee31cd01ed1bd532176c7cd5585dc9dfabb585abeab0b2e1eb5a7", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#27", "issue_number": "27", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-26dbfc1ef4a34cb6", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#27\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: vadymlevyt/registry\nThread: vadymlevyt/registry#27\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#27\nRepo: vadymlevyt/registry\nIssue/PR number: 27\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-17d4fd7c9d45300c", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404976, "scanner": "foundry_dataset", "fingerprint": "c239adf8d77cbc64c7086b10d49155546678812edcfd0977c083e5432c7ff912", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#2", "issue_number": "2", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-02a1f0154b620d53", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#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: vadymlevyt/registry\nThread: vadymlevyt/registry#2\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#2\nRepo: vadymlevyt/registry\nIssue/PR number: 2\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-fcbd21b8e4a89489", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404975, "scanner": "foundry_dataset", "fingerprint": "fb414ba8d3c264aa9f33c33b9c302dd36562fe3b51a039e5c9015fa4566e307b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#15", "issue_number": "15", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ee6fa973c61d5565", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#15\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: vadymlevyt/registry\nThread: vadymlevyt/registry#15\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#15\nRepo: vadymlevyt/registry\nIssue/PR number: 15\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-ca2fac5fc09fcd33", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404974, "scanner": "foundry_dataset", "fingerprint": "a078eb99652dd0a9f1c09d323d53603fa2c48e10413b4887966aaa60d260df88", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#14", "issue_number": "14", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8f26fde37c0b9712", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#14\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: vadymlevyt/registry\nThread: vadymlevyt/registry#14\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#14\nRepo: vadymlevyt/registry\nIssue/PR number: 14\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-cf638c9317be8146", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404973, "scanner": "foundry_dataset", "fingerprint": "a7e0a72e48606a14a3fbdd435217a49287f79b0c244b00c44809756a217ac19a", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#13", "issue_number": "13", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ebeada9824882701", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#13\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#13\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#13\nRepo: vadymlevyt/registry\nIssue/PR number: 13\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-e3dc62c9e1e8cfb5", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: vadymlevyt/registry"}, "properties": {"repobilityId": 404972, "scanner": "foundry_dataset", "fingerprint": "518f4cf0ded5c128ba5f3e269d038e7229c4361ef7560ae36cbc81b298d44c1c", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#1", "issue_number": "1", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5f223b0b584970fb", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#1\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#1\nRepo: vadymlevyt/registry\nIssue/PR number: 1\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-9337b0642a4db3b5", "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": "vadymlevyt/registry", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383597, "scanner": "foundry_dataset", "fingerprint": "87cc5fba88d17a11e3cc3ab9238c3b9770258b3248b377630a78c93ec491f23b", "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": "vadymlevyt/registry#50", "human_labels": ["docs_or_claims", "human_feedback_general"], "issue_number": "50", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.694, "repo_full_name": "vadymlevyt/registry", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fd4a82e3a8520f0f", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 1, "helicopter_view_count": 2, "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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#50\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_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#50\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e41b9a76288a759\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/50\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/50\\nTitle: docs: \u0432\u0438\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u043f\u043e\u0437\u043d\u0430\u0447\u043a\u0443 C1 (tool_use) \u043d\u0430 \ud83d\udfe1 \u2014 DP-\u0430\u043d\u0430\u043b\u0456\u0437\u0430\u0442\u043e\u0440\u0438 \u043d\u0430\u0441\u043f\u0440\u0430\u0432\u0434\u2026\\nBody:\\n\u2026\u0456 text+JSON, \u043d\u0435 tool_use\\r\\n\\r\\n\u0417\u0432\u0456\u0440\u043a\u0430 \u0437 \u043a\u043e\u0434\u043e\u043c (\u0430\u0434\u043c\u0456\u043d-\u0441\u0435\u0441\u0456\u044f): analyzeTriageViaToolUse/analyzeViaToolUse/classifyV2 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u044e\u0442\u044c callAPIWithRetry (\u043e\u0434\u043d\u043e\u0445\u0456\u0434\u043d\u0438\u0439 \u0442\u0435\u043a\u0441\u0442 + depth-counter JSON-\u043f\u0430\u0440\u0441), \u0430 \u043d\u0435 tool_use. \u0420\u0435\u0430\u043b\u044c\u043d\u0438\u0439 tool_use \u043b\u0438\u0448\u0435 \u0432 \u0447\u0430\u0442\u0456-\u0434\u043e\u0441\u044c\u0454 (CaseDossier:1382). \u0420\u043e\u0430\u0434\u043c\u0430\u043f\u0430 V1 \u043f\u043e\u043c\u0438\u043b\u043a\u043e\u0432\u043e \u043c\u0430\u043b\u0430 C1 \u2705.\\r\\n\\r\\n- ROADMAP.md: \u0412\u0456\u0441\u044c B + \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430 C1 \u2192 \ud83d\udfe1 \u0437 \u043f\u043e\u044f\u0441\u043d\u0435\u043d\u043d\u044f\u043c\\r\\n- tracking_debt.md: \u0431\u043e\u0440\u0433 #63 (\u043e\u043c\u0430\u043d\u043b\u0438\u0432\u0430 \u043d\u0430\u0437\u0432\u0430 *ViaToolUse; \u0441\u043f\u0440\u0430\u0432\u0436\u043d\u044f DP-\u043c\u0456\u0433\u0440\u0430\u0446\u0456\u044f \u2192 B2/A7)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4a1c9f48564f6d25\",\n    \"filename\": \"docs/ROADMAP.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 2,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/198af7cb58d51ce2e6171e0c6db1e500f6e9e780/docs%2FROADMAP.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3610d978a4b8394c\",\n    \"filename\": \"tracking_debt.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/198af7cb58d51ce2e6171e0c6db1e500f6e9e780/tracking_debt.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-058e7e158cd16f9a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-c3ba1cba252e3067", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383596, "scanner": "foundry_dataset", "fingerprint": "78d6fdb0edfa3aa247bfafffa7c2e27022bf0232094dfbbc799ee0679eee0e60", "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": "vadymlevyt/registry#42", "human_labels": ["human_feedback_general", "test_or_ci", "ui_or_frontend"], "issue_number": "42", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ef02b246a0077dc2", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 3}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#42\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: vadymlevyt/registry#42\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'ui_or_frontend': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2d7f2520c4f27fb7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/42\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/42\\nTitle: fix: support .jpeg extension and find any other asymmetric handling\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4c6967f222633aa0\",\n    \"filename\": \"src/components/CaseDossier/index.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 31,\n    \"deletions\": 0,\n    \"changes\": 31,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/56ea728deeefc873ca547f7e2e9ac1edce6a4532/src%2Fcomponents%2FCaseDossier%2Findex.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f3a821a1e6c80810\",\n    \"filename\": \"src/services/converter/converterService.js\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 7,\n    \"changes\": 60,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/56ea728deeefc873ca547f7e2e9ac1edce6a4532/src%2Fservices%2Fconverter%2FconverterService.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f1f7e4488d169bb5\",\n    \"filename\": \"src/services/converter/imageToPdf.js\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 44,\n    \"deletions\": 17,\n    \"changes\": 61,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/56ea728deeefc873ca547f7e2e9ac1edce6a4532/src%2Fservices%2Fconverter%2FimageToPdf.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-21daa715540d3387\",\n    \"filename\": \"tests/unit/converterService.test.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 79,\n    \"deletions\": 0,\n    \"changes\": 79,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/56ea728deeefc873ca547f7e2e9ac1edce6a4532/tests%2Funit%2FconverterService.test.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8065803565c5d716\"]\nSource graph evidence:\nSource evidence repo gra\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-e2bfafbac063165d", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383595, "scanner": "foundry_dataset", "fingerprint": "76a124e96e455759b18e3a1a46fdddaad05f7da78aa6e59d77194a9200445a3b", "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": "vadymlevyt/registry#40", "human_labels": ["ui_or_frontend", "ui_workflow_gap"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.72, "repo_full_name": "vadymlevyt/registry", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c727216650550b82", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 5}, "linked_commit_count": 1, "helicopter_view_count": 2, "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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#40\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#40\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-92ba138db832ad6b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/40\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/40\\nTitle: fix: calendar popover fully visible inside modals\\nBody:\\n## Summary\\n\\n\u0412\u0438\u043f\u0440\u0430\u0432\u043b\u044f\u0454 \u0440\u0435\u0433\u0440\u0435\u0441\u0456\u044e \u0437 \u043e\u0431\u0440\u0456\u0437\u0430\u043d\u0438\u043c \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0435\u043c \u0443 \u043c\u043e\u0434\u0430\u043b\u0446\u0456 \u00ab\u041d\u043e\u0432\u0438\u0439 \u0434\u0435\u0434\u043b\u0430\u0439\u043d\u00bb (\u0456 \u0431\u0443\u0434\u044c-\u044f\u043a\u0438\u0445 \u0456\u043d\u0448\u0438\u0445 \u043c\u043e\u0434\u0430\u043b\u043a\u0430\u0445 \u0437 DatePicker / TimePicker \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456).\\n\\n**\u041f\u0440\u043e\u0431\u043b\u0435\u043c\u0430:** popover \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u044f \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0432\u0441\u044f \u044f\u043a `position: absolute` \u0443 wrapper'\u0456 DatePicker, \u0430 `.ui-modal` \u043c\u0430\u0454 `overflow: hidden` + `max-height: 90vh` \u2192 \u043a\u0430\u043b\u0435\u043d\u0434\u0430\u0440\u0438\u043a \u043e\u0431\u0440\u0456\u0437\u0430\u0432\u0441\u044f, \u0430\u0434\u0432\u043e\u043a\u0430\u0442 \u0431\u0430\u0447\u0438\u0432 \u0442\u0456\u043b\u044c\u043a\u0438 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u043c\u0456\u0441\u044f\u0446\u044f \u0456 \u0440\u044f\u0434\u043e\u043a \u0434\u043d\u0456\u0432 \u0442\u0438\u0436\u043d\u044f, \u043c\u0443\u0441\u0438\u0432 \u0441\u043a\u0440\u043e\u043b\u0438\u0442\u0438 \u043c\u043e\u0434\u0430\u043b\u043a\u0443.\\n\\n**\u0412\u0438\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043d\u044f:**\\n1. \u0414\u0435\u0430\u0434\u043b\u0430\u0439\u043d-\u043c\u043e\u0434\u0430\u043b\u043a\u0430 \u2192 `inline` DatePicker. \u041a\u0430\u043b\u0435\u043d\u0434\u0430\u0440 \u2014 \u0447\u0430\u0441\u0442\u0438\u043d\u0430 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0443 \u043c\u043e\u0434\u0430\u043b\u043a\u0438, \u0437\u0430\u0432\u0436\u0434\u0438 \u043f\u043e\u0432\u043d\u0456\u0441\u0442\u044e \u0432\u0438\u0434\u0438\u043c\u0438\u0439.\\n2. \u0417\u0430\u0433\u0430\u043b\u044c\u043d\u0435 \u0440\u0456\u0448\u0435\u043d\u043d\u044f \u0434\u043b\u044f \u0440\u0435\u0448\u0442\u0438 \u0432\u0438\u043f\u0430\u0434\u043a\u0456\u0432 (AddDocumentModal, ImageMergePanel \u0456 \u0431\u0443\u0434\u044c-\u044f\u043a\u0456 \u043c\u0430\u0439\u0431\u0443\u0442\u043d\u0456): popover \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c\u0441\u044f \u0447\u0435\u0440\u0435\u0437 `createPortal(..., document.body)` \u0437 `position: fixed` \u0456 \u043e\u0431\u0447\u0438\u0441\u043b\u0435\u043d\u043e\u044e \u043f\u043e\u0437\u0438\u0446\u0456\u0454\u044e \u0443 viewport coords. \u041d\u0435 \u043e\u0431\u0440\u0456\u0437\u0430\u0454\u0442\u044c\u0441\u044f \u0436\u043e\u0434\u043d\u0438\u043c `overflow:hidden` \u0431\u0430\u0442\u044c\u043a\u043e\u043c.\\n   - Auto-flip: \u044f\u043a\u0449\u043e \u0437\u043d\u0438\u0437\u0443 \u043d\u0435 \u0432\u0438\u0441\u0442\u0430\u0447\u0430\u0454 \u0432\u0438\u0441\u043e\u0442\u0438 \u2014 popover \u043f\u043e\u043a\u0430\u0437\u0443\u0454\u0442\u044c\u0441\u044f \u043d\u0430\u0434 \u0442\u0440\u0438\u0433\u0435\u0440\u043e\u043c.\\n   - \u041f\u0435\u0440\u0435\u043f\u043e\u0437\u0438\u0446\u0456\u043e\u043d\u0443\u0432\u0430\u043d\u043d\u044f \u043d\u0430 `scroll`/`resize`.\\n   - \u041d\u0430 \u2264480px \u2014 \u0446\u0435\u043d\u0442\u0440\u0443\u0454\u0442\u044c\u0441\u044f \u0443 viewport.\\n3\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c38133e66ca4313c\",\n    \"filename\": \"src/components/CaseDossier/index.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/3446f24f2c810338ecba90f20b65761d679cfab3/src%2Fcomponents%2FCaseDossier%2Findex.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-0da323eaa0c312c1\",\n    \"filename\": \"src/components/UI/DatePicker.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 17,\n    \"deletions\": 11,\n    \"changes\": 28,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/3446f24f2c810338ecba90f20b65761d679cfab3/src%2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-0625886a29a221bc", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383594, "scanner": "foundry_dataset", "fingerprint": "87574ea734e228bac1e4ec542ff6b572c495af72a7b0c208c9dff748d7381a05", "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": "vadymlevyt/registry#39", "human_labels": ["human_feedback_general", "test_or_ci", "ui_or_frontend"], "issue_number": "39", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-897560a1a728b42b", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "ui_or_frontend": 11}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#39\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: vadymlevyt/registry#39\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 14\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'ui_or_frontend': 11, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-668274fc35592ebb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/39\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/39\\nTitle: feat: unified DatePicker TimePicker DateTimePicker components\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e3e6a473053af705\",\n    \"filename\": \"src/App.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 3,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/7ed593801c60c6a212de9acd7e35e7eb9b458a50/src%2FApp.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9d0b6f60280acf6b\",\n    \"filename\": \"src/components/CaseDossier/AddDocumentModal.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 3,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/7ed593801c60c6a212de9acd7e35e7eb9b458a50/src%2Fcomponents%2FCaseDossier%2FAddDocumentModal.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-529d1038da4a7831\",\n    \"filename\": \"src/components/CaseDossier/ImageMergePanel.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 3,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/7ed593801c60c6a212de9acd7e35e7eb9b458a50/src%2Fcomponents%2FCaseDossier%2FImageMergePanel.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-83f3e0186a0f7e62\",\n    \"filename\": \"src/components/CaseDossier/index.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 109,\n    \"deletions\": 56,\n    \"changes\": 165,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/7ed593801c60c6a212de9acd7e35e7eb9b458a50/src%2Fcomponents%2FCaseDossier%2Findex.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d77b3f1d6d2ad8f6\",\n    \"filename\": \"src/components/UI/DatePicker.css\",\n    \"label\": \"ui_or_frontend\",\n    \"st\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-2b9ecaf403218436", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383593, "scanner": "foundry_dataset", "fingerprint": "dbbae5096cdb91585a082bed19820987fe25948f8c042ff0ab50c379ed72496f", "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": "vadymlevyt/registry#37", "human_labels": ["human_feedback_general", "test_or_ci", "ui_or_frontend"], "issue_number": "37", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f400a23b45a56814", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 3}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#37\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: vadymlevyt/registry#37\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'ui_or_frontend': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-86070c925ae239ef\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/37\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/37\\nTitle: fix: unified rendering pipeline for preview popup and PDF, restore ro\u2026\\nBody:\\n\u2026tation animation\\r\\n\\r\\nPreviously preview thumbnail, popup display \u0456 rebuildFromOcrResults \u0434\u0443\u0431\u043b\u044e\u0432\u0430\u043b\u0438 \u043b\u043e\u0433\u0456\u043a\u0443 \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0456\u0439 \u0437 \u0440\u0456\u0437\u043d\u0438\u0446\u044f\u043c\u0438 \u0443 \u0437\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u043d\u043d\u0456 autoRotation \u0432 crop-\u0433\u0456\u043b\u0446\u0456. \u041f\u0456\u0441\u043b\u044f d6f58ee regression: \u2702\ufe0f \u0413\u043e\u0442\u043e\u0432\u043e \u0434\u0430\u0432\u0430\u0432 preview cropped+rotated \u0411\u0415\u0417 autoRotation (\u0431\u043e preview useEffect cropOverride branch \u043d\u0435 \u0437\u0430\u043f\u0456\u043a\u0430\u0432 auto), \u0443 \u043f\u043e\u043f\u0430\u043f\u0456 \u2014 \u043f\u043e\u0432\u043d\u0435 \u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0437 auto, \u0430\u043b\u0435 \u0431\u0435\u0437 crop. \u0420\u043e\u0437\u0441\u0438\u043d\u0445\u0440\u043e\u043d \u043c\u0456\u0436 \u0448\u0430\u0440\u0430\u043c\u0438 \u0440\u0435\u043d\u0434\u0435\u0440\u0443.\\r\\n\\r\\n\u0422\u0435\u043f\u0435\u0440 \u041e\u0414\u041d\u0410 \u0444\u0443\u043d\u043a\u0446\u0456\u044f computeRenderedBlob(ctx, opts) \u0443 \u043d\u043e\u0432\u043e\u043c\u0443 \u043c\u043e\u0434\u0443\u043b\u0456 imageRenderer.js \u2014 single source of truth. \u0423\u0441\u0456 \u0448\u043b\u044f\u0445\u0438 \u0447\u0435\u0440\u0435\u0437 \u043d\u0435\u0457:\\r\\n  - Preview thumbnail blob (applyUserRotation:false; user shar \u0447\u0435\u0440\u0435\u0437 CSS)\\r\\n  - Popup displayUrl (applyUserRotation:true, applyCrop:cropApplied)\\r\\n  - PDF rebuild (applyUserRotation:true, includeProposalRect:true)\\r\\n\\r\\n\u041f\u043e\u0441\u043b\u0456\u0434\u043e\u0432\u043d\u0456\u0441\u0442\u044c: rawFile \u2192 optional crop \u2192 optional rotation. processedBlob fast-path \u0434\u043b\u044f canvas-baked crop+straighten.\\r\\n\\r\\n\u0414\u043e\u0434\u0430\u043d\u043e \u0441\u0442\u0430\u043d cropAppliedSet \u2014 \u0440\u043e\u0437\u0434\u0456\u043b\u0435\u043d\u043d\u044f \\\"frame \u0430\u0434\u0430\u043f\u0442\u043e\u0432\u0430\u043d\u0430\\\" vs \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6f7ea10ec0016065\",\n    \"filename\": \"src/components/CaseDossier/ImageMergePanel.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 1,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/8f8d13e55a4c3d0147c2de319567447d421a9be3/src%2Fcomponents%2FCaseDossier%2FImageMergePanel.css\"\n  },\n  {\n    \"id\": \"github-pr-file-file-56e9576c11d2842c\",\n    \"filename\": \"src/components/CaseDossier/ImageMergePanel.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 266,\n    \"deletions\": 170,\n    \"changes\": 436,\n    \"blob_url\": \"https://github.com/vadymle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-994db697df06a03e", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383592, "scanner": "foundry_dataset", "fingerprint": "2cecffd40d674c399a8145411d02f4c0dc8d6cca2def5ce961be46bad5df1d85", "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": "vadymlevyt/registry#36", "human_labels": ["human_feedback_general", "test_or_ci", "ui_or_frontend"], "issue_number": "36", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e26e1621a44732d2", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#36\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: vadymlevyt/registry#36\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9b34e35ee9965e03\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/36\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/36\\nTitle: fix: orientation cascade actually rotates real photos from messengers\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8bea50a7959083af\",\n    \"filename\": \"src/components/CaseDossier/ImageMergePanel.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 47,\n    \"deletions\": 8,\n    \"changes\": 55,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/d6f58eec6238055f2e6fb52020de52331273535b/src%2Fcomponents%2FCaseDossier%2FImageMergePanel.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1b0160a7c0770d99\",\n    \"filename\": \"src/services/sortation/orientationCorrector.js\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 133,\n    \"deletions\": 17,\n    \"changes\": 150,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/d6f58eec6238055f2e6fb52020de52331273535b/src%2Fservices%2Fsortation%2ForientationCorrector.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a8c51ebdc1ec0e09\",\n    \"filename\": \"tests/unit/orientationCorrector.test.js\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 168,\n    \"deletions\": 0,\n    \"changes\": 168,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/d6f58eec6238055f2e6fb52020de52331273535b/tests%2Funit%2ForientationCorrector.test.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c1522bb9c2f8324c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-c5aa89d02fef03d7", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383591, "scanner": "foundry_dataset", "fingerprint": "c251182a25f081d6edbcca12eec653cd22f82b1b93c0ae944d9df88c06fdeddb", "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": "vadymlevyt/registry#35", "human_labels": ["human_feedback_general", "ui_or_frontend"], "issue_number": "35", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cf8fe48b18d5b65c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#35\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: vadymlevyt/registry#35\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c094bfe7e4a5e594\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/35\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/35\\nTitle: OCR-phase4-fix4: HTML \u043f\u043e\u0432\u043d\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 (input accept + canHandle + extract)\\nBody:\\n- src/components/CaseDossier/index.jsx: \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043e accept \u0434\u043b\u044f \u0434\u0432\u043e\u0445\\n  <input type=\\\"file\\\"> (drop-\u0437\u043e\u043d\u0430 \u041e\u0433\u043b\u044f\u0434\u0443 \u0442\u0430 \u043c\u043e\u0434\u0430\u043b\u043a\u0430 \\\"+ \u0414\u043e\u0434\u0430\u0442\u0438 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\\\")\\n  \u0434\u043e \u043f\u043e\u0432\u043d\u043e\u0433\u043e OCR-\u043d\u0430\u0431\u043e\u0440\u0443, \u0432\u043a\u043b\u044e\u0447\u043d\u043e \u0437 .html/.htm. \u0420\u0430\u043d\u0456\u0448\u0435 Android-picker\\n  \u0437\u0430\u0442\u0435\u043c\u043d\u044f\u0432 HTML-\u0444\u0430\u0439\u043b\u0438 \u043f\u0440\u0438 \u0432\u0438\u0431\u043e\u0440\u0456 \u0447\u0435\u0440\u0435\u0437 \u043c\u043e\u0434\u0430\u043b\u043a\u0443 \u041c\u0430\u0442\u0435\u0440\u0456\u0430\u043b\u0456\u0432.\\n- src/services/ocrService.js: pickProviderName() \u0442\u0435\u043f\u0435\u0440 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0443\u0454\\n  text/html, application/xhtml+xml, .html, .htm \u043d\u0430 pdfjsLocal \u2014\\n  \u0440\u0430\u043d\u0456\u0448\u0435 HTML \u043f\u043e\u0432\u0435\u0440\u0442\u0430\u0432 null \u0456 \u043f\u043e\u0442\u0440\u0430\u043f\u043b\u044f\u0432 \u0443 \\\"1 \u043f\u043e\u043c\u0438\u043b\u043e\u043a\\\" \u043f\u043e\u043f\u0440\u0438 \u0442\u0435, \u0449\u043e\\n  pdfjsLocal \u0432\u0436\u0435 \u0432\u043c\u0456\u0432 \u043e\u0431\u0440\u043e\u0431\u043b\u044f\u0442\u0438 HTML (canHandle + extract \u0437\\n  windows-1251 fallback \u0434\u043b\u044f \u0404\u0421\u0406\u0422\u0421).\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-85d28f25c25969ed\",\n    \"filename\": \"src/components/CaseDossier/index.jsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 3,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/45001ee50cceeebe99d6b44939bdfb9d0d569b14/src%2Fcomponents%2FCaseDossier%2Findex.jsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fa9125934fcd584e\",\n    \"filename\": \"src/services/ocrService.js\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 2,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/45001ee50cceeebe99d6b44939bdfb9d0d569b14/src%2Fservices%2FocrService.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e1b0cc1d46919029\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-d52724b3e15a15ae", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383590, "scanner": "foundry_dataset", "fingerprint": "54104a4fd67867d2efb61ea949b31975193cc98c007ae7dabedf201129f65c31", "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": "vadymlevyt/registry#34", "human_labels": ["human_feedback_general", "source_or_other"], "issue_number": "34", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d45ea6e07753be2f", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#34\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: vadymlevyt/registry#34\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2a8308a5e7fa868b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/34\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/34\\nTitle: Add update_case_field and delete_case actions to chat\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-163ac56b1aa23beb\",\n    \"filename\": \"index.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 91,\n    \"deletions\": 2,\n    \"changes\": 93,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/a2bb4fda2399d881882c575f8b5493a5c70d03b8/index.html\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-194e6150ace37e65\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-07b4be4eed9688d9", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383589, "scanner": "foundry_dataset", "fingerprint": "6960ea4b232635297c0815d2bc89ce9304d4920ad51eb66ae42d610f5bae00a7", "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": "vadymlevyt/registry#33", "human_labels": ["human_feedback_general", "source_or_other"], "issue_number": "33", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-37079e1a602ac995", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#33\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: vadymlevyt/registry#33\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-34545eb6f040f783\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/33\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/33\\nTitle: Remove confirm() dialogs for QI actions\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-dbe7006fb10eaff6\",\n    \"filename\": \"index.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 13,\n    \"changes\": 19,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/c8c30a2121b67c92c8c2b7720283dbdef52af770/index.html\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa5841a5962bba51\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-2d339570e738d9cc", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: vadymlevyt/registry"}, "properties": {"repobilityId": 383588, "scanner": "foundry_dataset", "fingerprint": "f705251da952affd40024926ac0d72ed8023dca1f43b2555a80c106a4f8c3e70", "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": "vadymlevyt/registry#10", "human_labels": ["human_feedback_general"], "issue_number": "10", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-98d23a4f26bd44a8", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#10\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: vadymlevyt/registry#10\nRepo: vadymlevyt/registry\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-31e4fb96ae484836\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/10\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/10\\nTitle: Fix split panel height: replace height: 100% with alignSelf: stretch\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e6696482da9f0a30\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-assumption_checks-5198518a0670c3a0", "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": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: vadymlevyt/registry"}, "properties": {"repobilityId": 411391, "scanner": "foundry_dataset", "fingerprint": "b7340c3743586aa214bd94ee940f582f7148876363b01567e7938a2c8b6a89bc", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"docs_or_claims": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#43", "issue_number": "43", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-35491a18235b9196", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#43\nRepo: vadymlevyt/registry\nIssue/PR number: 43\nGraph consistency label: assumption_check\nNodes: 13\nEdges: 18\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-d7009499b01f1463", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: vadymlevyt/registry"}, "properties": {"repobilityId": 406331, "scanner": "foundry_dataset", "fingerprint": "587c32a755cfcda57619bad5975f2611b7a6350f7373db141ded005f3f7c1738", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"docs_or_claims": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#46", "issue_number": "46", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-055bb5544126258c", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#46\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#46\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#46\nRepo: vadymlevyt/registry\nIssue/PR number: 46\nGraph consistency label: assumption_check\nNodes: 14\nEdges: 21\nNode types: {'link_quality': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-a3f498934802794c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: vadymlevyt/registry"}, "properties": {"repobilityId": 406330, "scanner": "foundry_dataset", "fingerprint": "a6d0ed6ae5df7b16c53cf355fa3145cf58e71ed8a96a906d429218f020a53674", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"docs_or_claims": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_alignment": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#43", "issue_number": "43", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "vadymlevyt/registry", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-821f696533752e1f", "graph_gold_label": "assumption_check", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#43\nRepo: vadymlevyt/registry\nIssue/PR number: 43\nGraph consistency label: assumption_check\nNodes: 13\nEdges: 18\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'docs_or_claims': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-858b0379f3e9aa37", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391977, "scanner": "foundry_dataset", "fingerprint": "ebd0626ce46e6eaa5c062c7b56adc416030154e82765263bbf59f23f2ce6a3e1", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#9", "human_labels": ["ui_workflow_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-63e8a5f52a3beda3", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#9\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#9\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7378f78d7c5dc1ae\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/9\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/9\\nTitle: fix: qi-panel overflow + parent height boundary\\nBody:\\n- QI root div: \u0434\u043e\u0434\u0430\u043d\u043e overflow: hidden \u2014 \u043f\u0430\u043d\u0435\u043b\u044c \u043d\u0435 \u0432\u0438\u043b\u0430\u0437\u0438\u0442\u044c \u0437\u0430 \u043c\u0435\u0436\u0456\\r\\n- Parent split wrapper: \u0434\u043e\u0434\u0430\u043d\u043e height: 100% \u2014 qi-panel \u0437\u043d\u0430\u0454 \u0441\u0432\u043e\u044e \u043c\u0435\u0436\u0443\\r\\n  \u0456 flex: 1 / overflow-y: auto \u0432 children \u043f\u0440\u0430\u0446\u044e\u044e\u0442\u044c \u043a\u043e\u0440\u0435\u043a\u0442\u043d\u043e\\r\\n- qi-textarea flex: 1 + button row flex-shrink: 0 \u2014 \u0432\u0436\u0435 \u0431\u0443\u043b\u0438 \u043d\u0430 \u043c\u0456\u0441\u0446\u0456\\r\\n\\r\\nhttps://claude.ai/code/session_013FAyNkBLyGgNjwRg7gdNTz\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bd7503f0f7343cad\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-36a3970105c289e2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391976, "scanner": "foundry_dataset", "fingerprint": "97b3b6ec83f5f20683e41c3211a4daa3e952156f67bf15744f1efb12c3506f77", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#8", "human_labels": ["agent_instruction_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.63, "repo_full_name": "vadymlevyt/registry", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3e4da6c5a2203ea0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#8\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#8\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a89e84fe69c36f9f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/8\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/8\\nTitle: fix: QI panel layout + resizer drag handle\\nBody:\\n- .qi-textarea: min-height 80px, flex: 1, overflow-y: auto \u2014 \u0440\u043e\u0441\u0442\u0435 \u0432 \u043c\u0435\u0436\u0430\u0445 scrollable-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430, \u043d\u0435 \u0432\u0438\u0448\u0442\u043e\u0432\u0445\u0443\u0454 \u043a\u043d\u043e\u043f\u043a\u0438\\r\\n- QuickInput outer div: height:100% \u2192 flex:1; minHeight:0 \u2014 \u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0435 \u043e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f \u0432\u0438\u0441\u043e\u0442\u0438 \u0443 flex-\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0456 split \u043f\u0430\u043d\u0435\u043b\u0456\\r\\n- \u041a\u043d\u043e\u043f\u043a\u0438 (\u0424\u0430\u0439\u043b/\u041d\u043e\u0442\u0430\u0442\u043a\u0430/\u0410\u043d\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438) \u0437\u0430\u0432\u0436\u0434\u0438 \u0432\u0438\u0434\u0438\u043c\u0456 \u0432\u043d\u0438\u0437\u0443 \u043f\u0430\u043d\u0435\u043b\u0456\\r\\n- Resizer: \u0434\u043e\u0434\u0430\u043d\u043e display:flex + \u0446\u0435\u043d\u0442\u0440\u043e\u0432\u0430\u043d\u0438\u0439 ::after handle (split-resizer-vertical: 4\u00d732px, split-resizer-horizontal: 32\u00d74px)\\r\\n- \u041a\u043b\u0430\u0441 resizer-vertical/horizontal \u043f\u0456\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u0434\u0438\u043d\u0430\u043c\u0456\u0447\u043d\u043e \u0437\u0430 \u043e\u0440\u0456\u0454\u043d\u0442\u0430\u0446\u0456\u0454\u044e\\r\\n\\r\\nhttps://claude.ai/code/session_013FAyNkBLyGgNjwRg7gdNTz\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e347ad4f175ffe90\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-fe37466d11868e8e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391975, "scanner": "foundry_dataset", "fingerprint": "87206e5b29581141397b2291fe331a6c22235fde5ab965cfbb7bc23cdc3aeca3", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#7", "human_labels": ["agent_instruction_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5e15406595f8fd2e", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#7\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36245fbfe092eda1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/7\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/7\\nTitle: feat: Quick Input split panel + conversational agent (Session 7)\\nBody:\\nPriority 1 \u2014 Split Panel Layout:\\r\\n- QI \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f \u044f\u043a split panel \u0437\u0430\u043c\u0456\u0441\u0442\u044c overlay-\u0432\u0456\u043a\u043d\u0430\\r\\n- Landscape: \u0432\u0435\u0440\u0442\u0438\u043a\u0430\u043b\u044c\u043d\u0438\u0439 \u0440\u043e\u0437\u043f\u043e\u0434\u0456\u043b (~67%/33%), Portrait: \u0433\u043e\u0440\u0438\u0437\u043e\u043d\u0442\u0430\u043b\u044c\u043d\u0438\u0439 (~40%/60%)\\r\\n- Resizer \u043c\u0456\u0436 \u043f\u0430\u043d\u0435\u043b\u044f\u043c\u0438 \u0437 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u043e\u044e mouse + touch drag\\r\\n- \u041e\u0431\u043c\u0435\u0436\u0435\u043d\u043d\u044f: QI \u0432\u0456\u0434 25% \u0434\u043e 75% \u0435\u043a\u0440\u0430\u043d\u0430\\r\\n- \u041f\u0440\u0438 \u043f\u043e\u0432\u043e\u0440\u043e\u0442\u0456 \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0430 \u2014 \u043f\u0440\u043e\u043f\u043e\u0440\u0446\u0456\u0457 \u0441\u043a\u0438\u0434\u0430\u044e\u0442\u044c\u0441\u044f \u0434\u043e \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u0438\u0445\\r\\n- \u041f\u043b\u0430\u0432\u043d\u0430 \u0430\u043d\u0456\u043c\u0430\u0446\u0456\u044f \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0442\u044f (200ms opacity)\\r\\n- FAB \u043f\u0440\u0438\u0445\u043e\u0432\u0430\u043d\u0438\u0439 \u043a\u043e\u043b\u0438 QI \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u0439\\r\\n\\r\\nPriority 2 \u2014 Conversational Agent:\\r\\n- \u041f\u0456\u0441\u043b\u044f \u0430\u043d\u0430\u043b\u0456\u0437\u0443 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430 QI \u0437\u0430\u043b\u0438\u0448\u0430\u0454\u0442\u044c\u0441\u044f \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438\u043c \u044f\u043a \u0447\u0430\u0442\\r\\n- \u041f\u043e\u043b\u0435 \u0432\u0432\u043e\u0434\u0443 \u0437\u043d\u0438\u0437\u0443 \u043f\u0430\u043d\u0435\u043b\u0456 \u2014 \u043f\u043e\u0441\u0442\u0456\u0439\u043d\u043e \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u0435 \u043f\u0456\u0441\u043b\u044f \u043f\u0435\u0440\u0448\u043e\u0433\u043e \u0430\u043d\u0430\u043b\u0456\u0437\u0443\\r\\n- Chat bubbles: \u043f\u0440\u0430\u0432\u043e\u0440\u0443\u0447 \u2014 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447, \u043b\u0456\u0432\u043e\u0440\u0443\u0447 \u2014 \u0430\u0433\u0435\u043d\u0442\\r\\n- \u041a\u043d\u043e\u043f\u043a\u0438 \u0434\u0456\u0439 \u0432 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f\u0445 \u0430\u0433\u0435\u043d\u0442\u0430 (ACTION_JSON parsing)\\r\\n- Conversation history \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0454\u0442\u044c\u0441\u044f, \u043c\u0430\u043a\u0441. 10 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u044c\\r\\n- System prompt \u0434\u043e\u043f\u043e\u0432\u043d\u0435\u043d\u0438\u0439 \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f\u043c\u0438 \u0434\u043b\u044f \u0447\u0430\u0442-\u0440\u0435\u0436\u0438\u043c\u0443\\r\\n- \u041f\u0440\u043e\u043a\u0440\u0443\u0442\u043a\u0430 \u0434\u043e \u043d\u043e\u0432\u0438\u0445 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u044c \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0430\\r\\n\\r\\nhttps://claude.ai/code/session_013FAyNkBLyGgNjwRg7gdNTz\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3dcd649ed1884084\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-919e34b1ac34f8e6", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391974, "scanner": "foundry_dataset", "fingerprint": "f7c78a19b218f85704f60e0ddd3d69cd8899bc71e86d604d52131ecedec44a7a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#6", "human_labels": ["ui_workflow_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-df18944ab303ad9f", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#6\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#6\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d78f7b799de98d08\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/6\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/6\\nTitle: feat: Block A status filters + Block B Quick Input v2\\nBody:\\nBlock A \u2014 Status filters fix:\\n- Add statusCounts useMemo (active/paused/closed/total)\\n- Add persistent status counter bar above filters: \\\"\u0410\u043a\u0442\u0438\u0432\u043d\u0456: N | \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u0456: N | \u0417\u0430\u043a\u0440\u0438\u0442\u0456: N\\\"\\n- Replace single toggle button with 4 separate tabs: \u0410\u043a\u0442\u0438\u0432\u043d\u0456(N) / \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u0456(N) / \u0417\u0430\u043a\u0440\u0438\u0442\u0456(N) / \u0412\u0441\u0456(N)\\n- Default filter stays 'active'; closed/paused cases now properly accessible\\n\\nBlock B \u2014 Quick Input v2 (Priority 1):\\n- QUICK_INPUT_SYSTEM_PROMPT as standalone constant \u2014 easy to replace\\n- Pipeline: detectInputType \u2192 extractTextFromInput \u2192 normalizeExtractedText \u2192 analyzeWithLLM \u2192 validateJSON\\n- Strict JSON output: model returns only JSON, no free text\\n- validateJSON with regex repair pass and structured fallback\\n- SCENARIO_REGISTRY: [scenario_subpoena, scenario_existing_case, scenario_new_case, scenario_multiple_files, scenario_note]\\n  - Modular: remove from array \u2192 system works without it\\n  - Parallel: subpoena + existing_case both activate when both conditions match\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b9302e288c265bf8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-4e6d3c1fdc36ba30", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391973, "scanner": "foundry_dataset", "fingerprint": "d7e00452921e890977a1418efb1680c58b864e79ab49edf4bebb93d7fa531756", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#5", "human_labels": ["ui_workflow_gap"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-73ee1440fea0b65b", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#5\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-84462ec01cf65a32\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/5\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/5\\nTitle: feat: Block A \u2014 status filters + Block B \u2014 Quick Input v2\\nBody:\\nBlock A:\\r\\n- Add persistent status counter bar: \u0410\u043a\u0442\u0438\u0432\u043d\u0456 N | \u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u0456 N | \u0417\u0430\u043a\u0440\u0438\u0442\u0456 N\\r\\n- Replace single toggle with 4 status filter buttons (\u0410\u043a\u0442\u0438\u0432\u043d\u0456/\u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\u043d\u0456/\u0417\u0430\u043a\u0440\u0438\u0442\u0456/\u0412\u0441\u0456)\\r\\n- Default filter stays 'active'; each tab shows real case count\\r\\n- Fix: paused and closed cases now properly visible via their filter tabs\\r\\n\\r\\nBlock B \u2014 Quick Input v2 (text pipeline fully implemented, P2 file types included):\\r\\n- QUICK_INPUT_SYSTEM_PROMPT \u2014 separate constant, easy to replace\\r\\n- validateAndParseJSON \u2014 3-pass: direct parse \u2192 regex extract \u2192 structured fallback\\r\\n- SCENARIO_REGISTRY \u2014 5 modular scenario objects (subpoena, existing_case, new_case, multiple_files, note fallback); remove/add any without breaking the system\\r\\n- analyzeWithLLM \u2014 sends case names list as context, strict JSON output\\r\\n- Image/vision pipeline \u2014 jpg/png/webp \u2192 base64 \u2192 Claude vision\\r\\n- PDF pipeline \u2014 pdf.js text extract; scanned PDF \u2192 render page \u2192 vision\\r\\n- getActiveScenarios() \u2014 paral\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-292acfa8b6c93b2d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-0b705aa93d9ec98f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391972, "scanner": "foundry_dataset", "fingerprint": "035d499b1cf44c46d496caa1adff916be9f6c70c9e555ce2995681cecdd0652b", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#48", "human_labels": ["agent_instruction_gap", "docs_or_claims", "test_or_ci", "ui_or_frontend"], "issue_number": "48", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9bf8b420197288f4", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 17, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 1, "ui_or_frontend": 10}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#48\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#48\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 17\nLabels: {'agent_instruction_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 10, 'test_or_ci': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36090c239dc454fa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/48\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/48\\nTitle: B1 \u0444\u0430\u0437\u0430 1: \u0432\u0438\u043d\u043e\u0441 \u0441\u043f\u0456\u043b\u044c\u043d\u0438\u0445 \u0447\u0438\u0441\u0442\u0438\u0445 \u0445\u0435\u043b\u043f\u0435\u0440\u0456\u0432 image-editor (#33)\\nBody:\\n\u0423\u0441\u0443\u043d\u0435\u043d\u043d\u044f \u0434\u0443\u0431\u043b\u044e\u0432\u0430\u043d\u043d\u044f \u043c\u043e\u0434\u0430\u043b\u043a\u0430\u2194DP (Rule of Three / \u043f\u0440\u0430\u0432\u0438\u043b\u043e #11) \u2014 \u043f\u0440\u043e\u0434\u043e\u0432\u0436\u0435\u043d\u043d\u044f\\n\u0432\u0438\u043d\u043e\u0441\u0443 displayItems.js. \u0406\u043d\u043b\u0430\u0439\u043d-\u043a\u043e\u043f\u0456\u0457 \u0432 \u043e\u0431\u043e\u0445 \u0441\u043f\u043e\u0436\u0438\u0432\u0430\u0447\u0430\u0445 \u0437\u0430\u043c\u0456\u043d\u0435\u043d\u043e \u043d\u0430 \u0456\u043c\u043f\u043e\u0440\u0442\\n\u0441\u043f\u0456\u043b\u044c\u043d\u0438\u0445 \u0447\u0438\u0441\u0442\u0438\u0445 \u0444\u0443\u043d\u043a\u0446\u0456\u0439:\\n\\n- displayItems.js: + buildFlatPositions(displayItems), countActiveDuplicateGroups\\n- services/imageDocument/cropState.js (\u043d\u043e\u0432\u0438\u0439): buildCropStateByIndex,\\n  countActiveCrop, buildUncertainSet\\n\\n\u0417\u043c\u0456\u043d\u0438 \u043f\u043e\u0432\u0435\u0434\u0456\u043d\u043a\u0438 (\u043a\u043e\u043d\u0441\u043e\u043b\u0456\u0434\u0430\u0446\u0456\u044f, \u043d\u0435 \u0440\u0435\u0433\u0440\u0435\u0441\u0456\u044f):\\n- \u0411\u0430\u043d\u0435\u0440 \u00abN \u0433\u0440\u0443\u043f \u0434\u0443\u0431\u043b\u0456\u043a\u0430\u0442\u0456\u0432\u00bb \u0443 \u043c\u043e\u0434\u0430\u043b\u0446\u0456 \u0442\u0435\u043f\u0435\u0440 \u0432\u0438\u043a\u043b\u044e\u0447\u0430\u0454 dismissed-\u0433\u0440\u0443\u043f\u0438\\n  (\u0440\u0430\u043d\u0456\u0448\u0435 \u0441\u0438\u0440\u0435 .length \u043b\u0438\u0448\u0430\u043b\u043e\u0441\u044c \u0441\u0442\u0435\u0439\u043b \u043f\u0456\u0441\u043b\u044f \u00ab\u0426\u0435 \u043d\u0435 \u0434\u0443\u0431\u043b\u0456\u043a\u0430\u0442\u0438\u00bb; \u0442\u0435\u043f\u0435\u0440\\n  \u0437\u0431\u0456\u0433\u0430\u0454\u0442\u044c\u0441\u044f \u0437 \u043d\u0430\u043c\u0430\u043b\u044c\u043e\u0432\u0430\u043d\u0438\u043c\u0438 \u0440\u0430\u043c\u043a\u0430\u043c\u0438 \u2014 \u044f\u043a \u0443 DP).\\n- flatPositions \u0443 DP \u0442\u0435\u043f\u0435\u0440 \u043d\u0430\u0434 \u0433\u043b\u043e\u0431\u0430\u043b\u044c\u043d\u0438\u043c displayItems (\u043d\u0443\u043c\u0435\u0440\u0430\u0446\u0456\u044f #N \u0439\u0434\u0435\\n  \u0432\u0456\u0437\u0443\u0430\u043b\u044c\u043d\u0438\u043c \u043f\u043e\u0440\u044f\u0434\u043a\u043e\u043c \u0441\u0456\u0442\u043a\u0438, \u0447\u043b\u0435\u043d\u0438 \u0434\u0443\u0431\u043b\u0456\u0432 \u043f\u043e\u0441\u043f\u0456\u043b\u044c) \u2014 \u0442\u0435 \u0441\u0430\u043c\u0435 \u0434\u0436\u0435\u0440\u0435\u043b\u043e \u0449\u043e\\n  \u043c\u043e\u0434\u0430\u043b\u043a\u0430 (SortableGrid). DP \u0431\u0456\u043b\u044c\u0448\u0435 \u043d\u0435 \u0440\u0430\u0445\u0443\u0454 \u043f\u043e\u0437\u0438\u0446\u0456\u0457 \u0437 \u0441\u0438\u0440\u0438\u0445 pageIndices.\\n- GroupSection \u043e\u0442\u0440\u0438\u043c\u0443\u0454 displayItems \u043f\u0440\u043e\u043f\u043e\u043c (\u043e\u0431\u0447\u0438\u0441\u043b\u044e\u0454\u0442\u044c\u0441\u044f \u0440\u0430\u0437 \u0443 DndOrchestrator),\\n  \u0449\u043e\u0431 flatPositions \u0456 \u0440\u0435\u043d\u0434\u0435\u0440 \u043d\u0435 \u0440\u043e\u0437\u0445\u043e\u0434\u0438\u043b\u0438\u0441\u044c.\\n\\n\u042e\u043d\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dec5182e3d37910a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/48#issuecomment-4587478058\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/48#issuecomment-4587478058\\nTitle: \\nBody:\\n\u0417\u0430\u043a\u0440\u0438\u0432\u0430\u044e \u044f\u043a \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u0438\u0439.\\n\\n\u0423\u0441\u0456 4 \u043a\u043e\u043c\u0456\u0442\u0438 \u0431\u043e\u0440\u0433\u0456\u0432 (B1 \u0444\u0430\u0437\u0430 1/2, B2, B3) \u0432\u0436\u0435 \u0432 `main` \u2014 \u0457\u0445 \u0437\u0432\u0435\u0434\u0435\u043d\u043e \u043a\u043e\u043e\u0440\u0434\u0438\u043d\u0430\u0446\u0456\u0439\u043d\u043e\u044e \u0441\u0435\u0441\u0456\u0454\u044e \u0447\u0435\u0440\u0435\u0437 rebase + fast-forward, \u0442\u043e\u043c\u0443 SHA \u0456\u043d\u0448\u0456 (`a7bffcc`, `314661e`, `bfaf030`, `38d132a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-7fd6c328f815ed17", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391971, "scanner": "foundry_dataset", "fingerprint": "836a1535e3384497413cae01c1a2a6210519ee19ce25cc560c0eb66ce625b227", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#47", "human_labels": ["docs_or_claims", "test_or_ci", "ui_or_frontend", "ui_workflow_gap"], "issue_number": "47", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c6070e10a33d4663", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 2, "ui_or_frontend": 4}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#47\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#47\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 11\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'ui_or_frontend': 4, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ccef25310c2a0427\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/47\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/47\\nTitle: TASK smart-triage degenerate-plan \u2192 halt-\u043a\u0430\u043d\u0430\u043b + neutral marker\\nBody:\\n\u041d\u043e\u0432a disposition `halt` \u0443 \u0434\u0438\u0440\u0438\u0433\u0435\u043d\u0442\u0456 documentPipeline \u044f\u043a \u043f\u0435\u0440\u0432\u0438\u043d\u043d\u0438\u0439\\n\u043a\u043e\u043d\u0442\u0440\u0430\u043a\u0442 (\u043f\u043e\u0440\u044f\u0434 \u0437 continue/fatal/skip). triageStage \u0434\u0435\u0442\u0435\u043a\u0442\u0443\u0454 degenerate\\nplan (1 doc add_as_is/slice \u00d7 100% \u043f\u043e\u043a\u0440\u0438\u0442\u0442\u044f \u043d\u0430 \u0442\u043e\u043c\u0456 \u226570 \u0441\u0442\u043e\u0440.) \u0456\\n\u043f\u043e\u0432\u0435\u0440\u0442\u0430\u0454 halt + decision triage_whole_volume. Decision \u0440\u0435\u043d\u0434\u0435\u0440\u0438\u0442\u044c\u0441\u044f \u0443\\n\u0417\u043e\u043d\u0443 3 \u00ab\u041f\u0438\u0442\u0430\u043d\u043d\u044f\u00bb \u0447\u0435\u0440\u0435\u0437 \u043d\u0430\u044f\u0432\u043d\u0438\u0439 ATTENTION_TYPES \u2014 \u0431\u0435\u0437 \u043d\u043e\u0432o\u0433\u043e error-\u043a\u0430\u043d\u0430\u043b\u0443,\\n\u0431\u0435\u0437 \u0440\u043e\u0437\u0449\u0435\u043f\u043b\u0435\u043d\u043d\u044f errors[] \u043d\u0430 neutral/hard.\\n\\n\u0411\u043e\u043d\u0443\u0441: halt \u0433\u043e\u0442\u043e\u0432\u0438\u0439 \u0434\u043b\u044f \u043c\u0430\u0439\u0431\u0443\u0442\u043d\u0456\u0445 TASK C/D (\u044e\u0437\u0435\u0440 \u0432\u0456\u0434\u043c\u0456\u043d\u0438\u0432, \u0434\u0443\u0431\u043b\u0456\u043a\u0430\u0442\\n\u0442\u043e\u0449\u043e). class.ifyDisposition \u0435\u043a\u0441\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u0430 \u0434\u043b\u044f unit-\u0456\u043d\u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0456\u0432.\\n\\n\u041f\u043e\u0440\u0456\u0433 rich-\u043f\u0430\u0441\u043f\u043e\u0440\u0442\u0430 pageMarkers 100\u219270 + _setRichPassportMaxPages\\noverride (\u0442\u0435\u0441\u0442\u0438/\u043a\u0430\u043b\u0456\u0431\u0440\u043e\u0432\u043a\u0430). \u0421\u0438\u043c\u0435\u0442\u0440\u0456\u044f \u0437 DEGENERATE_MIN_PAGES \u0447\u0435\u0440\u0435\u0437\\n\u0442\u0435\u0441\u0442-\u043d\u0430\u0433\u0430\u0434\u0443\u0432\u0430\u0447 (\u043f\u0440\u0430\u0432\u0438\u043b\u043e #11 \u2014 \u043e\u0434\u043d\u0430 \u0446\u0438\u0444\u0440\u0430, \u043e\u0434\u0438\u043d \u0441\u0435\u043d\u0441).\\n\\n\u00a78 \u0440\u0435\u0433\u0440\u0435\u0441\u0456\u0439\u043d\u0430 \u0434\u0438\u0441\u0446\u0438\u043f\u043b\u0456\u043d\u0430: 11 \u043f\u0430\u0434\u0456\u043d\u044c \u043f\u0456\u0441\u043b\u044f \u043f\u0435\u0440\u0448\u043e\u0457 \u0432\u0435\u0440\u0441\u0456\u0457\\nisDegeneratePlan (\u043b\u0435\u0433\u0456\u0442\u0438\u043c\u043d\u0438\u0439 single-doc add_as_is/image_merge/\\nfragment_reconstruct/post-dedup) \u2192 AskUserQuestion \u2192 \u0441\u043f\u0435\u043a\u0430 \u0443\u0442\u043e\u0447\u043d\u0435\u043d\u0430\\n\u0430\u0434\u0432\u043e\u043a\u0430\u0442\u043e\u043c (\u0444\u0456\u043b\u044c\u0442\u0440 route + \u043e\u0431\u0441\u044f\u0433) \u2192 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043e \u043d\u0430 \u043e\u043d\u043e\u0432\u043b\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-c01b06016c6bde08\",\n    \"filename\": \"ARCHITECTURE_HISTORY.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 172,\n    \"deletions\": 0,\n    \"changes\": 172,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/ab564512ed603ef4edb5bf869b58858a7dcacb9a/ARCHITECTURE_HISTORY.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fe11069f540a2be1\",\n    \"filename\": \"docs/reports/report_task_smart_triage_degenerate_plan_neutral_stop.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 233,\n    \"deletions\": 0,\n    \"changes\": 233,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-af816e06baf73dcb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391970, "scanner": "foundry_dataset", "fingerprint": "97d17a13accbb05f62f89f7d790bbf5d8c29e9f5c9501f499ff8b863fd53291f", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#46", "human_labels": ["api_integration_gap", "docs_or_claims"], "issue_number": "46", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c3e2e93d5e7ffd44", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#46\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#46\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1437cf844dedc01d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/46\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/46\\nTitle: docs: DP-4 root-cause \u0440\u043e\u0437\u0441\u043b\u0456\u0434\u0443\u0432\u0430\u043d\u043d\u044f + Triage \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u043d\u0430 \u043f\u0440\u043e\u043f\u043e\u0437\u0438\u0446\u0456\u044f\\nBody:\\n\u0420\u043e\u0437\u0441\u043b\u0456\u0434\u0443\u0432\u0430\u043d\u043d\u044f (\u0431\u0435\u0437 \u043a\u043e\u0434\u0443): \u0433\u0456\u043f\u043e\u0442\u0435\u0437\u0430 \u0430\u0434\u0432\u043e\u043a\u0430\u0442\u0430 \u043f\u0440\u043e \u043d\u0435\u043f\u0440\u0438\u0434\u0430\u0442\u043d\u0456\u0441\u0442\u044c multi-file\\n\u0440\u0435\u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440\u0430 \u0434\u043b\u044f single-file \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u0430; \u0441\u043f\u0440\u0430\u0432\u0436\u043d\u044f \u043f\u0440\u0438\u0447\u0438\u043d\u0430 \u0437\u0430\u0432\u0438\u0441\u0430\u043d\u043d\u044f \u2014\\nfetch \u0431\u0435\u0437 timeout + shouldReconstruct:>=1 \u043f\u0440\u0438\u043c\u0443\u0441\u0438\u0432 \u043d\u0435\u043f\u0440\u0438\u0434\u0430\u0442\u043d\u0438\u0439 \u0448\u043b\u044f\u0445.\\n\u041a\u043e\u043d\u0441\u0443\u043b\u044c\u0442\u0430\u0446\u0456\u044f: AI Triage/Dispatcher \u044f\u043a \u0446\u0456\u043b\u044c\u043e\u0432\u0430 \u0430\u0440\u0445\u0456\u0442\u0435\u043a\u0442\u0443\u0440\u0430 (3 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0438,\\n\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0430\u0446\u0456\u044f \u0412\u0430\u0440\u0456\u0430\u043d\u0442 1), \u043e\u0446\u0456\u043d\u043a\u0430 ~28-40 \u0433\u043e\u0434. \u041a\u043e\u0434 \u043d\u0435 \u0437\u043c\u0456\u043d\u044e\u0432\u0430\u0432\u0441\u044f.\\n\\nhttps://claude.ai/code/session_015pbgewQ4mDPyRh1BAyD5Cf\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d8433e89ec6c8cca\",\n    \"filename\": \"docs/consultations/consultation_dp_triage_architecture.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 242,\n    \"deletions\": 0,\n    \"changes\": 242,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/e4ccda8bdc3b367df7fb6d95607f2febfd0d543c/docs%2Fconsultations%2Fconsultation_dp_triage_architecture.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-35a5eaf82d77ca25\",\n    \"filename\": \"docs/diagnostics/diagnostic_dp4_root_cause.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 239,\n    \"deletions\": 0,\n    \"changes\": 239,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/e4ccda8bdc3b367df7fb6d95607f2febfd0d543c/docs%2Fdiagnostics%2Fdiagnostic_dp4_root_cause.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ab826b047499fd1b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-cdfa3e485b83cdf9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391969, "scanner": "foundry_dataset", "fingerprint": "4f07b2307437377c50d4ad7877339d02ca81346c11f8667da6a340d3acd865d4", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#45", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "45", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-332b513760a860e1", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#45\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#45\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c25e5e045a6b6535\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/45\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/45\\nTitle: AUDIT: state check before TASK 0.4 (Court Sync MVP)\\nBody:\\nhttps://claude.ai/code/session_01H2WCeKtep4s14HP6eoM6SS\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3e47ccc125bd5d07\",\n    \"filename\": \"docs/audits/audit_before_task_0_4.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 443,\n    \"deletions\": 0,\n    \"changes\": 443,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/99d6a753f89ae8bcf12d1ed847506a1f06656c9f/docs%2Faudits%2Faudit_before_task_0_4.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a54c5ef113f696f7\",\n    \"filename\": \"docs/consultations/extension_architecture_recommendations.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 186,\n    \"deletions\": 0,\n    \"changes\": 186,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/99d6a753f89ae8bcf12d1ed847506a1f06656c9f/docs%2Fconsultations%2Fextension_architecture_recommendations.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-437d61e2e4dee026\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-9460aab696dc1c55", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391968, "scanner": "foundry_dataset", "fingerprint": "3c1be4e9ba30d304b4cef09e39401d26b98731456fefe555a09d39d495885e2a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#44", "human_labels": ["agent_instruction_gap", "docs_or_claims", "schema_or_data", "test_or_ci"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.79, "repo_full_name": "vadymlevyt/registry", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4a2bd1e771682fa0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 87, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 84, "schema_or_data": 2}, "linked_commit_count": 1, "helicopter_view_count": 2, "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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#44\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#44\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 87\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 84, 'schema_or_data': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dcacd0e4d5cd15f1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/44\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/44\\nTitle: docs: organize root .md files into docs/ thematic structure\\nBody:\\nMove 85 task/report/audit/diagnostic/bug/consultation docs from repo root into docs/{tasks,reports,audits,diagnostics,bugs,consultations}/ via git mv (history preserved). Root keeps only the 6 canonical living docs.\\r\\n\\r\\nUpdate CLAUDE.md: add docs/ tree + mandatory placement convention table so future sessions know where to write reports/diagnostics; fix stale path references (diagnostic_agentHistory, report_*/audit_*, bugs_found_*). Fix stale cross-reference comment in _actionsHarness.js.\\r\\n\\r\\nhttps://claude.ai/code/session_01Jxu5F4bjE6Aym94gTibqjH\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-411683e1a477e967\",\n    \"filename\": \"CLAUDE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 39,\n    \"deletions\": 8,\n    \"changes\": 47,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/8518116ffd87885ec819d3d55a225c701d4803b5/CLAUDE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4187b4f33cb89c63\",\n    \"filename\": \"docs/audits/audit_actions.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"renamed\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/8518116ffd87885ec819d3d55a225c701d4803b5/docs%2Faudits%2Faudit_actions.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c75e43f7bc1bc8f6\",\n    \"filename\": \"docs/audits/audit_before_dp1.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"renamed\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/8518116ffd87885ec819d3d55a225c701d4803b5/docs%2Faudits%2Faudit_before_dp1.md\"\n  },\n  {\n    \"id\": \"github-pr-file\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-82b66fa945db0b1c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391967, "scanner": "foundry_dataset", "fingerprint": "b85a43629acbd7b5e990a9c4795ce09e9ae0a5aee17b33a70a950039096686f8", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#43", "human_labels": ["data_schema_persistence", "docs_or_claims"], "issue_number": "43", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e050c613b42c8f74", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#43\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#43\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0006a5990dd8ca15\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/43\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/43\\nTitle: docs: pre-DP-1 read-only audit (audit_before_dp1.md)\\nBody:\\nRead-only audit of system readiness for Document Processor v2 / DP-1.\\nNo code changed \u2014 only the audit report added.\\n\\nKey findings: DocumentProcessor bypasses the ACTIONS layer via raw\\nupdateCase prop; archive-unpack/.p7s-filter/compression have no backing\\nservices (compression+boundary detection are inline in the component);\\nno semantic-split Tool Use tool defined; document.source has no AI-first\\nedit ACTION. Schema v7 itself is ready (28 canonical fields, atomic\\nadd_documents, sourcePolicy). Sections 9-10 raise 6 architectural\\nquestions and 3 DP-1 architecture variants for discussion.\\n\\nhttps://claude.ai/code/session_015vtnhjeXmB72C7LXgzHbG8\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7ee329b7fca162a1\",\n    \"filename\": \"audit_before_dp1.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 288,\n    \"deletions\": 0,\n    \"changes\": 288,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/18626f0232ea279bec8cfccd57cabfeac8816bb9/audit_before_dp1.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e40f0e19910ae856\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-5dc5778c5af25753", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391966, "scanner": "foundry_dataset", "fingerprint": "95dd5bd90812baa19f5967400e117c261ebb1a88b540e2e8e8cf1088f9aac23f", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#32", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "32", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-923f40f4efda2dc8", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#32\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#32\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bb138b96175a8969\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/32\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/32\\nTitle: Simplify handleFile to minimal testing version\\nBody:\\nReplace the full file-handling logic with a simple alert showing\\nfile name, type, and size for diagnostic purposes.\\n\\nhttps://claude.ai/code/session_01HccC1p3hWMaQQfYm5AjVA8\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-0528e7415d5c0a73\",\n    \"filename\": \"index.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 57,\n    \"changes\": 58,\n    \"blob_url\": \"https://github.com/vadymlevyt/registry/blob/b4b82247af2204ab8984ed5080bd5636e6a297f1/index.html\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0e0f88d3cd7e4b46\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-bb8003158c8ca577", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391965, "scanner": "foundry_dataset", "fingerprint": "54e71e7cc550a671a44c272cf5bcca9f9d949faf547d6b4d49c9f4473fc85f76", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#31", "human_labels": ["agent_instruction_gap"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "vadymlevyt/registry", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-79f5a982adc96e1c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "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"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#31\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#31\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7838cf89b0edf7fb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/31\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/31\\nTitle: Add 5-second timeout around file.arrayBuffer() in handleFile\\nBody:\\nUse Promise.race with a timeout promise so that if arrayBuffer takes\\nlonger than 5 seconds the original file object is used instead.\\n\\nhttps://claude.ai/code/session_01QtmkB1w5BDjamDAYCK4aBp\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e41a50f93ff40eae\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-d77eec805a91278f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391964, "scanner": "foundry_dataset", "fingerprint": "97917048a03078ffc8fd5dfd8f4b36d467ff15aaf55aa60160a895234c015ab8", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#30", "human_labels": ["agent_instruction_gap"], "issue_number": "30", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7942e993bda0fb9d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#30\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#30\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9ef463ab07e99277\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/30\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/30\\nTitle: debug: add console.log tracing for file reading from Drive\\nBody:\\nTemporary debug code to diagnose file reading issues:\\n- handleFile: log file metadata, arrayBuffer result, extension detection\\n- readImageAsBase64: log FileReader progress and base64 output\\n- analyzeImageWithVision: guard against empty base64 data\\n- Improved error messages in UI for FileReader failures\\n\\nhttps://claude.ai/code/session_01KHvpBCsHkKQ4Et2Rj7hpXK\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-13623e4f3c1126e0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-c1f2dea24a4b3d5b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391963, "scanner": "foundry_dataset", "fingerprint": "c8a425fa1e57375f908701fd4ae974b19eeba7228296957e25b2422874727c66", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#29", "human_labels": ["agent_instruction_gap"], "issue_number": "29", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-de9db54d0f9ab421", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#29\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#29\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d5eac412669ae354\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/29\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/29\\nTitle: fix: \u0441\u0438\u043d\u0456\u0439 \u0435\u043a\u0440\u0430\u043d \u043f\u0440\u0438 JPG/PNG + \u0444\u043e\u0440\u043c\u0430\u0442 \u043d\u0435 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454\u0442\u044c\u0441\u044f \u0434\u043b\u044f Drive \u0444\u0430\u0439\u043b\u0456\u0432\\nBody:\\n1. \u0414\u043e\u0434\u0430\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 null \u0432\u0456\u0434 validateAndParseJSON \u2014 \u0437\u0430\u043f\u043e\u0431\u0456\u0433\u0430\u0454 \u043a\u0440\u0430\u0445\u0443 \u043f\u0440\u0438 \u043d\u0435\u0432\u0430\u043b\u0456\u0434\u043d\u0456\u0439 \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0456 LLM\\n2. \u0412\u0438\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f \u0444\u0430\u0439\u043b\u0443 \u0437 MIME \u0442\u0438\u043f\u0443 \u044f\u043a \u0444\u043e\u043b\u0431\u0435\u043a \u2014 \u0444\u0430\u0439\u043b\u0438 \u0437 Drive \u0431\u0435\u0437 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f \u0442\u0435\u043f\u0435\u0440 \u043a\u043e\u0440\u0435\u043a\u0442\u043d\u043e \u0440\u043e\u0437\u043f\u0456\u0437\u043d\u0430\u044e\u0442\u044c\u0441\u044f\\n\\nhttps://claude.ai/code/session_019A8CyTa5h8TmZzaEPu6uDh\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6a731e83b5151e8a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-d67d5a5e08c005ce", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391962, "scanner": "foundry_dataset", "fingerprint": "08498c4b1eeaca68f77f926d4bba47fcfd10a24625fa4964e91d26a44bd890b0", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#28", "human_labels": ["ui_workflow_gap"], "issue_number": "28", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-54dbdebac6ce5dfc", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#28\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#28\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-688bf062d1ddc2bf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/28\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/28\\nTitle: fix: file reading from Drive, PDF fallback, DOCX and HEIC support\\nBody:\\n- Re-create file via arrayBuffer() to handle Google Drive cloud objects\\n- PDF: vision fallback on any parse error instead of blank page\\n- Add mammoth.js for .docx text extraction\\n- Add HEIC\u2192JPEG conversion via canvas\\n- Update file picker accept to include .docx\\n\\nhttps://claude.ai/code/session_01UcvLcBt5moWUUfh2JkPNAx\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5ee35e826143316e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-b1159d13f1673266", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391961, "scanner": "foundry_dataset", "fingerprint": "f30ce97418df15e58d43eaff9d04a401850167f8085b967c7b9a71467acf07f8", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#27", "human_labels": ["ui_workflow_gap"], "issue_number": "27", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-35df56074ea1e9e7", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#27\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#27\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc9464fb914d9a33\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/27\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/27\\nTitle: fix: Drive PDF reading, blank page protection, HEIC support\\nBody:\\n- handleFile: check file accessibility before reading (fixes Android Drive picker)\\n- extractPdfText: full try/catch with vision fallback (prevents blank page)\\n- Add convertHeicToJpeg for iPhone HEIC photos\\n- Update file input accept to include .heic/.heif\\n\\nhttps://claude.ai/code/session_019NNpMyyRfdmAnRkUjk6iPX\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-879c140b07d74421\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-c83455e472538a6b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391960, "scanner": "foundry_dataset", "fingerprint": "e8bbcd40e193a17fba51e118981f804f20ab97006b6a5e10e287d189e84c7282", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#26", "human_labels": ["agent_instruction_gap"], "issue_number": "26", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1eb00e9ed98a2f4f", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#26\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#26\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c8c2efb12039008b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/26\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/26\\nTitle: feat: add update_deadline action for setting deadlines via QI and chat\\nBody:\\n- Add update_deadline to QI_ACTION_LABELS\\n- Add update_deadline to HAIKU_SYSTEM_PROMPT allowed actions and extracted fields\\n- Add deadline_date and deadline_type to extracted JSON structure\\n- Add update_deadline handler in executeAction (QI flow)\\n- Add update_deadline handler in sendChat (chat flow)\\n- Add update_deadline to SONNET_CHAT_PROMPT available actions\\n\\nhttps://claude.ai/code/session_014Lamy8dL3z8jrhvwsoYuM2\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-aa1111344a7df90a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-21f316684f0aa7d7", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391959, "scanner": "foundry_dataset", "fingerprint": "341e7b920ac0e3e52e34bac73b029fe9066e523796b4245c4caffd126351e5af", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#25", "human_labels": ["agent_instruction_gap"], "issue_number": "25", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-95cc7ecfeb502df0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#25\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#25\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-df93de1b0681e1e6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/25\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/25\\nTitle: feat: add buildSystemContext for full case context in chat\\nBody:\\nAdd buildSystemContext function that provides the AI agent with complete\\ncase details (hearings, deadlines, courts, clients, next actions) instead\\nof just case names. Context is sent with every message, enabling the agent\\nto answer questions like \\\"\u043a\u043e\u043b\u0438 \u0437\u0430\u0441\u0456\u0434\u0430\u043d\u043d\u044f \u0443 \u0411\u0430\u0431\u0435\u043d\u043a\u0430\\\" or \\\"\u0449\u043e \u0433\u043e\u0440\u0438\u0442\u044c \u0441\u044c\u043e\u0433\u043e\u0434\u043d\u0456\\\".\\n\\nIncludes adaptive detail levels (full/medium/compact) based on case count,\\nand highlights hot cases with deadlines or hearings within 3 days.\\n\\nhttps://claude.ai/code/session_01M9vvKTDpo13ir5z7MSvmjp\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-42a7deb7ed5ae74e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-e8f46eba2f99d20d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391958, "scanner": "foundry_dataset", "fingerprint": "ec8e7c2ea7326e7d4df8d0387bd2a26489fcfeafec048924a16d6db0d50d601a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#24", "human_labels": ["agent_instruction_gap"], "issue_number": "24", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-12fb6c62d2133121", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#24\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#24\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-04294c4b4c2efe0e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/24\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/24\\nTitle: fix: case naming (short name), search by client surname, chat create_case\\nBody:\\n1. Case name now uses \\\"\u041f\u0440\u0456\u0437\u0432\u0438\u0449\u0435 \u0406.\u0411.\\\" format extracted from client name\\n2. findCaseForAction: added surname search across name and client fields\\n3. Sonnet chat: handle create_case action directly, prefer create_case for new matters\\n\\nhttps://claude.ai/code/session_01LX4uM7AcWNowiRfmBpcmWJ\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-49cccb4ef9828c95\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-8a1f9a2be76929d5", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391957, "scanner": "foundry_dataset", "fingerprint": "726700bee6221ec02c515120244734ca44aef81584bd8074eedf23d16dd10d77", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#23", "human_labels": ["agent_instruction_gap"], "issue_number": "23", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1ac3d194b01de438", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#23\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#23\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1c8c216ce91be76f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/23\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/23\\nTitle: fix: create_case action now creates case directly from QuickInput\\nBody:\\nInstead of showing an alert telling the user to navigate to \\\"\u041d\u043e\u0432\u0430 \u0441\u043f\u0440\u0430\u0432\u0430\\\",\\nthe create_case action now builds a case object from extracted data,\\nshows a confirmation preview, and saves it to the registry.\\n\\nhttps://claude.ai/code/session_015NW8vad3a9qMyscYt4grdH\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dde3b7a70b2f610d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-5db69d54a04bce22", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391956, "scanner": "foundry_dataset", "fingerprint": "bbaf2b18e1e8fc5d96eefcd8164344c31664e655eb55821b7fda63f17c99ef68", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#22", "human_labels": ["agent_instruction_gap"], "issue_number": "22", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-0a6c443c1dd9132f", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#22\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#22\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d6d15ad7c793deab\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/22\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/22\\nTitle: Fix ACTION_JSON regex to handle nested JSON objects\\nBody:\\nReplace lazy regex (/ACTION_JSON:\\\\s*(\\\\{[\\\\s\\\\S]*?\\\\})/) with balanced-braces\\nparser. The regex stopped at the first closing brace, breaking JSON.parse\\nfor nested objects like {\\\"extracted\\\": {...}}.\\n\\nhttps://claude.ai/code/session_01A8zrf32aExdeshrgYANJ2K\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-160ff8d1edd2f463\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-0ff8df5dd925a7f0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391955, "scanner": "foundry_dataset", "fingerprint": "c947c5f9601b77edd289a3a03ca5070aa715dc565b29edc40886e0d2e5cb2899", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#21", "human_labels": ["agent_instruction_gap"], "issue_number": "21", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d58f934caeb851b0", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#21\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#21\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f95176fa5ff17aab\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/21\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/21\\nTitle: split QUICK_INPUT_SYSTEM_PROMPT into HAIKU_SYSTEM_PROMPT and SONNET_CHAT_PROMPT\\nBody:\\nHaiku (document analysis) needs strict JSON-only output, while Sonnet (chat)\\nneeds conversational Ukrainian responses. Having both instructions in one prompt\\ncaused Haiku to return mixed output instead of pure JSON.\\n\\nhttps://claude.ai/code/session_015NQrQiPHetbNWLBtB8rMmH\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fa1f5dff514a2abd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-577372c357d2e7a7", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391954, "scanner": "foundry_dataset", "fingerprint": "fb9ae59d5190a0e97b999ae67b7638c8b4e8cb7b48e23f3033a7a5036e6ebf25", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#20", "human_labels": ["agent_instruction_gap"], "issue_number": "20", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a5fc24855478c14e", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#20\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#20\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3da02229e39e20d2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/20\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/20\\nTitle: fix: analysis card in chat history, auto-execute chat commands, case_match fallback\\nBody:\\n- Fix 1: Analysis card now renders as first message in conversationHistory\\n  instead of a separate block \u2014 stays visible when scrolling\\n- Fix 2: executeAction effectiveResult builds case_match from case_name\\n  when missing, with { found: false } fallback\\n- Fix 3: Chat commands (update_case_date) execute immediately without\\n  buttons; fallback to buttons for other actions\\n- Updated QUICK_INPUT_SYSTEM_PROMPT with chat command instructions\\n\\nhttps://claude.ai/code/session_01Kea3Foeqnf8mDL9Qp8Vx9w\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-81976361c27a49cf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-4093cd2f82c76cdd", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391953, "scanner": "foundry_dataset", "fingerprint": "6d9657d47035d9c3f0b91e85cdf0e5d5bba78805c681da1e27255a3a45d2cb98", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#2", "human_labels": ["ui_workflow_gap"], "issue_number": "2", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1e213ecedf5d0868", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#2\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#2\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f9887627525f74a6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/2\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/2\\nTitle: feat: system import in quick input, delete case button, hearing time \u2026\\nBody:\\n\u2026field\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-762cc01813a6ebe9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-b42790d8b021bafb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391952, "scanner": "foundry_dataset", "fingerprint": "fa654a170a6a9d6ef125396756e3ab425be263c9e4c62bef1fbc3c54242b602d", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#19", "human_labels": ["agent_instruction_gap"], "issue_number": "19", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7c5e04977f19513c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#19\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#19\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2420cab6549550e5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/19\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/19\\nTitle: fix: microphone voice input \u2014 correct target comparison and Android duplication\\nBody:\\nFix 1: activeVoiceTarget now stores a string key ('text'/'chat') instead of\\na wrapper function, so the recording wave UI displays correctly.\\n\\nFix 2: Switch from continuous mode to single-shot with manual restart to\\nprevent Android Chrome from duplicating transcribed text on recognition restart.\\n\\nhttps://claude.ai/code/session_01GqCf5MKD71QyNZWMN8iKd8\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-687c5deebcb76d40\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-0fa4cfec239b1b5b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391951, "scanner": "foundry_dataset", "fingerprint": "9b3728322de28701209b8bb9c7de0036e0f9f115aa6fec94497649776d4182e3", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#18", "human_labels": ["agent_instruction_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-982751dfb1bf3284", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#18\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#18\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-21cc82bb30cbca67\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/18\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/18\\nTitle: \u0424\u0456\u043a\u0441 \u043c\u0456\u043a\u0440\u043e\u0444\u043e\u043d\u0430 QI: \u0454\u0434\u0438\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u044f startVoiceInput, VoiceUI \u0437\u0430\u043c\u0456\u0441\u0442\u044c voice-bar, \u043f\u0440\u0438\u0431\u0440\u0430\u043d\u043e isCommand \u0437 \u0410\u043d\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438\\nBody:\\n- \u041f\u0435\u0440\u0435\u043f\u0438\u0441\u0430\u043d\u043e voice input \u043d\u0430 \u0454\u0434\u0438\u043d\u0443 \u0444\u0443\u043d\u043a\u0446\u0456\u044e startVoiceInput(targetSetter) \u0434\u043b\u044f \u043e\u0431\u043e\u0445 \u043f\u043e\u043b\u0456\u0432\\n- \u041f\u0440\u0438 \u0437\u0430\u043f\u0438\u0441\u0456 \u043f\u043e\u043b\u0435 \u0437\u0430\u043c\u0456\u043d\u044e\u0454\u0442\u044c\u0441\u044f \u043d\u0430 VoiceUI \u0437 \u0445\u0432\u0438\u043b\u0435\u044e (20 \u0430\u043d\u0456\u043c\u043e\u0432\u0430\u043d\u0438\u0445 \u0441\u0442\u043e\u0432\u043f\u0446\u0456\u0432) \u0442\u0430 \u043a\u043d\u043e\u043f\u043a\u0430\u043c\u0438 \u0421\u043a\u0430\u0441\u0443\u0432\u0430\u0442\u0438/\u0413\u043e\u0442\u043e\u0432\u043e\\n- stopVoice \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0454 recognition.stop() (onend \u0432\u0441\u0442\u0430\u0432\u043b\u044f\u0454 \u0442\u0435\u043a\u0441\u0442), cancelVoice \u2014 abort() (\u0431\u0435\u0437 \u0432\u0441\u0442\u0430\u0432\u043a\u0438)\\n- \u041a\u043d\u043e\u043f\u043a\u0430 \u00ab\u0410\u043d\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438\u00bb \u0442\u0435\u043f\u0435\u0440 \u0437\u0430\u0432\u0436\u0434\u0438 \u0430\u043d\u0430\u043b\u0456\u0437\u0443\u0454 \u0447\u0435\u0440\u0435\u0437 Haiku, isCommand() \u043b\u0438\u0448\u0430\u0454\u0442\u044c\u0441\u044f \u0442\u0456\u043b\u044c\u043a\u0438 \u0434\u043b\u044f \u0447\u0430\u0442\u0443\\n\\nhttps://claude.ai/code/session_014GbkkATCnsAZ6njkFBrDVf\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e06d48f1381155f1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-c54e8e712f2c5b53", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391950, "scanner": "foundry_dataset", "fingerprint": "c1b96e7291a87e79116ddb8ab6c3f999237d8e9bb35ff8a3c437c305fb1fea4a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#17", "human_labels": ["agent_instruction_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-424c54996435f47c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#17\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#17\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-edc98c98358862b7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/17\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/17\\nTitle: Fix case matching in executeAction and add case context to chat\\nBody:\\n- Add findCaseForAction() with tolerant matching: exact name \u2192 base name\\n  (stripped parenthesized number) \u2192 case_no \u2192 partial match. Fixes the\\n  critical bug where \\\"\u0411\u0430\u0431\u0435\u043d\u043a\u043e (757/9012/24)\\\" failed to match \\\"\u0411\u0430\u0431\u0435\u043d\u043a\u043e\\\".\\n- Replace direct name comparison in update_case_date and update_case_status\\n  actions with findCaseForAction().\\n- Include case list context in first chat message when no prior document\\n  analysis exists, so Sonnet knows about registry cases.\\n\\nhttps://claude.ai/code/session_01JLLGnA1YWCj2komU4S3Qss\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-281f2af86849ebf5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-d5f6d92e35f2cc12", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391949, "scanner": "foundry_dataset", "fingerprint": "3bf593b287fb359f4038bc2b0602c6c403174b9c5d295efb8277e8f59175dbc0", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#16", "human_labels": ["agent_instruction_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8f6581b8b030aa17", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#16\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#16\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cfbadba6723d8eeb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/16\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/16\\nTitle: fix: QI chat actions, continuous voice, smart routing, auto-focus\\nBody:\\n- Fix executeAction to work without analysisResult for chat-only commands\\r\\n- Continuous voice recording with interim text and visual wave indicator\\r\\n- Smart routing: detect commands in document field, redirect to chat\\r\\n- Auto-focus chat input when QI opens without document\\r\\n- Reduce document textarea height to 90px for better chat visibility\\r\\n\\r\\nhttps://claude.ai/code/session_01GHJZXN9cLM1fGzs6sifK91\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-37494798af6ad3bb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-281f199117ca46aa", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391948, "scanner": "foundry_dataset", "fingerprint": "ede699fd0a5a7906b849868d295819e9a99c939268a80473e52b9994aff1587a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#15", "human_labels": ["api_integration_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-bae474be8071ed3c", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#15\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#15\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7bbdcd1b5ca3b403\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/15\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/15\\nTitle: fix: Quick Input \u2014 two separate panels, multiline chat, voice input\\nBody:\\n- Split QI into always-visible document block (top) and chat block (bottom)\\r\\n- Document textarea stays visible after analysis (no longer hidden)\\r\\n- Chat section always visible \u2014 can write to agent without uploading a document\\r\\n- Changed chat input from <input> to <textarea> (rows=2, Enter=send, Shift+Enter=newline)\\r\\n- Added \ud83c\udfa4 microphone buttons (Web Speech API, uk-UA) for both document and chat fields\\r\\n- Recording state indicator (red highlight when active)\\r\\n\\r\\nhttps://claude.ai/code/session_01PgUxH1jms8EzSQQuucLtMo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cc3c6e543ae12470\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-b9587f30a2a6ac4f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391947, "scanner": "foundry_dataset", "fingerprint": "f85472be8d8428e654ca88f0fe5bad5a5e964ec2d1c7fb63e72506b9cf7a1e5a", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#14", "human_labels": ["api_integration_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4d25ee8e16efa49d", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#14\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#14\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-434653aeae272802\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/14\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/14\\nTitle: fix: Quick Input chat fixes \u2014 Sonnet model, ACTION_JSON parsing, mess\u2026\\nBody:\\n\u2026age cleaning\\r\\n\\r\\n- Fix 10: Improved ACTION_JSON parsing with regex (handles varied formatting), updated system prompt with specific chat command instructions\\r\\n- Fix 11: Switched chat model from Haiku to Sonnet for better Ukrainian language understanding\\r\\n- Fix 7: Already dynamic year (verified)\\r\\n- Fix 8: Added role filter to cleanMsg to strip extra fields before API call\\r\\n- Fix 9: Verified analysis card + chat render together correctly\\r\\n- Fix 1: Already includes case_no in caseNames (verified)\\r\\n- Fix 4: Removed create_hearing_event, kept only update_case_date\\r\\n- Fix 5: Added console.log diagnostics for driveConnected\\r\\n- Fix 6: Already reads up to 5 PDF pages (verified)\\r\\n- Fix 2: Already has inline status buttons (verified)\\r\\n- Fix 3: Already has disabled Drive buttons (verified)\\r\\n- Fix deadlines: Handle object deadlines to prevent [object Object] display\\r\\n- Bridge case_name from extracted to case_match in executeAction\\r\\n\\r\\nht\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d7b9f42405788343\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-16065f6c9fe26ab1", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391946, "scanner": "foundry_dataset", "fingerprint": "e718e6530f7306ef620192875b22f1ce7d1dde3e8fa335b5baa838a091b7c0ed", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#13", "human_labels": ["api_integration_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fe2dfe5dcba64eba", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#13\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#13\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d0fff15d9eef384d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/13\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/13\\nTitle: fix: 10 Quick Input bugs \u2014 conversation agent, case matching, UI\\nBody:\\nFix 7: Add dynamic current date/year to QUICK_INPUT_SYSTEM_PROMPT so\\r\\n  model doesn't think it's 2025.\\r\\n\\r\\nFix 8: Strip extra fields (actionResult etc.) from conversationHistory\\r\\n  before sending to Anthropic API \u2014 resolves \\\"Extra inputs not permitted\\\".\\r\\n\\r\\nFix 9: Remove conversationHistory.length > 2 gate so analysis card and\\r\\n  chat section always display together after analysis.\\r\\n\\r\\nFix 10: Chat ACTION_JSON buttons now pass overrideData to executeAction\\r\\n  so extracted fields from follow-up commands are used; system prompt\\r\\n  updated to never claim an action was completed \u2014 only propose it.\\r\\n\\r\\nFix 1: Include case_no in caseNames list sent to API for both text and\\r\\n  vision pipelines (e.g. \\\"\u0406\u0432\u0430\u043d\u043e\u0432 (22/4567/23)\\\") improving case matching.\\r\\n\\r\\nFix 5: Pass driveConnected prop into QuickInput from parent App component.\\r\\n\\r\\nFix 2: Replace prompt() for update_case_status with pendingStatusChange\\r\\n  state \u2014 shows inline [\u0410\u043a\u0442\u0438\u0432\u043d\u0430] [\u041f\u0440\u0438\u0437\u0443\u043f\u0438\u043d\u0435\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d0e86b5d6602acfb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-ab1fc8d953bf42e0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391945, "scanner": "foundry_dataset", "fingerprint": "76d44bc0a30eb3261188d5dd0fc7bffb1f3f7650a2efcef8d2f8f8477ff0705b", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#12", "human_labels": ["agent_instruction_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-477eb05b7774aa4a", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#12\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fc06c529e43e7d8e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/12\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/12\\nTitle: Update .qi-textarea: fixed height 120px, display block; remove flex:1\u2026\\nBody:\\n\u2026 from scrollable div\\r\\n\\r\\nhttps://claude.ai/code/session_01TKuFwRUU5wumDTBCz9AyB5\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bed3e0f2e4d63b88\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-8486324f7c266203", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: vadymlevyt/registry"}, "properties": {"repobilityId": 391944, "scanner": "foundry_dataset", "fingerprint": "b255990437cc8185edbc40c58d9f7835a58ad0a2fb0584725511ad60e5fc869d", "category": "practices", "severity": "high", "confidence": 0.84, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "comment_chain_pattern_product", "source": "comment_chain_pattern_miner", "product": "bad_chains", "synthetic": false, "thread_key": "vadymlevyt/registry#1", "human_labels": ["ui_workflow_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "vadymlevyt/registry", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3a7d74c1cad728bc", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 5, "architecture": 2}, "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": 2, "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": 1, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#1\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: vadymlevyt/registry#1\nRepo: vadymlevyt/registry\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-96982d9d1db4b4e1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/vadymlevyt/registry/pull/1\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: vadymlevyt/registry\\nAuthor: vadymlevyt (User)\\nURL: https://github.com/vadymlevyt/registry/pull/1\\nTitle: feat: implement case editing via AddCaseForm\\nBody:\\n- Add updateCase() that updates a case by id and persists via useEffect/localStorage\\r\\n- Add handleEdit() that closes modal and navigates to edit form\\r\\n- CaseModal receives onEdit prop; \\\"\u0420\u0435\u0434\u0430\u0433\u0443\u0432\u0430\u0442\u0438\\\" button triggers it\\r\\n- AddCaseForm accepts initialData prop to pre-fill all fields\\r\\n- Save button calls updateCase (edit mode) or addCase (new mode)\\r\\n- After saving, modal reopens with updated case data\\r\\n- Switching nav tabs clears editingCase to avoid stale state\\r\\n\\r\\nhttps://claude.ai/code/session_01FMTQLKCuPqCt67BkA3NeSX\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e791c4c848a6d25f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: vadymlevyt/registry\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 5, \"artifact_supports_design_schema_api\": 2, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"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\": 2, \"ci\": 1, \"docs\": 5}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"architecture_data_consistency_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "comment-chain-pattern-bad_chains-683193de05bbf891", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vadymlevyt/registry"}, "properties": {"repobilityId": 408353, "scanner": "foundry_dataset", "fingerprint": "926d637554a88f12cb5ce5a0aff7bbb01fb3963516a7045655c32d7f52ea6830", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#8", "issue_number": "8", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d253d8e7c826c011", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#8\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#8\nRepo: vadymlevyt/registry\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-fff4915b03f2fd2b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vadymlevyt/registry"}, "properties": {"repobilityId": 408352, "scanner": "foundry_dataset", "fingerprint": "cded8f49c2329232168360816f53c93848202b367c9cc1173aa5522fa8a6fa4f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_or_ci": 1, "docs_or_claims": 2, "ui_or_frontend": 2, "api_integration_gap": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "self_attested_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "self_attested_or_generated_fix_unverified": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#51", "issue_number": "51", "quality_tiers": {"assumption_check": 1, "weak_supervision": 4}, "repo_full_name": "vadymlevyt/registry", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-000accdeba58a789", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 10, "ui_or_frontend": 10}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#51\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#51\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#51\nRepo: vadymlevyt/registry\nIssue/PR number: 51\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 44\nNode types: {'pr_file': 5, 'link_quality': 5, 'commit': 3, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_touches_file': 10, 'thread_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'comment_chain_links_commit': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'docs_or_claims': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'bug_fix': 1, 'self_attested_or_generated_fix_unverified': 1, 'self_attested_unverified': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'self_attested_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-7208beb4014918ed", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vadymlevyt/registry"}, "properties": {"repobilityId": 408351, "scanner": "foundry_dataset", "fingerprint": "108384403f1273c84251565059d9f6b6f339614ee885008ef22b9c3da254118f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_or_ci": 1, "docs_or_claims": 84, "schema_or_data": 2, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 123, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 87, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 97, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 87, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#44", "issue_number": "44", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-845e11e439f6ff62", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 336, "schema_or_data": 8}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#44\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#44\nRepo: vadymlevyt/registry\nIssue/PR number: 44\nGraph consistency label: weak_supervision_needs_review\nNodes: 97\nEdges: 123\nNode types: {'pr_file': 87, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 87, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 84, 'self_attested_unverified': 3, 'schema_or_data': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'test_or_ci': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-0f80179a32ee5367", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: vadymlevyt/registry"}, "properties": {"repobilityId": 408350, "scanner": "foundry_dataset", "fingerprint": "9a81366c0a3b69439331cef0248fce5bfbf4cafc04dc28c9a2273967ea073b70", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "vadymlevyt/registry#31", "issue_number": "31", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "vadymlevyt/registry", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0dbfe544852e9dd9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#31\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: vadymlevyt/registry\nThread: vadymlevyt/registry#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: vadymlevyt/registry#31\nRepo: vadymlevyt/registry\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/vadymlevyt/registry", "source_id": "graph-query-motif_query-ee5596c330d4fcc1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "vadymlevyt/registry", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-c399d3a7c9ed1a82", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/App.jsx:322"}, "properties": {"repobilityId": "9476f60e89fe241e", "scanner": "scanner-primary", "fingerprint": "c399d3a7c9ed1a82", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-9d57a337e65e9d1c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/App.jsx:4101"}, "properties": {"repobilityId": "04de5bf5c80ff75c", "scanner": "scanner-primary", "fingerprint": "9d57a337e65e9d1c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9ad67e62e0bca13c", "level": "note", "message": {"text": "React Flow edge with `label=` but no project-wide edge-label CSS override \u2014 src/App.jsx:3616"}, "properties": {"repobilityId": "50db26bfc246d2a2", "scanner": "scanner-primary", "fingerprint": "9ad67e62e0bca13c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.edge-label.no-bg"]}}, {"ruleId": "scanner-e194a4695cad8447", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 src/components/Dashboard/index.jsx:1839"}, "properties": {"repobilityId": "c759f0b56b852c4c", "scanner": "scanner-primary", "fingerprint": "e194a4695cad8447", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-247f22845d4b7602", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/DocumentViewer/MarkdownRenderer.jsx:145"}, "properties": {"repobilityId": "cf095f585c62f24a", "scanner": "scanner-primary", "fingerprint": "247f22845d4b7602", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-1f33e5df1aca28ba", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/components/DocumentViewer/DocxRenderer.jsx:102"}, "properties": {"repobilityId": "34f2a847e8209173", "scanner": "scanner-primary", "fingerprint": "1f33e5df1aca28ba", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e770693ba126064b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/index.jsx:150"}, "properties": {"repobilityId": "02aab26c959e6682", "scanner": "scanner-primary", "fingerprint": "e770693ba126064b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7a63968d01d21b73", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/services/contextGenerator.js:509"}, "properties": {"repobilityId": "1121860280cca4a9", "scanner": "scanner-primary", "fingerprint": "7a63968d01d21b73", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f301c41584b11093", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/components/CaseDossier/ImageMergePanel/index.jsx:251"}, "properties": {"repobilityId": "69c58fb20321c3b1", "scanner": "scanner-primary", "fingerprint": "f301c41584b11093", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0409b48f1cc87b44", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/actionsRegistry.js:1431"}, "properties": {"repobilityId": "dda60449be95771e", "scanner": "scanner-primary", "fingerprint": "0409b48f1cc87b44", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7cc4336ed3422ef5", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/migrationService.js:571"}, "properties": {"repobilityId": "68f35e4b9271e019", "scanner": "scanner-primary", "fingerprint": "7cc4336ed3422ef5", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f74becf12d8bddff", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/converter/multiImageToPdf.js:288"}, "properties": {"repobilityId": "a512326e2740c137", "scanner": "scanner-primary", "fingerprint": "f74becf12d8bddff", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2b91cd7ea53cacf6", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/imageDocument/prepareImagesForMerge.js:307"}, "properties": {"repobilityId": "199d8389c7ad97f1", "scanner": "scanner-primary", "fingerprint": "2b91cd7ea53cacf6", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-21eb3d99658a6b10", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/services/sortation/edgeDetection.js:154"}, "properties": {"repobilityId": "836ea688107fa856", "scanner": "scanner-primary", "fingerprint": "21eb3d99658a6b10", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de8b8bb7df603c13", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/lab/pdf-recompress.html:229"}, "properties": {"repobilityId": "bef9297502ed17ca", "scanner": "scanner-primary", "fingerprint": "de8b8bb7df603c13", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/lab/pdf-recompress.html"}, "region": {"startLine": 229}}}]}, {"ruleId": "scanner-2ca7be22605d75b9", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in public/pdfjs-viewer/web/viewer.mjs:2456"}, "properties": {"repobilityId": "17a5e6b3d26b3031", "scanner": "scanner-primary", "fingerprint": "2ca7be22605d75b9", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "public/pdfjs-viewer/web/viewer.mjs"}, "region": {"startLine": 2456}}}]}, {"ruleId": "scanner-606bbf6832a67359", "level": "warning", "message": {"text": "Insecure pattern 'local_storage_auth_token' in src/App.jsx:2950"}, "properties": {"repobilityId": "94578cfccb4b9c5d", "scanner": "scanner-primary", "fingerprint": "606bbf6832a67359", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "local_storage_auth_token"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/App.jsx"}, "region": {"startLine": 2950}}}]}, {"ruleId": "scanner-c0bb98dce6a5da15", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/components/Dashboard/index.jsx:1272"}, "properties": {"repobilityId": "d8bcd5c4fd4ae7e2", "scanner": "scanner-primary", "fingerprint": "c0bb98dce6a5da15", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/Dashboard/index.jsx"}, "region": {"startLine": 1272}}}]}, {"ruleId": "scanner-a01560fa7e8f6d6c", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/components/DocumentViewer/MarkdownRenderer.jsx:145"}, "properties": {"repobilityId": "b704c84770c3b7a8", "scanner": "scanner-primary", "fingerprint": "a01560fa7e8f6d6c", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/components/DocumentViewer/MarkdownRenderer.jsx"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-172345475ec4c429", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in src/services/converter/pdfLibHtmlRenderer.js:1560"}, "properties": {"repobilityId": "405d69e30fd171a3", "scanner": "scanner-primary", "fingerprint": "172345475ec4c429", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/converter/pdfLibHtmlRenderer.js"}, "region": {"startLine": 1560}}}]}, {"ruleId": "scanner-5e1743bda7389a45", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in src/services/converter/htmlToPdf.js:83"}, "properties": {"repobilityId": "4ae1b6c2bcd03259", "scanner": "scanner-primary", "fingerprint": "5e1743bda7389a45", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/converter/htmlToPdf.js"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-da8ee3007317efc2", "level": "warning", "message": {"text": "Insecure pattern 'domparser_html_parse' in src/services/ocr/pdfjsLocal.js:130"}, "properties": {"repobilityId": "6afeb410a6bd6876", "scanner": "scanner-primary", "fingerprint": "da8ee3007317efc2", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "domparser_html_parse"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/services/ocr/pdfjsLocal.js"}, "region": {"startLine": 130}}}]}, {"ruleId": "scanner-28c4a04bd807da0c", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "419d1ec7943efec2", "scanner": "scanner-primary", "fingerprint": "28c4a04bd807da0c", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 53}}}]}, {"ruleId": "scanner-ad6701f0a8405e22", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "8384c23520d55657", "scanner": "scanner-primary", "fingerprint": "ad6701f0a8405e22", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/deploy.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4812eaee48713680", "level": "note", "message": {"text": "Very large file: public/pdfjs-viewer/web/viewer.mjs (20223 lines)"}, "properties": {"repobilityId": "2ac7edbf3f57224c", "scanner": "scanner-primary", "fingerprint": "4812eaee48713680", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c0081299452c9b80", "level": "note", "message": {"text": "Very large file: src/App.jsx (5684 lines)"}, "properties": {"repobilityId": "a59a84e7052cf35b", "scanner": "scanner-primary", "fingerprint": "c0081299452c9b80", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-beeec964a7b43356", "level": "note", "message": {"text": "Very large file: src/components/Dashboard/index.jsx (2708 lines)"}, "properties": {"repobilityId": "3266a07951b68732", "scanner": "scanner-primary", "fingerprint": "beeec964a7b43356", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3f6f6e264e0634ef", "level": "note", "message": {"text": "Very large file: src/components/DocumentProcessorV2/index.jsx (1221 lines)"}, "properties": {"repobilityId": "58629e80206e11fd", "scanner": "scanner-primary", "fingerprint": "3f6f6e264e0634ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9a312e56ce7a6f97", "level": "note", "message": {"text": "Very large file: src/components/DocumentProcessorV2/DpImageMergeEditor.jsx (1062 lines)"}, "properties": {"repobilityId": "62fb09cd8f0c3e7b", "scanner": "scanner-primary", "fingerprint": "9a312e56ce7a6f97", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ede5ac08815a0316", "level": "note", "message": {"text": "Very large file: src/components/CaseDossier/index.jsx (3104 lines)"}, "properties": {"repobilityId": "0a6bb8ec8fe5dc87", "scanner": "scanner-primary", "fingerprint": "ede5ac08815a0316", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8cbe5cf3fac80614", "level": "note", "message": {"text": "Very large file: src/services/actionsRegistry.js (2041 lines)"}, "properties": {"repobilityId": "18d1765ef65529b4", "scanner": "scanner-primary", "fingerprint": "8cbe5cf3fac80614", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-501096f1cfa10bd6", "level": "note", "message": {"text": "Very large file: src/services/migrationService.js (1319 lines)"}, "properties": {"repobilityId": "5ff9af2812718e63", "scanner": "scanner-primary", "fingerprint": "501096f1cfa10bd6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a1a75450e4872268", "level": "note", "message": {"text": "Very large file: src/services/converter/pdfLibHtmlRenderer.js (1632 lines)"}, "properties": {"repobilityId": "1419e4158f16b53c", "scanner": "scanner-primary", "fingerprint": "a1a75450e4872268", "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": "272decca1794cb94", "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": "89409f7f380c8999", "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": "3000da525f4fe898", "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": "96dc8b99e371a664", "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": "83dc11ef278f0a3f", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9e1f89bd7708336c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/setup.js:7"}, "properties": {"repobilityId": "661be69057685002", "scanner": "scanner-primary", "fingerprint": "9e1f89bd7708336c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33994d9d862ace44", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/dp4-ui-triage-whole-volume.test.jsx:1"}, "properties": {"repobilityId": "cfb6d13b44e1ad2b", "scanner": "scanner-primary", "fingerprint": "33994d9d862ace44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bed318bc3ab338c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/dp4-add-as-is.test.jsx:1"}, "properties": {"repobilityId": "bb1366d828d93c5c", "scanner": "scanner-primary", "fingerprint": "5bed318bc3ab338c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b33d70c913c583d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/dp4-zip-ingest.test.jsx:1"}, "properties": {"repobilityId": "034dea7c33c577a4", "scanner": "scanner-primary", "fingerprint": "7b33d70c913c583d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d823e0f569bae64", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/integration/case-delete-persist.test.js:3"}, "properties": {"repobilityId": "926f472da165d863", "scanner": "scanner-primary", "fingerprint": "7d823e0f569bae64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-023f5724d2722c5f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/update_document_source.test.js:1"}, "properties": {"repobilityId": "b6c56764b9a2ac7c", "scanner": "scanner-primary", "fingerprint": "023f5724d2722c5f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6de2a39f2fc45471", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/integration/dp-image-merge-multidoc.test.js:11"}, "properties": {"repobilityId": "bd71984b36c998ea", "scanner": "scanner-primary", "fingerprint": "6de2a39f2fc45471", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d782b2071950de09", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/documentPipeline.test.js:1"}, "properties": {"repobilityId": "4af5a65b3c25c491", "scanner": "scanner-primary", "fingerprint": "d782b2071950de09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-735358f3cd966822", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/integration/triage_degenerate_plan.test.js:1"}, "properties": {"repobilityId": "27118ba16e72bb71", "scanner": "scanner-primary", "fingerprint": "735358f3cd966822", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ff06697ce66f02f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/dp-context-relay.test.js:3"}, "properties": {"repobilityId": "65baea8ae1b544a4", "scanner": "scanner-primary", "fingerprint": "6ff06697ce66f02f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fe12bcaaf48b20d8", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/integration/dp-persist-routes.test.js:1"}, "properties": {"repobilityId": "9e8dc88b5c399235", "scanner": "scanner-primary", "fingerprint": "fe12bcaaf48b20d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22cf013aed683cc0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/ecits-existence-check-race.test.js:3"}, "properties": {"repobilityId": "37b0be807375b510", "scanner": "scanner-primary", "fingerprint": "22cf013aed683cc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22579f0702512d65", "level": "none", "message": {"text": "Commented-code block (9 lines) in tests/integration/dp-text-slice.test.js:1"}, "properties": {"repobilityId": "ecb77545d6b86dac", "scanner": "scanner-primary", "fingerprint": "22579f0702512d65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea1da259b2cd7493", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/integration/documentViewer-workflow.test.jsx:135"}, "properties": {"repobilityId": "ab09be1cb7cbcaba", "scanner": "scanner-primary", "fingerprint": "ea1da259b2cd7493", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4567bac76cfc25e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/dp3-streaming.test.js:1"}, "properties": {"repobilityId": "45db11febc81df99", "scanner": "scanner-primary", "fingerprint": "b4567bac76cfc25e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cb280255aac3f47", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/dp-image-merge-failure.test.js:1"}, "properties": {"repobilityId": "2d15381388261145", "scanner": "scanner-primary", "fingerprint": "7cb280255aac3f47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed0a7aecb9bcba10", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/clean_document_text.test.js:1"}, "properties": {"repobilityId": "f7876cac3a6c3c99", "scanner": "scanner-primary", "fingerprint": "ed0a7aecb9bcba10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71e3c71d4bab228f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/dp-image-merge-context-event.test.jsx:3"}, "properties": {"repobilityId": "092edc8afe737148", "scanner": "scanner-primary", "fingerprint": "71e3c71d4bab228f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22286f5b9728f7ef", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/integration/dp-context-trigger.test.js:1"}, "properties": {"repobilityId": "3fc371ed7a29ef3b", "scanner": "scanner-primary", "fingerprint": "22286f5b9728f7ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4524c45fb5ebb91d", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/integration/dp-stage-progress.test.js:1"}, "properties": {"repobilityId": "2f55fd50d85f2517", "scanner": "scanner-primary", "fingerprint": "4524c45fb5ebb91d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a2f7364d80e0e54d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/dp-layout-persist.test.js:1"}, "properties": {"repobilityId": "cc6bc90bf0c559ff", "scanner": "scanner-primary", "fingerprint": "a2f7364d80e0e54d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-515bf863a45bcab2", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/dp2-stages.test.js:1"}, "properties": {"repobilityId": "39901703dd501788", "scanner": "scanner-primary", "fingerprint": "515bf863a45bcab2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f6b2b3428ed01a2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/drag-n-drop.test.js:123"}, "properties": {"repobilityId": "e174e745d86dc1d9", "scanner": "scanner-primary", "fingerprint": "f6b2b3428ed01a2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae105893da09006c", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/integration/dp-triage.test.js:5"}, "properties": {"repobilityId": "650dd24206959b30", "scanner": "scanner-primary", "fingerprint": "ae105893da09006c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e229101aec4b194", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/integration/represented-parties.test.js:1"}, "properties": {"repobilityId": "d905df78f5b59a50", "scanner": "scanner-primary", "fingerprint": "1e229101aec4b194", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa36259d3315ff30", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/integration/dp4-ui-executor-threw.test.jsx:1"}, "properties": {"repobilityId": "f969dd113fdd159a", "scanner": "scanner-primary", "fingerprint": "aa36259d3315ff30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fcc0645ab12d567", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/integration/_actionsTestSetup.js:11"}, "properties": {"repobilityId": "a191f5079c2cce1a", "scanner": "scanner-primary", "fingerprint": "4fcc0645ab12d567", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8afef83cf6cf0c1b", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/triageStage.test.js:31"}, "properties": {"repobilityId": "fcbc4169a3c1df4a", "scanner": "scanner-primary", "fingerprint": "8afef83cf6cf0c1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4bf9581a586aed4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/dpDuplicateFrameLayout.test.js:3"}, "properties": {"repobilityId": "764e2210a80fcceb", "scanner": "scanner-primary", "fingerprint": "4bf9581a586aed4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54fdc7a3abc2bde5", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/caseDossierInlineEdit.test.jsx:1"}, "properties": {"repobilityId": "1eb98e80dcfec235", "scanner": "scanner-primary", "fingerprint": "54fdc7a3abc2bde5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afbca89170da62fe", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/DpImageMergeEditor.test.jsx:6"}, "properties": {"repobilityId": "addcc258928a1c17", "scanner": "scanner-primary", "fingerprint": "afbca89170da62fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21fc72ac13ea9cba", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/addFiles.test.js:1"}, "properties": {"repobilityId": "b7dde6a5bed25008", "scanner": "scanner-primary", "fingerprint": "21fc72ac13ea9cba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7909f5d6e00affc8", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/ImportTabPersistAck.test.jsx:1"}, "properties": {"repobilityId": "b59834eabb9d0db7", "scanner": "scanner-primary", "fingerprint": "7909f5d6e00affc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d143c44666aef669", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/registryWriteGuard.test.js:1"}, "properties": {"repobilityId": "3db1286e347e6b53", "scanner": "scanner-primary", "fingerprint": "d143c44666aef669", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79ec12ec93d11ac1", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/imageSortingAgent.test.js:478"}, "properties": {"repobilityId": "3c88606f884e7e70", "scanner": "scanner-primary", "fingerprint": "79ec12ec93d11ac1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3520f5d567f15af", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/documentAi.test.js:120"}, "properties": {"repobilityId": "eff8a35bcabeb1f4", "scanner": "scanner-primary", "fingerprint": "d3520f5d567f15af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e05156e7b1df9601", "level": "note", "message": {"text": "Legacy-named symbol `RECON_ecits_basic_v1` in tests/unit/ecitsReconnaissance.test.js:40"}, "properties": {"repobilityId": "c44baac27c42569e", "scanner": "scanner-primary", "fingerprint": "e05156e7b1df9601", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e1d4da71e87823c4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/streamingExecutor.test.js:119"}, "properties": {"repobilityId": "45f35e9e448c9448", "scanner": "scanner-primary", "fingerprint": "e1d4da71e87823c4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14d75bf9f28fdb29", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/AddDocumentModal.test.jsx:153"}, "properties": {"repobilityId": "142f162bbdf8c4c5", "scanner": "scanner-primary", "fingerprint": "14d75bf9f28fdb29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9950956f26b3fa09", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/driveService.test.js:3"}, "properties": {"repobilityId": "cee72a099062d5d8", "scanner": "scanner-primary", "fingerprint": "9950956f26b3fa09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdf683f5a4e49b6d", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/pageMarkers.test.js:359"}, "properties": {"repobilityId": "7c18bf337e75bd72", "scanner": "scanner-primary", "fingerprint": "cdf683f5a4e49b6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7f01f9d8a6366ce3", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/splitDocumentsV3-documentNature.test.js:4"}, "properties": {"repobilityId": "dc3345c2ab40e636", "scanner": "scanner-primary", "fingerprint": "7f01f9d8a6366ce3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f84e39de07aed5bb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/orientationCorrector.test.js:121"}, "properties": {"repobilityId": "5cabb52a563cbd8a", "scanner": "scanner-primary", "fingerprint": "f84e39de07aed5bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96df580062cd86b4", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/promptBuilder.test.js:1"}, "properties": {"repobilityId": "ebfc5dcd6f9fcf38", "scanner": "scanner-primary", "fingerprint": "96df580062cd86b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-770de5ee7221f88c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/documentPipelineDisposition.test.js:1"}, "properties": {"repobilityId": "d5c93b687adbabc3", "scanner": "scanner-primary", "fingerprint": "770de5ee7221f88c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a5a07069051f8f6", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/previewPopupRotateRevoke.test.jsx:6"}, "properties": {"repobilityId": "9bca2a94cb0b112c", "scanner": "scanner-primary", "fingerprint": "0a5a07069051f8f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18b3a6bd91548c8f", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/pdfLibHtmlRenderer.test.js:3"}, "properties": {"repobilityId": "e508444ec1f803a6", "scanner": "scanner-primary", "fingerprint": "18b3a6bd91548c8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-42f6de9d970baea7", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/splitDocumentsV3.test.js:108"}, "properties": {"repobilityId": "771f0ddbd0f3a869", "scanner": "scanner-primary", "fingerprint": "42f6de9d970baea7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d82487209710ec51", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/unpackArchivesFrontStep.test.js:1"}, "properties": {"repobilityId": "f48d3e9ecf1eaf30", "scanner": "scanner-primary", "fingerprint": "d82487209710ec51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3757fc5d50af40e5", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/imageEditorCssExtraction.test.js:3"}, "properties": {"repobilityId": "c6596ba2197dc24e", "scanner": "scanner-primary", "fingerprint": "3757fc5d50af40e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ac76f8db4f5d4a0", "level": "none", "message": {"text": "Commented-code block (10 lines) in tests/unit/contextGenerator.test.js:1"}, "properties": {"repobilityId": "aed1a21d2a88a08b", "scanner": "scanner-primary", "fingerprint": "6ac76f8db4f5d4a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-176be23d96468b24", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/dp3Stages.test.js:37"}, "properties": {"repobilityId": "b57a227c707daacb", "scanner": "scanner-primary", "fingerprint": "176be23d96468b24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7331aa3eacce2f47", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/usePreviewUrls.test.jsx:3"}, "properties": {"repobilityId": "7a0f7faddf09ee88", "scanner": "scanner-primary", "fingerprint": "7331aa3eacce2f47", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84800c2580370e5a", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/unit/pdfLibHtmlRenderer-esits.test.js:5"}, "properties": {"repobilityId": "b7a0fafac870ff73", "scanner": "scanner-primary", "fingerprint": "84800c2580370e5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa0048b9808efcad", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/canonicalSchemaV7.test.js:1"}, "properties": {"repobilityId": "b30b1fdad50f22dc", "scanner": "scanner-primary", "fingerprint": "fa0048b9808efcad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ae5e794fc13b2ae", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/documentMetadata.test.js:1"}, "properties": {"repobilityId": "a1ffd1030852080f", "scanner": "scanner-primary", "fingerprint": "0ae5e794fc13b2ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd28e91bdff9a4d9", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/sortImageDocument.test.js:3"}, "properties": {"repobilityId": "37ce1b2e40204a33", "scanner": "scanner-primary", "fingerprint": "bd28e91bdff9a4d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8ca011b883c6eb3", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/DpImageMergeEditorParity.test.jsx:3"}, "properties": {"repobilityId": "5ab4209f7d520207", "scanner": "scanner-primary", "fingerprint": "e8ca011b883c6eb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6cae5c1527fa57e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/unit/ocrService.test.js:1"}, "properties": {"repobilityId": "715995a323ee9e8c", "scanner": "scanner-primary", "fingerprint": "6cae5c1527fa57e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5adb458ec6d0b725", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/cleanTextService.test.js:1"}, "properties": {"repobilityId": "47d3e082a073d44d", "scanner": "scanner-primary", "fingerprint": "5adb458ec6d0b725", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5545b590295225f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/cropperHost.test.jsx:3"}, "properties": {"repobilityId": "1d8799faec7e69d0", "scanner": "scanner-primary", "fingerprint": "5545b590295225f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-534bf363d7ece52c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/unit/getDocumentText.test.js:1"}, "properties": {"repobilityId": "3de5a267601dca39", "scanner": "scanner-primary", "fingerprint": "534bf363d7ece52c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d89c6d28229df2c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/unit/ocrDocumentAiRetry.test.js:3"}, "properties": {"repobilityId": "08cd06550f05a8ab", "scanner": "scanner-primary", "fingerprint": "8d89c6d28229df2c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-08155ffb7fb25381", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 public/pdfjs-viewer/web/wasm/openjpeg_nowasm_fallback.js:2"}, "properties": {"repobilityId": "d816181d88b929d7", "scanner": "scanner-primary", "fingerprint": "08155ffb7fb25381", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e1aad10cbc769170", "level": "note", "message": {"text": "Legacy-named symbol `levytskyi_last_backup` in src/App.jsx:4613"}, "properties": {"repobilityId": "d1c89f2cb084fa16", "scanner": "scanner-primary", "fingerprint": "e1aad10cbc769170", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0c55cd66fdebe150", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/App.jsx:129"}, "properties": {"repobilityId": "d966ea351ba5a9dd", "scanner": "scanner-primary", "fingerprint": "0c55cd66fdebe150", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b30b0629a25fa8dd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/constants/documentSources.js:9"}, "properties": {"repobilityId": "78f39ab3010f8dc5", "scanner": "scanner-primary", "fingerprint": "b30b0629a25fa8dd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95567e36cf8993ce", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/utils/documentTypes.js:8"}, "properties": {"repobilityId": "2ca45037a5849c24", "scanner": "scanner-primary", "fingerprint": "95567e36cf8993ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-223801069aff79ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/Dashboard/index.jsx:1437"}, "properties": {"repobilityId": "a1b4751a5575c174", "scanner": "scanner-primary", "fingerprint": "223801069aff79ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eb8b8aa3ea703c3e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/components/Dashboard/index.jsx:1490"}, "properties": {"repobilityId": "20355346a355d591", "scanner": "scanner-primary", "fingerprint": "eb8b8aa3ea703c3e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d3d878ee89e1f2ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/DocumentViewer/MarkdownRenderer.jsx:1"}, "properties": {"repobilityId": "fa937caf3c86fcfb", "scanner": "scanner-primary", "fingerprint": "d3d878ee89e1f2ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9511cd17d679b46a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DocumentViewer/index.jsx:199"}, "properties": {"repobilityId": "ad88685698822bd1", "scanner": "scanner-primary", "fingerprint": "9511cd17d679b46a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f113399f69411196", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/DocumentViewer/DocumentViewerContent.jsx:449"}, "properties": {"repobilityId": "4c06a6a88acc4585", "scanner": "scanner-primary", "fingerprint": "f113399f69411196", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-175ba9198d25b736", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/DocumentViewer/HtmlRenderer.jsx:134"}, "properties": {"repobilityId": "38a8951f2e6766c1", "scanner": "scanner-primary", "fingerprint": "175ba9198d25b736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ac9838f36a741cd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/DocumentViewer/attentionMarks.js:1"}, "properties": {"repobilityId": "58f876ba99c6a850", "scanner": "scanner-primary", "fingerprint": "6ac9838f36a741cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-29df7f020029c666", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/JobProgressTopbar/index.jsx:5"}, "properties": {"repobilityId": "04b0d578b0a2cc1c", "scanner": "scanner-primary", "fingerprint": "29df7f020029c666", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-102b8cd7d87f607e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/UI/DateTimePicker.jsx:12"}, "properties": {"repobilityId": "268ea9e5d64eca3b", "scanner": "scanner-primary", "fingerprint": "102b8cd7d87f607e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-87e9041f74f740bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/UI/useSelection.js:10"}, "properties": {"repobilityId": "cd9ae9b368d40622", "scanner": "scanner-primary", "fingerprint": "87e9041f74f740bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-330917f9b8b880c1", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/UI/TimePicker.jsx:9"}, "properties": {"repobilityId": "074c89a736f47f30", "scanner": "scanner-primary", "fingerprint": "330917f9b8b880c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15164d2987d2de3e", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/UI/DatePicker.jsx:9"}, "properties": {"repobilityId": "73309e200eae1c35", "scanner": "scanner-primary", "fingerprint": "15164d2987d2de3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-396dc86a5880db73", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/CourtSync/ImportTab.jsx:11"}, "properties": {"repobilityId": "12d4c919f6442c0b", "scanner": "scanner-primary", "fingerprint": "396dc86a5880db73", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-85a7c92d5e630c3d", "level": "note", "message": {"text": "Legacy-named symbol `levytskyi_claude_for_chrome_setup_done_v1` in src/components/CourtSync/Reconnaissance/index.jsx:34"}, "properties": {"repobilityId": "5cd1a2523a937950", "scanner": "scanner-primary", "fingerprint": "85a7c92d5e630c3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be6989ed82ceb998", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/CourtSync/Reconnaissance/index.jsx:6"}, "properties": {"repobilityId": "6ef07a4cd2e3d46b", "scanner": "scanner-primary", "fingerprint": "be6989ed82ceb998", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3db307c42331abcc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/CourtSync/setup/ClaudeForChromeSetup.jsx:1"}, "properties": {"repobilityId": "2af6553f7658903e", "scanner": "scanner-primary", "fingerprint": "3db307c42331abcc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed2fc46d8b17795e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DocumentProcessorV2/index.jsx:1"}, "properties": {"repobilityId": "f02856c72da5ef8f", "scanner": "scanner-primary", "fingerprint": "ed2fc46d8b17795e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a929f509152733da", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/DocumentProcessorV2/DpImageMergeEditor.jsx:1"}, "properties": {"repobilityId": "2771a694f597b0e3", "scanner": "scanner-primary", "fingerprint": "a929f509152733da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ebc3e91d1afbe06", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/DocumentProcessorV2/GlobalProgressScreen.jsx:6"}, "properties": {"repobilityId": "6faa5bacd8539251", "scanner": "scanner-primary", "fingerprint": "8ebc3e91d1afbe06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4fa6b5627702c52b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/DrivePicker/helpers.js:11"}, "properties": {"repobilityId": "4f3a02d337ffb03c", "scanner": "scanner-primary", "fingerprint": "4fa6b5627702c52b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3bab1253287fcbb4", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/DrivePicker/index.jsx:1"}, "properties": {"repobilityId": "137f7fe6af13f1d6", "scanner": "scanner-primary", "fingerprint": "3bab1253287fcbb4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-617213c152c5ca1d", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/components/ImageEditor/Thumbnail.jsx:1"}, "properties": {"repobilityId": "61a31c04ba10bf66", "scanner": "scanner-primary", "fingerprint": "617213c152c5ca1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba18153b3342a167", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/ImageEditor/PreviewPopup.jsx:1"}, "properties": {"repobilityId": "90e65db08442c93e", "scanner": "scanner-primary", "fingerprint": "ba18153b3342a167", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68c619a6c93569d5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/ImageEditor/ProcessingProgress.jsx:5"}, "properties": {"repobilityId": "058e86a9cb5ef1fe", "scanner": "scanner-primary", "fingerprint": "68c619a6c93569d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-84a19be379412b0e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/ImageEditor/CropperHost.jsx:1"}, "properties": {"repobilityId": "e88332f723d870cb", "scanner": "scanner-primary", "fingerprint": "84a19be379412b0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-05f32e59e109f27b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/ImageEditor/grid/displayItems.js:4"}, "properties": {"repobilityId": "e9ac00d160b49fa1", "scanner": "scanner-primary", "fingerprint": "05f32e59e109f27b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc9bb22956d040b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/ImageEditor/hooks/usePreviewUrls.js:16"}, "properties": {"repobilityId": "6c6137e973ca78e7", "scanner": "scanner-primary", "fingerprint": "dc9bb22956d040b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-402eaa291aa8c461", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/DocumentIngest/IngestOptionsToggles.jsx:1"}, "properties": {"repobilityId": "52e15519a8ff9999", "scanner": "scanner-primary", "fingerprint": "402eaa291aa8c461", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e4bd2e9a83d667c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/CaseDossier/AddDocumentModal.jsx:99"}, "properties": {"repobilityId": "1d858969e53e6d9e", "scanner": "scanner-primary", "fingerprint": "7e4bd2e9a83d667c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a56e3d0c8dfc4766", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/CaseDossier/index.jsx:84"}, "properties": {"repobilityId": "3b4f99e03adedcaa", "scanner": "scanner-primary", "fingerprint": "a56e3d0c8dfc4766", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-277c1ad5c119928a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/CaseDossier/services/contextRelay.js:5"}, "properties": {"repobilityId": "afec43742894470c", "scanner": "scanner-primary", "fingerprint": "277c1ad5c119928a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da03fa566b24b575", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/components/CaseDossier/services/contextGenerator.js:1"}, "properties": {"repobilityId": "9014e7aef27601a2", "scanner": "scanner-primary", "fingerprint": "da03fa566b24b575", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b5ad3a3984a6cc44", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/CaseDossier/ImageMergePanel/ProcessingView.jsx:1"}, "properties": {"repobilityId": "d5f7d8d6bc9cd1d3", "scanner": "scanner-primary", "fingerprint": "b5ad3a3984a6cc44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e21cd4dfb554bf6", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/components/CaseDossier/ImageMergePanel/PreviewView.jsx:1"}, "properties": {"repobilityId": "99b931368840450e", "scanner": "scanner-primary", "fingerprint": "7e21cd4dfb554bf6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bcddda80733ac5b", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/CaseDossier/ImageMergePanel/index.jsx:4"}, "properties": {"repobilityId": "ddd87662ba15aec4", "scanner": "scanner-primary", "fingerprint": "8bcddda80733ac5b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b8aeadb79834fa7d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/contexts/documentPipelineContextCore.js:1"}, "properties": {"repobilityId": "711b5786f0eb2e2c", "scanner": "scanner-primary", "fingerprint": "b8aeadb79834fa7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7187d9dfb72d4802", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/contexts/DocumentPipelineContext.jsx:1"}, "properties": {"repobilityId": "495d8158d62786e6", "scanner": "scanner-primary", "fingerprint": "7187d9dfb72d4802", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-68e60ab315e682ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/workers/pipelineWorker.js:10"}, "properties": {"repobilityId": "c1b41b2705caa9b3", "scanner": "scanner-primary", "fingerprint": "68e60ab315e682ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f88999381e1c00c7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/sourcePolicy.js:8"}, "properties": {"repobilityId": "df8cf5790492fd2e", "scanner": "scanner-primary", "fingerprint": "f88999381e1c00c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5147ce9cb1e50ce7", "level": "note", "message": {"text": "Legacy-named symbol `drive_legacy` in src/services/tenantService.js:39"}, "properties": {"repobilityId": "d5e1dfc07b2a2c1f", "scanner": "scanner-primary", "fingerprint": "5147ce9cb1e50ce7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8e435b229b203d8a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/tenantService.js:97"}, "properties": {"repobilityId": "25866c7b95e00e8f", "scanner": "scanner-primary", "fingerprint": "8e435b229b203d8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d6a1d44d91bafbc", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/driveService.js:36"}, "properties": {"repobilityId": "cf1473e775f973ea", "scanner": "scanner-primary", "fingerprint": "4d6a1d44d91bafbc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0ccd634629253c09", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/driveAuth.js:1"}, "properties": {"repobilityId": "5115e4c10417ae60", "scanner": "scanner-primary", "fingerprint": "0ccd634629253c09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8e74e68077b40190", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/driveAuth.js:136"}, "properties": {"repobilityId": "30824273634db622", "scanner": "scanner-primary", "fingerprint": "8e74e68077b40190", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b31c2b0fc9b8e5b5", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/services/documentPipeline.js:4"}, "properties": {"repobilityId": "c46edc56d4f5d2ca", "scanner": "scanner-primary", "fingerprint": "b31c2b0fc9b8e5b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35c57a4bb422e978", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/toolUseRunner.js:6"}, "properties": {"repobilityId": "316f87a3e177dfb7", "scanner": "scanner-primary", "fingerprint": "35c57a4bb422e978", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d74f281ca08547c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/extensionBridge.js:1"}, "properties": {"repobilityId": "1e217f87c7dac931", "scanner": "scanner-primary", "fingerprint": "d74f281ca08547c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cdf3a6faa10d815", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/hashRouter.js:6"}, "properties": {"repobilityId": "1f290f71e0563426", "scanner": "scanner-primary", "fingerprint": "9cdf3a6faa10d815", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ea04041ce565d026", "level": "note", "message": {"text": "Legacy-named symbol `RECON_ecits_basic_v1` in src/services/ecitsService.js:164"}, "properties": {"repobilityId": "a268c88089e471e3", "scanner": "scanner-primary", "fingerprint": "ea04041ce565d026", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f743a20f92fff88", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/ecitsService.js:117"}, "properties": {"repobilityId": "ad6ee882a219c911", "scanner": "scanner-primary", "fingerprint": "7f743a20f92fff88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-829503c82dfc2166", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentFactory.js:1"}, "properties": {"repobilityId": "8676758018e8038f", "scanner": "scanner-primary", "fingerprint": "829503c82dfc2166", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4ae1a530a9b4b714", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/actionsRegistry.js:5"}, "properties": {"repobilityId": "f2bb8025f85e6eae", "scanner": "scanner-primary", "fingerprint": "4ae1a530a9b4b714", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a02e2a063f3d1cf9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/entitlementsService.js:6"}, "properties": {"repobilityId": "17511874904262b6", "scanner": "scanner-primary", "fingerprint": "a02e2a063f3d1cf9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64b43bf61f95645c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/callAgent.js:3"}, "properties": {"repobilityId": "7c41eab2c92cb8fa", "scanner": "scanner-primary", "fingerprint": "64b43bf61f95645c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ec989d0407147b2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/eventBusTopics.js:7"}, "properties": {"repobilityId": "752ecf08073faa51", "scanner": "scanner-primary", "fingerprint": "5ec989d0407147b2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f39a478a68648b5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentMetadata.js:1"}, "properties": {"repobilityId": "e454932d324d4efb", "scanner": "scanner-primary", "fingerprint": "6f39a478a68648b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-33fa8a00592e0cb7", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/toast.js:14"}, "properties": {"repobilityId": "968af9ebd2a2e817", "scanner": "scanner-primary", "fingerprint": "33fa8a00592e0cb7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6d11bf12a7a663a", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/toolDefinitions.js:5"}, "properties": {"repobilityId": "a6ba3ff27e4635e9", "scanner": "scanner-primary", "fingerprint": "a6d11bf12a7a663a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ff44b6962296c92", "level": "note", "message": {"text": "Legacy-named symbol `drive_legacy` in src/services/migrationService.js:228"}, "properties": {"repobilityId": "b1e11727b5f2b691", "scanner": "scanner-primary", "fingerprint": "8ff44b6962296c92", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a53746bdb428c0ce", "level": "none", "message": {"text": "Commented-code block (83 lines) in src/services/migrationService.js:4"}, "properties": {"repobilityId": "6ab75603c60ca487", "scanner": "scanner-primary", "fingerprint": "a53746bdb428c0ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07ea969da71dfd8c", "level": "note", "message": {"text": "Legacy-named symbol `restore_from_backup` in src/services/auditLogService.js:20"}, "properties": {"repobilityId": "8f9ae3817632c614", "scanner": "scanner-primary", "fingerprint": "07ea969da71dfd8c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-60f51378849bef75", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/modelResolver.js:28"}, "properties": {"repobilityId": "463790c56bab76d2", "scanner": "scanner-primary", "fingerprint": "60f51378849bef75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8ed66305fcdedca1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/activityTracker.js:4"}, "properties": {"repobilityId": "5f740884e35b0b52", "scanner": "scanner-primary", "fingerprint": "8ed66305fcdedca1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3a704af00acfc65", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentsExtended.js:112"}, "properties": {"repobilityId": "efb390f466be5d28", "scanner": "scanner-primary", "fingerprint": "a3a704af00acfc65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c46939828cfb9a08", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/services/messages.js:3"}, "properties": {"repobilityId": "a04c9fee3c905c44", "scanner": "scanner-primary", "fingerprint": "c46939828cfb9a08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b459efdd08866ef", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/datasetCollector.js:10"}, "properties": {"repobilityId": "a6d699b27461033e", "scanner": "scanner-primary", "fingerprint": "1b459efdd08866ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72e21a4472b0feaa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/ecitsInboxWatcher.js:1"}, "properties": {"repobilityId": "339447d424ac494f", "scanner": "scanner-primary", "fingerprint": "72e21a4472b0feaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca46325ab6b8d771", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/ocrService.js:1"}, "properties": {"repobilityId": "db6b2753a0d0a5ee", "scanner": "scanner-primary", "fingerprint": "ca46325ab6b8d771", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-adc7dc09f8b4a8b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/cleanTextService.js:1"}, "properties": {"repobilityId": "e6ce03a7cd2644bf", "scanner": "scanner-primary", "fingerprint": "adc7dc09f8b4a8b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69ab2825544eedab", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/masterTimer.js:4"}, "properties": {"repobilityId": "a246526430cc28f8", "scanner": "scanner-primary", "fingerprint": "69ab2825544eedab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9787eb63ba96f462", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/services/registryWriteGuard.js:11"}, "properties": {"repobilityId": "3e6df60ed26d60a2", "scanner": "scanner-primary", "fingerprint": "9787eb63ba96f462", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5643b021ebe45a94", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/timeEntriesQuery.js:4"}, "properties": {"repobilityId": "b3371d3f1f982004", "scanner": "scanner-primary", "fingerprint": "5643b021ebe45a94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95d36daabc05dbaa", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/detectDocumentNature.js:12"}, "properties": {"repobilityId": "7ed3edd1ab8dd148", "scanner": "scanner-primary", "fingerprint": "95d36daabc05dbaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45e5d25f8774ed90", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/caseCategories.js:1"}, "properties": {"repobilityId": "1fa678ef76cc2f98", "scanner": "scanner-primary", "fingerprint": "45e5d25f8774ed90", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edf986edb0867f28", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/standaloneCompressor.js:6"}, "properties": {"repobilityId": "e335eba39ead357a", "scanner": "scanner-primary", "fingerprint": "edf986edb0867f28", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-245434cc3dda362d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/compressionService.js:1"}, "properties": {"repobilityId": "e84594c28e2fbe5e", "scanner": "scanner-primary", "fingerprint": "245434cc3dda362d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7c3c1a427c79e26", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/compression/imageCompressor.js:1"}, "properties": {"repobilityId": "0e49090fba49a931", "scanner": "scanner-primary", "fingerprint": "d7c3c1a427c79e26", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04502cba32d38ee8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/compression/compressFrontStep.js:1"}, "properties": {"repobilityId": "36319bdebf7b1a98", "scanner": "scanner-primary", "fingerprint": "04502cba32d38ee8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cf5380589c89312a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/addFiles/addFilesService.js:5"}, "properties": {"repobilityId": "abb717676747bede", "scanner": "scanner-primary", "fingerprint": "cf5380589c89312a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-068d1a8d1accb1f5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/addFiles/unpackArchivesFrontStep.js:1"}, "properties": {"repobilityId": "beba5a50874b5528", "scanner": "scanner-primary", "fingerprint": "068d1a8d1accb1f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8df00f2707775573", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/services/converter/docxToPdf.js:5"}, "properties": {"repobilityId": "25b3900d2df19709", "scanner": "scanner-primary", "fingerprint": "8df00f2707775573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7f38e0385b89485", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/services/converter/imageToPdf.js:4"}, "properties": {"repobilityId": "6cff599f31ea5321", "scanner": "scanner-primary", "fingerprint": "a7f38e0385b89485", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b490f61bfe7853d6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/converter/converterService.js:1"}, "properties": {"repobilityId": "c14f406291bc88e2", "scanner": "scanner-primary", "fingerprint": "b490f61bfe7853d6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1a4c6602c4fa602", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/converter/pdfLibHtmlRenderer.js:1"}, "properties": {"repobilityId": "89c555cc4e4450b1", "scanner": "scanner-primary", "fingerprint": "f1a4c6602c4fa602", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa1068d4e0039949", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/converter/pdfLibHtmlRenderer.js:107"}, "properties": {"repobilityId": "1da23086a836107b", "scanner": "scanner-primary", "fingerprint": "fa1068d4e0039949", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6c8611e504da418f", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/services/converter/htmlToPdf.js:5"}, "properties": {"repobilityId": "4d6c63a7b4fbad38", "scanner": "scanner-primary", "fingerprint": "6c8611e504da418f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1180212ff0ffed86", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/services/converter/multiImageToPdf.js:7"}, "properties": {"repobilityId": "a6d8b4655372650c", "scanner": "scanner-primary", "fingerprint": "1180212ff0ffed86", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d337f2fd2242e83e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/imageDocument/sortImageDocument.js:1"}, "properties": {"repobilityId": "285995c65154a8e1", "scanner": "scanner-primary", "fingerprint": "d337f2fd2242e83e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c046188369e7cc9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/imageDocument/downscaleImage.js:1"}, "properties": {"repobilityId": "8d068d5dc4934b6c", "scanner": "scanner-primary", "fingerprint": "c046188369e7cc9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79ab1fdc1b869f8f", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/services/imageDocument/prepareImagesForMerge.js:5"}, "properties": {"repobilityId": "e350bd849977a4a8", "scanner": "scanner-primary", "fingerprint": "79ab1fdc1b869f8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6685d91357d5700", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/services/imageDocument/duplicateSelection.js:6"}, "properties": {"repobilityId": "a4f13ed02249b6e7", "scanner": "scanner-primary", "fingerprint": "a6685d91357d5700", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3498e8325cbc8fd0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/imageDocument/pdfRebuild.js:1"}, "properties": {"repobilityId": "f578f806989bc2eb", "scanner": "scanner-primary", "fingerprint": "3498e8325cbc8fd0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-263a0cdcc9a18c4f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/imageDocument/cropState.js:1"}, "properties": {"repobilityId": "2012955a4aed602e", "scanner": "scanner-primary", "fingerprint": "263a0cdcc9a18c4f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-929819c784f95ab5", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/services/documentBoundary/analyzeTriageViaToolUse.js:1"}, "properties": {"repobilityId": "07fc5c01e4fbfa9d", "scanner": "scanner-primary", "fingerprint": "929819c784f95ab5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55f2c8b2fe0b28a3", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentBoundary/splitPdf.js:10"}, "properties": {"repobilityId": "64e8982c16c6d3da", "scanner": "scanner-primary", "fingerprint": "55f2c8b2fe0b28a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bb0987c3c539c5e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentBoundary/triagePrompt.js:1"}, "properties": {"repobilityId": "657d4422a041fc84", "scanner": "scanner-primary", "fingerprint": "0bb0987c3c539c5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0910d4f4be6ac8a", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentBoundary/prompt.js:1"}, "properties": {"repobilityId": "94d0ea0917ad9dd0", "scanner": "scanner-primary", "fingerprint": "e0910d4f4be6ac8a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2eadafd6e39bf002", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentBoundary/multiFileReconstructor.js:6"}, "properties": {"repobilityId": "3fe857bd6b63fee4", "scanner": "scanner-primary", "fingerprint": "2eadafd6e39bf002", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c695f8cffa035ac7", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentBoundary/index.js:6"}, "properties": {"repobilityId": "fdae0a7e4d0b1d92", "scanner": "scanner-primary", "fingerprint": "c695f8cffa035ac7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2425c4ba882bfc4d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentBoundary/analyzeViaToolUse.js:6"}, "properties": {"repobilityId": "21502f2ebbe8be9c", "scanner": "scanner-primary", "fingerprint": "2425c4ba882bfc4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e44f7bcba6d2c88", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/migrations/v4ToV5.js:6"}, "properties": {"repobilityId": "7ee0943c2333dba6", "scanner": "scanner-primary", "fingerprint": "3e44f7bcba6d2c88", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5783b46618aeaf8", "level": "note", "message": {"text": "Legacy-named symbol `RECON_ecits_basic_v1` in src/services/recon/scenarios/ecitsBasic.js:15"}, "properties": {"repobilityId": "00d5c671c1484de3", "scanner": "scanner-primary", "fingerprint": "f5783b46618aeaf8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-91dbc18345945f30", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/ecits/safety.js:5"}, "properties": {"repobilityId": "205478466d01cc03", "scanner": "scanner-primary", "fingerprint": "91dbc18345945f30", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4301c6bbe45333e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/ecits/promptBuilder.js:1"}, "properties": {"repobilityId": "a7cf3a757e3685de", "scanner": "scanner-primary", "fingerprint": "d4301c6bbe45333e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-047ec6a032487dc0", "level": "none", "message": {"text": "Commented-code block (17 lines) in src/services/ecits/scenarioProcessor.js:15"}, "properties": {"repobilityId": "3eed9477beab7501", "scanner": "scanner-primary", "fingerprint": "047ec6a032487dc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f37101bde2e8e76", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/ecits/caseNoKey.js:1"}, "properties": {"repobilityId": "a79ce06fa10031cc", "scanner": "scanner-primary", "fingerprint": "6f37101bde2e8e76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3db1adbc56b257a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/sortation/orientationCorrector.js:13"}, "properties": {"repobilityId": "2a8b5b1a31cc6809", "scanner": "scanner-primary", "fingerprint": "3db1adbc56b257a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0e5cc7fc0431bd20", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/sortation/imageSortingAgent.js:9"}, "properties": {"repobilityId": "c8131dec106118c3", "scanner": "scanner-primary", "fingerprint": "0e5cc7fc0431bd20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e4fe1c7e6e14bc0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/sortation/imageSortingAgent.js:325"}, "properties": {"repobilityId": "da10b2666db41236", "scanner": "scanner-primary", "fingerprint": "1e4fe1c7e6e14bc0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-154b48585e934d6c", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/services/sortation/imageMergeRenderer.js:1"}, "properties": {"repobilityId": "edaf8067f9627646", "scanner": "scanner-primary", "fingerprint": "154b48585e934d6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ad43ff7ee1352091", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/sortation/edgeDetection.js:9"}, "properties": {"repobilityId": "c931bb6bdbff363b", "scanner": "scanner-primary", "fingerprint": "ad43ff7ee1352091", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-afdcb58bcf1f7757", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/sortation/imageDocumentGrouper.js:1"}, "properties": {"repobilityId": "07a7b3b004b33721", "scanner": "scanner-primary", "fingerprint": "afdcb58bcf1f7757", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d549584de6b30f9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/services/sortation/imageDocumentGrouper.js:238"}, "properties": {"repobilityId": "79acfde0dfbe620f", "scanner": "scanner-primary", "fingerprint": "0d549584de6b30f9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-05d791dd80bb3be5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/sortation/imageRenderer.js:17"}, "properties": {"repobilityId": "dbd4d5d5d4bbc325", "scanner": "scanner-primary", "fingerprint": "05d791dd80bb3be5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b108bf6b1152f69c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/ocr/claudeVision.js:6"}, "properties": {"repobilityId": "7236f46237079f03", "scanner": "scanner-primary", "fingerprint": "b108bf6b1152f69c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca7e4b9fdd9af23e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/ocr/pdfjsLocal.js:6"}, "properties": {"repobilityId": "cef2b67db2245350", "scanner": "scanner-primary", "fingerprint": "ca7e4b9fdd9af23e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95522e38502e73c9", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/ocr/resumeStore.js:1"}, "properties": {"repobilityId": "45f9440e3b0fa5bc", "scanner": "scanner-primary", "fingerprint": "95522e38502e73c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-67d961c07d6368a8", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/ocr/documentAi.js:1"}, "properties": {"repobilityId": "78d9f00a91e4ba41", "scanner": "scanner-primary", "fingerprint": "67d961c07d6368a8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-288b19edd323a44b", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/ocr/providerMatrix.js:7"}, "properties": {"repobilityId": "ab05bf5ffae57a41", "scanner": "scanner-primary", "fingerprint": "288b19edd323a44b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aba592a2daeed7d", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/drivePort.js:1"}, "properties": {"repobilityId": "6d78723fa943469f", "scanner": "scanner-primary", "fingerprint": "1aba592a2daeed7d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae2d5abd47970084", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/stageLabels.js:1"}, "properties": {"repobilityId": "4cb072a98462b7d2", "scanner": "scanner-primary", "fingerprint": "ae2d5abd47970084", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fb3524d8f3bbd809", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/pageMarkers.js:11"}, "properties": {"repobilityId": "1f9b9f0010af29ff", "scanner": "scanner-primary", "fingerprint": "fb3524d8f3bbd809", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4441c7502e70937", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/chunkManager.js:6"}, "properties": {"repobilityId": "3b01e23fddfbc38b", "scanner": "scanner-primary", "fingerprint": "c4441c7502e70937", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6a74d49774f2e20", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/jobProgressStore.js:6"}, "properties": {"repobilityId": "0ef9b1e4ffe855ea", "scanner": "scanner-primary", "fingerprint": "c6a74d49774f2e20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bb41e2691b034ef", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/diagLogger.js:1"}, "properties": {"repobilityId": "01d54b119b8e71ba", "scanner": "scanner-primary", "fingerprint": "8bb41e2691b034ef", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa354e63cadd7732", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/services/documentPipeline/streamingExecutor.js:6"}, "properties": {"repobilityId": "30da701da1da9be2", "scanner": "scanner-primary", "fingerprint": "fa354e63cadd7732", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5529ea923ee24996", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/memoryMonitor.js:5"}, "properties": {"repobilityId": "fe000668a72fbd75", "scanner": "scanner-primary", "fingerprint": "5529ea923ee24996", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddd8790a3a703b75", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/services/documentPipeline/jobState.js:1"}, "properties": {"repobilityId": "cab1ae1848e19916", "scanner": "scanner-primary", "fingerprint": "ddd8790a3a703b75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c5c3bf64e532f0c", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/stages/detectBoundariesV3.js:9"}, "properties": {"repobilityId": "678260212ffa6c05", "scanner": "scanner-primary", "fingerprint": "0c5c3bf64e532f0c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc90e8992a9feebd", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/stages/splitDocumentsV3.js:1"}, "properties": {"repobilityId": "6e2ac6a0e35768d5", "scanner": "scanner-primary", "fingerprint": "bc90e8992a9feebd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c6d0026b0753c9e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/stages/extractV3.js:5"}, "properties": {"repobilityId": "98c6aac6ce404a44", "scanner": "scanner-primary", "fingerprint": "6c6d0026b0753c9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5492904fbabadf5", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/stages/classifyV2.js:75"}, "properties": {"repobilityId": "2bf38d21b3e3d379", "scanner": "scanner-primary", "fingerprint": "d5492904fbabadf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ad6d61815729033", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/stages/confirmBoundaries.js:10"}, "properties": {"repobilityId": "49061d7cecf40192", "scanner": "scanner-primary", "fingerprint": "9ad6d61815729033", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b743241f568c9174", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/services/documentPipeline/stages/unpack.js:1"}, "properties": {"repobilityId": "6cd35e80155b22b8", "scanner": "scanner-primary", "fingerprint": "b743241f568c9174", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-07bdc96eac2a7e2e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/services/documentPipeline/stages/detectBoundariesV2.js:1"}, "properties": {"repobilityId": "a221582de1f1b396", "scanner": "scanner-primary", "fingerprint": "07bdc96eac2a7e2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fbcb3f4fac4141d5", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/services/documentPipeline/stages/triageStage.js:1"}, "properties": {"repobilityId": "1b747de725ee7aec", "scanner": "scanner-primary", "fingerprint": "fbcb3f4fac4141d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7ca3a9c4c0f18506", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/schemas/documentSchema.js:4"}, "properties": {"repobilityId": "e016b56862d43813", "scanner": "scanner-primary", "fingerprint": "7ca3a9c4c0f18506", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c2bbbef4368f2ad7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/schemas/caseSchema.js:4"}, "properties": {"repobilityId": "f24331a114add924", "scanner": "scanner-primary", "fingerprint": "c2bbbef4368f2ad7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}