{"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: rutikerole/Planning_Matrix", "shortDescription": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#9\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 47\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 3, 'commit"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: rutikerole/Planning_Matrix", "shortDescription": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#9\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f433270d638ca5c0\",\n    \"kind\": \"pull_reque"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix", "shortDescription": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#9\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 47\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 3, 'commit': 3, 'thread': 1, '"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix", "shortDescription": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#5\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#5\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 5\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"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: rutikerole/Planning_Matrix", "shortDescription": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#8\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-22208bc2b089cd3a\",\n    \"kind\": \"pull_request_body\","}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: rutikerole/Planning_Matrix", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: rutikerole/Planning_Matrix"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#30\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#30\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#30\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 30\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'i"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8e1a3e8958027560", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/index.ts:179", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/index.ts:179"}, "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-ea899633da206820", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/streaming.ts:271", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/streaming.ts:271"}, "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-8dab4489e74b0df3", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/anthropic.ts:486", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/anthropic.ts:486"}, "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-6803da633442ec67", "name": "Stray `console.log` in TS/JS \u2014 supabase/functions/bplan-lookup/index.ts:117", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/bplan-lookup/index.ts:117"}, "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-11c589085fcaaf84", "name": "TODO/FIXME marker in shipping code \u2014 src/lib/cn-feature-flags.ts:11", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/cn-feature-flags.ts:11"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-df8d0943b87d4095", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/architect/AtelierArchitectLayout.tsx:44", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/architect/AtelierArchitectLayout.tsx:44"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-899a34f5f9cc6b7e", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/DashboardPage.tsx:245", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/DashboardPage.tsx:245"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-54a689fc9a8c3083", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/components/CommandPalette.tsx:302", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/components/CommandPalette.tsx:302"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f06f52296320c070", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/dashboard/components/SitePlanThumb.tsx:27", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/dashboard/components/SitePlanThumb.tsx:27"}, "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-a241ad746236dac1", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/components/ProjectCard.tsx:77", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/components/ProjectCard.tsx:77"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b52bdab71d02d1be", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/MessageAttachment.tsx:119", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/MessageAttachment.tsx:119"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-941303d0e2bcfd92", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/StandUp.tsx:134", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/StandUp.tsx:134"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d0cb5a0e46a68c7c", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/LedgerPeek.tsx:77", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/LedgerPeek.tsx:77"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9740c7ede55cfdf9", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/AttachmentChip.tsx:45", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/AttachmentChip.tsx:45"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4f3617d16814e68", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/Spine/SpineMobileTrigger.tsx:6", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/Spine/SpineMobileTrigger.tsx:65"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9dc8b9318fc58809", "name": "Stray `console.log` in TS/JS \u2014 src/features/chat/components/Chamber/Spine/SpineDebugPanel.tsx:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/features/chat/components/Chamber/Spine/SpineDebugPanel.tsx:68"}, "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-41025dc1c6b2b553", "name": "Stray `console.log` in TS/JS \u2014 src/features/chat/hooks/useChatTurn.ts:208", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/features/chat/hooks/useChatTurn.ts:208"}, "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-1417ed72309af3d8", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/result/components/ResultRail.tsx:158", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/result/components/ResultRail.tsx:158"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7f61072f366a9ad2", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/AtelierConsoleLayout.tsx:57", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/AtelierConsoleLayout.tsx:57"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-41f62a308529f8b5", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/InlineLogsDrawer.tsx:71", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/InlineLogsDrawer.tsx:71"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-726aab75ec821a1f", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/admin/components/JsonViewer.tsx:68", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/admin/components/JsonViewer.tsx:68"}, "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-9cad76c4ae76b374", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/EventsTab.tsx:151", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/EventsTab.tsx:151"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-680e5eb347b9b979", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/TraceCard.tsx:99", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/TraceCard.tsx:99"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-755587ba8c933fab", "name": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/pages/ProjectInspectorDetail.tsx:156", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/pages/ProjectInspectorDetail.tsx:156"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-435db52ddfc9e7d3", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/landing/components/Faq.tsx:26", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/landing/components/Faq.tsx:26"}, "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-e97324ca6f587544", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/wizard/components/SketchCard.tsx:43", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/wizard/components/SketchCard.tsx:43"}, "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-618c66e0ebb6e9e3", "name": "Insecure pattern 'node_child_process' in scripts/verify-deploy.mjs:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/verify-deploy.mjs:31"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2ddfe2c6afa26c02", "name": "Insecure pattern 'node_child_process' in scripts/emit-version.mjs:19", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/emit-version.mjs:19"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91927ea2930283bc", "name": "Insecure pattern 'node_child_process' in scripts/gen-plz-bundesland.mjs:31", "shortDescription": {"text": "Insecure pattern 'node_child_process' in scripts/gen-plz-bundesland.mjs:31"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ca45a87f7ea0a8bf", "name": "Insecure pattern 'dangerous_innerhtml' in src/features/dashboard/components/SitePlanThumb.tsx:27", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/dashboard/components/SitePlanThumb.tsx:27"}, "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-d3a8c105219f6138", "name": "Insecure pattern 'dangerous_innerhtml' in src/features/admin/components/JsonViewer.tsx:68", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/admin/components/JsonViewer.tsx:68"}, "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-975799c0da8d6e08", "name": "Insecure pattern 'dangerous_innerhtml' in src/features/landing/components/Faq.tsx:26", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/landing/components/Faq.tsx:26"}, "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-596ebc51aeebbba3", "name": "Insecure pattern 'dangerous_innerhtml' in src/features/wizard/components/SketchCard.tsx:43", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/wizard/components/SketchCard.tsx:43"}, "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-a7111633b85ad7d7", "name": "Insecure pattern 'direct_innerhtml_assignment' in prototypes/chat-redesign.html:2224", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in prototypes/chat-redesign.html:2224"}, "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-2ad15cc588e6977b", "name": "Insecure pattern 'direct_innerhtml_assignment' in prototypes/makeover-v3.html:875", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in prototypes/makeover-v3.html:875"}, "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-cc611130ddab6326", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v9 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-8e202caa45c01d82", "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-7efbda965f283c17", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-node@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-2b0ab01a22c13e53", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/github-script@v9 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-b3949a2a710e668c", "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-ed068bd15ff66ce2", "name": "Very large file: scripts/smokeWalk.mjs (4782 lines)", "shortDescription": {"text": "Very large file: scripts/smokeWalk.mjs (4782 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-3905d1b5f5c9cbf5", "name": "Very large file: src/legal/resolveProcedure.ts (1618 lines)", "shortDescription": {"text": "Very large file: src/legal/resolveProcedure.ts (1618 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-94c49cbd40c74042", "name": "Very large file: src/legal/templates/stateOverrides.ts (6240 lines)", "shortDescription": {"text": "Very large file: src/legal/templates/stateOverrides.ts (6240 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-36b59af5fa4b51cf", "name": "Very large file: src/features/chat/lib/exportPdf.ts (1617 lines)", "shortDescription": {"text": "Very large file: src/features/chat/lib/exportPdf.ts (1617 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "12 test file(s) for 508 source file(s) (ratio 0.02). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 149 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 96 placeholder/mock markers across 45 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d79c4077342a7d0", "name": "Runtime service client appears to use placeholder configuration", "shortDescription": {"text": "Runtime service client appears to use placeholder configuration"}, "fullDescription": {"text": "A runtime source file appears to wire Supabase/Firebase/AI/payment-style clients to placeholder URLs, keys, or fallback values. In the Fable corpus this often means the UI/API shape is present while the backend service is not actually configured."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2ff4719883abf794", "name": "Commented-code block (6 lines) in playwright.config.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in playwright.config.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f81113ee14c85f0", "name": "Commented-code block (8 lines) in tests/smoke/architect.spec.ts:13", "shortDescription": {"text": "Commented-code block (8 lines) in tests/smoke/architect.spec.ts:13"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66f3ef15477bb830", "name": "Commented-code block (6 lines) in tests/smoke/spine.spec.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in tests/smoke/spine.spec.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8d605fa1f9e1ccf7", "name": "Commented-code block (16 lines) in tests/smoke/ui-layout.spec.ts:8", "shortDescription": {"text": "Commented-code block (16 lines) in tests/smoke/ui-layout.spec.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b648fd496d3aec09", "name": "Commented-code block (6 lines) in tests/smoke/landing.spec.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in tests/smoke/landing.spec.ts:12"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5806ac5e67481d59", "name": "Commented-code block (6 lines) in tests/smoke/helpers/auth.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in tests/smoke/helpers/auth.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5bef87601c9dc1d4", "name": "Commented-code block (7 lines) in scripts/verify-deploy.mjs:10", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/verify-deploy.mjs: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-417ce5fae03d8ac0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/verify-deploy.mjs:62", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/verify-deploy.mjs:62"}, "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-5cb186b3567b8e74", "name": "Commented-code block (5 lines) in scripts/verify-legal-config.mjs:12", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/verify-legal-config.mjs: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-f07fd8357dc90620", "name": "Commented-code block (7 lines) in scripts/verify-citation-drift.mjs:13", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/verify-citation-drift.mjs: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-929535bfeea58498", "name": "Commented-code block (6 lines) in scripts/freshness-check.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/freshness-check.mjs: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-3f2d882eb2409803", "name": "Commented-code block (7 lines) in scripts/verify-ci-env.mjs:3", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/verify-ci-env.mjs: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-760c198446293be7", "name": "Commented-code block (11 lines) in scripts/verify-bundle-size.mjs:17", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/verify-bundle-size.mjs:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27ec88e5a2484057", "name": "Commented-code block (6 lines) in scripts/verify-pdfstrings-parity.mjs:4", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/verify-pdfstrings-parity.mjs: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-023f45da85afeef6", "name": "Commented-code block (5 lines) in scripts/gen-corpus-pack.mjs:5", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/gen-corpus-pack.mjs: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-be69478a7ddf201b", "name": "Commented-code block (5 lines) in scripts/verify-gov-links.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/verify-gov-links.mjs: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-8870bee21db44700", "name": "Commented-code block (10 lines) in scripts/smokeWalk.mjs:7", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/smokeWalk.mjs:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-16409d7d77f9cce2", "name": "Commented-code block (6 lines) in scripts/qualifier-downgrade-rate.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/qualifier-downgrade-rate.mjs: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-e52f6e1d88637dfb", "name": "Commented-code block (5 lines) in scripts/emit-version.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/emit-version.mjs: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-3779f15b9c3a3e4d", "name": "Commented-code block (5 lines) in scripts/verify-factlabels-leak.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/verify-factlabels-leak.mjs: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-5e7ef32d432acfaa", "name": "Commented-code block (8 lines) in scripts/gen-plz-bundesland.mjs:5", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/gen-plz-bundesland.mjs: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-da7448c826624ebc", "name": "Commented-code block (6 lines) in scripts/architect-e2e-smoke.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/architect-e2e-smoke.mjs: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-e65515a227ec2da6", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/architect-e2e-smoke.mjs:125", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/architect-e2e-smoke.mjs:125"}, "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-85d5cd9cb73fa57a", "name": "Commented-code block (5 lines) in scripts/grep-hardcoded-de.mjs:3", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/grep-hardcoded-de.mjs: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-214e2695f13c2ca7", "name": "Commented-code block (11 lines) in scripts/verify-citations.mjs:10", "shortDescription": {"text": "Commented-code block (11 lines) in scripts/verify-citations.mjs: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-15acad0fd634413d", "name": "Commented-code block (5 lines) in scripts/gen-edge-fingerprint.mjs:7", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/gen-edge-fingerprint.mjs:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-35c63d1d11cfe237", "name": "Commented-code block (6 lines) in scripts/smoke-walk-matrix.mjs:5", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/smoke-walk-matrix.mjs: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-6e5370c8b442a892", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-walk-matrix.mjs:195", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-walk-matrix.mjs:195"}, "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-438f0369d619b8e8", "name": "Commented-code block (5 lines) in scripts/eval-harness/lib/auth.mjs:6", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eval-harness/lib/auth.mjs: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-b0b7f0d2bd536f6b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/auth.mjs:22", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/auth.mjs:22"}, "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-a38da25487ae6ea3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/chat.mjs:23", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/chat.mjs:23"}, "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-4ca4c320fff1700f", "name": "Commented-code block (5 lines) in scripts/eval-harness/lib/project.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/eval-harness/lib/project.mjs: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-1e3e51e260ea66ad", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/project.mjs:28", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/project.mjs:28"}, "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-3d1f9604780c70ac", "name": "Commented-code block (8 lines) in scripts/eval-harness/lib/assertions.mjs:49", "shortDescription": {"text": "Commented-code block (8 lines) in scripts/eval-harness/lib/assertions.mjs:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e86733c0616c7680", "name": "Commented-code block (7 lines) in scripts/eval-harness/lib/config.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/eval-harness/lib/config.mjs: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-8458019fa2086593", "name": "Commented-code block (10 lines) in scripts/lib/edgeFingerprint.mjs:4", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/lib/edgeFingerprint.mjs: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-ef51fb866e63fb3b", "name": "Commented-code block (5 lines) in scripts/lib/bayernSha.mjs:8", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/bayernSha.mjs: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-3fea1081b9abbd99", "name": "Commented-code block (5 lines) in scripts/dev/print-composed-prompt.mjs:4", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/dev/print-composed-prompt.mjs: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-a85f40601f2fcca5", "name": "Commented-code block (6 lines) in supabase/functions/chat-turn/cors.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/cors.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ba6d8d2165bc8b7", "name": "Commented-code block (5 lines) in supabase/functions/chat-turn/tracer.test.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/tracer.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae55374ad4e34f2e", "name": "Commented-code block (5 lines) in supabase/functions/chat-turn/factPlausibility.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/factPlausibility.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cdabd55545d13cc3", "name": "Commented-code block (10 lines) in supabase/functions/chat-turn/systemPrompt.ts:6", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/chat-turn/systemPrompt.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5fbd3f99b9b98c38", "name": "Commented-code block (10 lines) in supabase/functions/chat-turn/toolSchema.ts:9", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/chat-turn/toolSchema.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a23b82c672642362", "name": "Commented-code block (7 lines) in supabase/functions/chat-turn/citationHeadingGate.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/chat-turn/citationHeadingGate.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c13ccc30251d85df", "name": "Commented-code block (6 lines) in supabase/functions/chat-turn/citationLint.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/citationLint.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f021e6080344108", "name": "Commented-code block (16 lines) in supabase/functions/chat-turn/index.ts:6", "shortDescription": {"text": "Commented-code block (16 lines) in supabase/functions/chat-turn/index.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82901526c845d07b", "name": "Commented-code block (5 lines) in supabase/functions/chat-turn/retryPolicy.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/retryPolicy.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5cd1139cabbc34a6", "name": "Commented-code block (6 lines) in supabase/functions/chat-turn/tracer.ts:16", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/tracer.ts:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2da5e2b47b68558f", "name": "Commented-code block (6 lines) in supabase/functions/chat-turn/deployFingerprint.ts:1", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/deployFingerprint.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4280d1087941d94", "name": "Commented-code block (6 lines) in supabase/functions/chat-turn/wallBudget.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/wallBudget.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63fb3ca2dc9f277f", "name": "Commented-code block (8 lines) in supabase/functions/chat-turn/persistence.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/chat-turn/persistence.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cf22036dd17bc9c", "name": "Commented-code block (10 lines) in supabase/functions/chat-turn/streaming.ts:8", "shortDescription": {"text": "Commented-code block (10 lines) in supabase/functions/chat-turn/streaming.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00b87e36aede5f1f", "name": "Commented-code block (8 lines) in supabase/functions/chat-turn/qualifierGate.test.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in supabase/functions/chat-turn/qualifierGate.test.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c84681a7c88743d9", "name": "Commented-code block (5 lines) in supabase/functions/chat-turn/cost.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/cost.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4a54b831947047b6", "name": "Commented-code block (6 lines) in supabase/functions/chat-turn/anthropic.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/anthropic.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-26ec60ecad404a46", "name": "Commented-code block (13 lines) in supabase/functions/bplan-lookup/index.ts:6", "shortDescription": {"text": "Commented-code block (13 lines) in supabase/functions/bplan-lookup/index.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d664ea6bdfa966f5", "name": "Commented-code block (11 lines) in supabase/functions/bplan-lookup/normalize.ts:3", "shortDescription": {"text": "Commented-code block (11 lines) in supabase/functions/bplan-lookup/normalize.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f9e711b132d231f0", "name": "Commented-code block (7 lines) in supabase/functions/bplan-lookup/wmsClient.ts:8", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/bplan-lookup/wmsClient.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1437d26934b6bf42", "name": "Commented-code block (7 lines) in supabase/functions/share-project/index.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in supabase/functions/share-project/index.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a01afb2adde60546", "name": "Commented-code block (5 lines) in supabase/functions/delete-file/index.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/delete-file/index.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd02fd4c0b853a93", "name": "Commented-code block (5 lines) in supabase/functions/create-share-token/index.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/create-share-token/index.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ff1ef12c79f6e114", "name": "Commented-code block (5 lines) in supabase/functions/get-shared-project/index.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in supabase/functions/get-shared-project/index.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4dbb9ba4caab7db", "name": "Commented-code block (6 lines) in supabase/functions/verify-fact/index.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in supabase/functions/verify-fact/index.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9a090294f8e5da24", "name": "Commented-code block (7 lines) in src/legal/requiredDocuments.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/requiredDocuments.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f05ba070e50b658", "name": "Commented-code block (7 lines) in src/legal/germanLeakGuard.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/germanLeakGuard.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9da7a7b2c108f374", "name": "Commented-code block (5 lines) in src/legal/erlangen.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/legal/erlangen.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1aab859a0c72732a", "name": "Commented-code block (7 lines) in src/legal/corpusCitations.generated.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/corpusCitations.generated.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0b4d2ebeaf124619", "name": "Commented-code block (5 lines) in src/legal/crossStateBleedGuard.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/legal/crossStateBleedGuard.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f79dffa8c16ddfbb", "name": "Commented-code block (7 lines) in src/legal/resolveProcedure.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/resolveProcedure.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d1e7bcdf55594422", "name": "Commented-code block (7 lines) in src/legal/demoCoverage.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/demoCoverage.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f28c832474b0ca05", "name": "Commented-code block (5 lines) in src/legal/systemFlagFilter.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/legal/systemFlagFilter.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ee68b2880f794785", "name": "Commented-code block (7 lines) in src/legal/legalRegistry.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/legalRegistry.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cc53afef5c41cc0", "name": "Commented-code block (6 lines) in src/legal/shared.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/shared.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6ee08302c06d6bc", "name": "Commented-code block (5 lines) in src/legal/compose.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/legal/compose.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-481e33292290dee8", "name": "Commented-code block (6 lines) in src/legal/personaBehaviour.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/personaBehaviour.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97639a32c6f55952", "name": "Commented-code block (9 lines) in src/legal/muenchen.ts:7", "shortDescription": {"text": "Commented-code block (9 lines) in src/legal/muenchen.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6acbfd58cb238e6d", "name": "Commented-code block (5 lines) in src/legal/stateLocalization.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/legal/stateLocalization.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9cb471a11588f597", "name": "Commented-code block (10 lines) in src/legal/deriveGebaeudeklasse.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in src/legal/deriveGebaeudeklasse.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-126a8c6336408b44", "name": "Commented-code block (6 lines) in src/legal/bayernAllowedCitations.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/bayernAllowedCitations.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bbaa917e49d4a2b", "name": "Commented-code block (10 lines) in src/legal/stateCitations.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in src/legal/stateCitations.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d8e3380444615dc", "name": "Commented-code block (7 lines) in src/legal/templates/t05-abbruch.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/templates/t05-abbruch.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5625b3227217973b", "name": "Commented-code block (6 lines) in src/legal/templates/t07-anbau.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/templates/t07-anbau.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a67a702a00ce3bb", "name": "Commented-code block (8 lines) in src/legal/templates/t01-neubau-efh.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in src/legal/templates/t01-neubau-efh.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd0e246cd3eef801", "name": "Commented-code block (9 lines) in src/legal/templates/t03-sanierung.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in src/legal/templates/t03-sanierung.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d1a8f4d010d1699", "name": "Commented-code block (9 lines) in src/legal/templates/index.ts:11", "shortDescription": {"text": "Commented-code block (9 lines) in src/legal/templates/index.ts:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6fab266b569c2eb", "name": "Commented-code block (6 lines) in src/legal/templates/stateOverrides.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/templates/stateOverrides.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-247e5ad1fa21a273", "name": "Commented-code block (5 lines) in src/legal/templates/shared.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/legal/templates/shared.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a46f6f1b26487094", "name": "Commented-code block (6 lines) in src/legal/templates/t08-sonstiges.ts:10", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/templates/t08-sonstiges.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e61a0444f577977f", "name": "Commented-code block (8 lines) in src/legal/templates/t02-neubau-mfh.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in src/legal/templates/t02-neubau-mfh.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4112546e92e9aa57", "name": "Commented-code block (7 lines) in src/legal/templates/t04-umnutzung.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/templates/t04-umnutzung.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e43339c1732c354", "name": "Commented-code block (6 lines) in src/legal/templates/t06-aufstockung.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/templates/t06-aufstockung.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d9f803c5dcf78d7", "name": "Commented-code block (7 lines) in src/legal/states/thueringen.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/states/thueringen.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dea8920662633c9c", "name": "Commented-code block (6 lines) in src/legal/states/hamburg.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/states/hamburg.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8a27521a21f13c25", "name": "Commented-code block (8 lines) in src/legal/states/bw.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/legal/states/bw.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23438248b61937b1", "name": "Commented-code block (6 lines) in src/legal/states/sachsen-anhalt.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/states/sachsen-anhalt.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9afb868bb4ea5bf5", "name": "Commented-code block (10 lines) in src/legal/states/nrw.ts:4", "shortDescription": {"text": "Commented-code block (10 lines) in src/legal/states/nrw.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0f3616df8a16181f", "name": "Commented-code block (6 lines) in src/legal/states/bayern.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/states/bayern.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-133983ee23e72214", "name": "Commented-code block (7 lines) in src/legal/states/berlin.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/states/berlin.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4264bd78bdb99869", "name": "Commented-code block (6 lines) in src/legal/states/mv.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/states/mv.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-34421452144d796f", "name": "Commented-code block (6 lines) in src/legal/states/bremen.ts:7", "shortDescription": {"text": "Commented-code block (6 lines) in src/legal/states/bremen.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bc38a460ce7edb0e", "name": "Commented-code block (7 lines) in src/legal/states/sachsen.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/states/sachsen.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6b410d7d13a3fa1", "name": "Commented-code block (8 lines) in src/legal/states/niedersachsen.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/legal/states/niedersachsen.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d2034d00be16280", "name": "Commented-code block (8 lines) in src/legal/states/brandenburg.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/legal/states/brandenburg.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-422a89d9284a09ab", "name": "Commented-code block (7 lines) in src/legal/states/sh.ts:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/states/sh.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c65eaa5f0539b5e4", "name": "Commented-code block (7 lines) in src/legal/states/_antiBayernLeak.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/legal/states/_antiBayernLeak.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cbf201b5ac096b37", "name": "Commented-code block (8 lines) in src/legal/states/rlp.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/legal/states/rlp.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93e7a5603c2a7097", "name": "Commented-code block (5 lines) in src/legal/states/_types.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/legal/states/_types.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c3e8476f501612c", "name": "Commented-code block (14 lines) in src/legal/states/hessen.ts:4", "shortDescription": {"text": "Commented-code block (14 lines) in src/legal/states/hessen.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b790a793eec59193", "name": "Commented-code block (8 lines) in src/legal/states/saarland.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/legal/states/saarland.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7355029931ebbccd", "name": "Commented-code block (5 lines) in src/types/chatInput.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/types/chatInput.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17d069077ccc168d", "name": "Commented-code block (5 lines) in src/types/projectState.ts:10", "shortDescription": {"text": "Commented-code block (5 lines) in src/types/projectState.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4bd733ee11fd2e0", "name": "Commented-code block (7 lines) in src/types/respondTool.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/types/respondTool.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-217a91a13be3a6ae", "name": "Commented-code block (6 lines) in src/types/db.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/types/db.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-673c47ece0c9036a", "name": "Commented-code block (5 lines) in src/types/chatTurn.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/types/chatTurn.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3984caf5cba85179", "name": "Commented-code block (7 lines) in src/components/SiteFooter.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/components/SiteFooter.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5f4c7970c0c7db9d", "name": "Commented-code block (10 lines) in src/components/SEO.tsx:4", "shortDescription": {"text": "Commented-code block (10 lines) in src/components/SEO.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-315cdd25ede13e9e", "name": "Commented-code block (5 lines) in src/components/SkipLink.tsx:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/components/SkipLink.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24230a63de013d52", "name": "Commented-code block (6 lines) in src/components/shared/PreliminaryStateBanner.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/components/shared/PreliminaryStateBanner.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d548bba764f50617", "name": "Commented-code block (5 lines) in src/lib/fontLoader.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/fontLoader.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e5eb898219f43341", "name": "Commented-code block (9 lines) in src/lib/projectStateHelpers.ts:4", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/projectStateHelpers.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28f87af893d1c05d", "name": "Commented-code block (7 lines) in src/lib/addressParser.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/addressParser.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dd62df4d6494d57", "name": "Commented-code block (6 lines) in src/lib/analytics.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/analytics.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63623444413f4ac4", "name": "Commented-code block (7 lines) in src/lib/winAnsiSafe.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/lib/winAnsiSafe.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24f8ce76afbe28b3", "name": "Commented-code block (6 lines) in src/lib/cn-feature-flags.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/cn-feature-flags.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-feb603a64fc7be80", "name": "Commented-code block (6 lines) in src/lib/factLabel.ts:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/factLabel.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f361e035ae62131", "name": "Commented-code block (5 lines) in src/lib/streamingExtractor.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/streamingExtractor.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-003db5452276ab8c", "name": "Commented-code block (5 lines) in src/lib/useKeyboardHeight.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/useKeyboardHeight.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ed07c96a08a86cdd", "name": "Commented-code block (5 lines) in src/lib/stripVersionTokens.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/stripVersionTokens.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2f8b8b839e861510", "name": "Commented-code block (6 lines) in src/lib/uploadApi.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/uploadApi.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e2f586f6ad06edc7", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/uploadApi.ts:173", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/uploadApi.ts:173"}, "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-fd1bd5b8d7e4e9d8", "name": "Commented-code block (6 lines) in src/lib/telemetry.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/telemetry.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1833c135b87fb732", "name": "Commented-code block (5 lines) in src/lib/costFormat.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/costFormat.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-23a41e1234d9469e", "name": "Commented-code block (15 lines) in src/lib/qualifierNormalize.ts:9", "shortDescription": {"text": "Commented-code block (15 lines) in src/lib/qualifierNormalize.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5324b2097a0216ca", "name": "Commented-code block (5 lines) in src/lib/axonometric.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/axonometric.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4b715aaf5518511", "name": "Commented-code block (5 lines) in src/lib/eventBus.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/eventBus.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69a824b3a0e2c26c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/eventBus.ts:190", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/eventBus.ts:190"}, "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-e38deec567f7b72c", "name": "Commented-code block (6 lines) in src/lib/errorTracking.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/lib/errorTracking.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66640ac6bf919fa1", "name": "Commented-code block (5 lines) in src/lib/chatApi.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/lib/chatApi.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-55dfb247b05f6cc3", "name": "Commented-code block (9 lines) in src/lib/export/exportMarkdown.ts:120", "shortDescription": {"text": "Commented-code block (9 lines) in src/lib/export/exportMarkdown.ts:120"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-677cf293e7e89734", "name": "Commented-code block (6 lines) in src/locales/factLabels.en.ts:276", "shortDescription": {"text": "Commented-code block (6 lines) in src/locales/factLabels.en.ts:276"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-59ce17798b972c15", "name": "Commented-code block (5 lines) in src/locales/factLabels.de.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/locales/factLabels.de.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-58501c705fec22af", "name": "Commented-code block (7 lines) in src/features/legal/lib/legalConfig.ts:21", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/legal/lib/legalConfig.ts:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c74a463d78dc88e5", "name": "Commented-code block (7 lines) in src/features/legal/pages/DatenschutzPage.tsx:1", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/legal/pages/DatenschutzPage.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1ed8b936da9fd55d", "name": "Commented-code block (7 lines) in src/features/legal/pages/ImpressumPage.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/legal/pages/ImpressumPage.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c1061607207b2500", "name": "Commented-code block (7 lines) in src/features/auth/components/MobileAuthShell.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/auth/components/MobileAuthShell.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37cc209167c8c314", "name": "Commented-code block (5 lines) in src/features/auth/pages/SignUpPage.tsx:99", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/auth/pages/SignUpPage.tsx: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-a96f83df4098e076", "name": "Commented-code block (5 lines) in src/features/loader/AtelierOpening.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/loader/AtelierOpening.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6c5f6fa708b96874", "name": "Commented-code block (6 lines) in src/features/architect/ArchitectGuard.tsx:41", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/architect/ArchitectGuard.tsx:41"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-845d7e9981d833a9", "name": "Commented-code block (6 lines) in src/features/architect/components/VorlaeufigFooter.tsx:45", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/architect/components/VorlaeufigFooter.tsx:45"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-519b741c38f785e0", "name": "Commented-code block (5 lines) in src/features/architect/pages/AcceptInvite.tsx:57", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/architect/pages/AcceptInvite.tsx:57"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d941dc578e10eecc", "name": "Commented-code block (5 lines) in src/features/architect/pages/VerificationPanel.tsx:114", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/architect/pages/VerificationPanel.tsx:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-488449779836460e", "name": "Commented-code block (6 lines) in src/features/dashboard/DashboardPage.tsx:85", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/dashboard/DashboardPage.tsx:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-394daaa9adcb9005", "name": "Commented-code block (6 lines) in src/features/chat/components/ChatDropZone.tsx:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/components/ChatDropZone.tsx:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5497766d93cb985f", "name": "Commented-code block (5 lines) in src/features/chat/components/MessageAttachment.tsx:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/MessageAttachment.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-65fc2aeeb6e3cda9", "name": "Commented-code block (7 lines) in src/features/chat/components/CitationChip.tsx:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/components/CitationChip.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3de50499643946b0", "name": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Astrolabe.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Astrolabe.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce0a6c27d218dacb", "name": "Commented-code block (6 lines) in src/features/chat/components/Chamber/ChamberLayout.tsx:73", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/ChamberLayout.tsx:73"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ce2a1fd91ff271e", "name": "Commented-code block (8 lines) in src/features/chat/components/Chamber/ErrorBanner.tsx:16", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/components/Chamber/ErrorBanner.tsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4ac46371f1df9e3", "name": "Commented-code block (11 lines) in src/features/chat/components/Chamber/StandUp.tsx:8", "shortDescription": {"text": "Commented-code block (11 lines) in src/features/chat/components/Chamber/StandUp.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6971feedc528a075", "name": "Commented-code block (6 lines) in src/features/chat/components/Chamber/Typewriter.tsx:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/Typewriter.tsx:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d4e2e595f8413d49", "name": "Commented-code block (7 lines) in src/features/chat/components/Chamber/ThinkingIndicator.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/ThinkingIndicator.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-91548587630325b5", "name": "Commented-code block (5 lines) in src/features/chat/components/Chamber/MessageAssistant.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/MessageAssistant.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-989ff0a94d31a8af", "name": "Commented-code block (7 lines) in src/features/chat/components/Chamber/SmartChips.tsx:6", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/SmartChips.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-236543e4031e73db", "name": "Commented-code block (7 lines) in src/features/chat/components/Chamber/LedgerPeek.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/LedgerPeek.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-03ad3aa9e0f750cf", "name": "Commented-code block (6 lines) in src/features/chat/components/Chamber/MatchCut.tsx:8", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/MatchCut.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1843a17ee20e2405", "name": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Thread.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Thread.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a62e0af2a2cd1192", "name": "Commented-code block (7 lines) in src/features/chat/components/Chamber/LedgerTab.tsx:84", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/LedgerTab.tsx: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-cfc84620661a467a", "name": "Commented-code block (5 lines) in src/features/chat/components/Chamber/MessageUser.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/MessageUser.tsx:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ecdf58236c080c14", "name": "Commented-code block (6 lines) in src/features/chat/components/Chamber/CompactAstrolabe.tsx:11", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/CompactAstrolabe.tsx:11"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5a317513c4141c6", "name": "Commented-code block (6 lines) in src/features/chat/components/Chamber/Spine/Spine.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/Spine/Spine.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d752ba26f8fb412", "name": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineStageList.tsx:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineStageList.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a574f031635b7be", "name": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineDebugPanel.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineDebugPanel.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-710de61a28e4dd3e", "name": "Commented-code block (8 lines) in src/features/chat/components/Chamber/Spine/BundeslandPill.tsx:3", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/components/Chamber/Spine/BundeslandPill.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9b8294f47da9d0d0", "name": "Commented-code block (11 lines) in src/features/chat/components/Chamber/Spine/SpineStage.tsx:3", "shortDescription": {"text": "Commented-code block (11 lines) in src/features/chat/components/Chamber/Spine/SpineStage.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6415169e2aabef0e", "name": "Commented-code block (12 lines) in src/features/chat/components/Chamber/Spine/SpineHeader.tsx:1", "shortDescription": {"text": "Commented-code block (12 lines) in src/features/chat/components/Chamber/Spine/SpineHeader.tsx:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5c5fd664c1534b2f", "name": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineFooter.tsx:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineFooter.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-828a60ef449257a6", "name": "Commented-code block (10 lines) in src/features/chat/lib/specialistTints.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/features/chat/lib/specialistTints.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b112688330a8823", "name": "Commented-code block (5 lines) in src/features/chat/lib/lawArticles.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/lib/lawArticles.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d8c5b13c5d05ac2", "name": "Commented-code block (8 lines) in src/features/chat/lib/parseCitations.tsx:8", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/lib/parseCitations.tsx:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81b9ccea31eb5fb2", "name": "Commented-code block (7 lines) in src/features/chat/lib/pdfCitations.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/lib/pdfCitations.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcb46662d77db3ed", "name": "Commented-code block (8 lines) in src/features/chat/lib/exportPdf.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/lib/exportPdf.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a1d02dd0abf900eb", "name": "Commented-code block (8 lines) in src/features/chat/lib/pdfPrimitives.ts:67", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/lib/pdfPrimitives.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-de0a859af9629802", "name": "Commented-code block (9 lines) in src/features/chat/lib/chamberProgress.ts:10", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/chat/lib/chamberProgress.ts:10"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a082cfd33b85142d", "name": "Commented-code block (8 lines) in src/features/chat/lib/archiveLabel.ts:5", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/lib/archiveLabel.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-594da2a78e35ac50", "name": "Commented-code block (7 lines) in src/features/chat/lib/progressEstimate.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/lib/progressEstimate.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa6481140ac7cc08", "name": "Commented-code block (7 lines) in src/features/chat/lib/detectChapters.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/lib/detectChapters.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-47fbb69b9d4d95c5", "name": "Commented-code block (5 lines) in src/features/chat/lib/pdfStrings.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/lib/pdfStrings.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e385befc8e63ab51", "name": "Commented-code block (5 lines) in src/features/chat/lib/thinkingLabelToSection.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/lib/thinkingLabelToSection.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b588acc5d8684bab", "name": "Commented-code block (8 lines) in src/features/chat/lib/spineStageDefinitions.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/lib/spineStageDefinitions.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4277379fbecef262", "name": "Commented-code block (9 lines) in src/features/chat/lib/pdfSections/toc.ts:9", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/chat/lib/pdfSections/toc.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a2802c579fa01c1", "name": "Commented-code block (11 lines) in src/features/chat/lib/pdfSections/verification.ts:212", "shortDescription": {"text": "Commented-code block (11 lines) in src/features/chat/lib/pdfSections/verification.ts:212"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4494c1491f9b726", "name": "Commented-code block (5 lines) in src/features/chat/lib/pdfSections/keyData.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/lib/pdfSections/keyData.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e59e818c5e177c43", "name": "Commented-code block (8 lines) in src/features/chat/lib/pdfSections/team.ts:4", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/lib/pdfSections/team.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f3ad97cb80c1cde", "name": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/timeline.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/timeline.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4aae603cff68a367", "name": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/recommendations.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/recommendations.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4a3e3a98abd7059", "name": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/glossary.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/glossary.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b2706d4df23adf08", "name": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/procedures.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/procedures.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b792d583e9d389e", "name": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/costs.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/costs.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dd5c6e788705467e", "name": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/executive.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/executive.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3662ec9536c56ae0", "name": "Commented-code block (5 lines) in src/features/chat/lib/pdfSections/cover.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/lib/pdfSections/cover.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-394d614f0182c2da", "name": "Commented-code block (5 lines) in src/features/chat/pages/ChatWorkspacePage.tsx:181", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/pages/ChatWorkspacePage.tsx:181"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8076953699d9876e", "name": "Commented-code block (8 lines) in src/features/chat/hooks/useCompletionGate.ts:6", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/hooks/useCompletionGate.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc7478aed6344c20", "name": "Commented-code block (7 lines) in src/features/chat/hooks/useOfflineQueueDrain.ts:27", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/hooks/useOfflineQueueDrain.ts:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7e8031776dfad98c", "name": "Commented-code block (5 lines) in src/features/chat/hooks/useAutoScroll.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/hooks/useAutoScroll.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4220ec82295a4e76", "name": "Commented-code block (5 lines) in src/features/chat/hooks/useProjectAttachments.ts:9", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/hooks/useProjectAttachments.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d3bf0a0d699c2856", "name": "Commented-code block (10 lines) in src/features/chat/hooks/useKeyboardShortcuts.ts:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/features/chat/hooks/useKeyboardShortcuts.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8bbd569dc96a2856", "name": "Commented-code block (8 lines) in src/features/chat/hooks/useUploadFile.ts:8", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/chat/hooks/useUploadFile.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-151de0957ff5e055", "name": "Commented-code block (5 lines) in src/features/chat/hooks/useChamberProgress.ts:8", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/chat/hooks/useChamberProgress.ts:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-21cb7e5970281237", "name": "Commented-code block (6 lines) in src/features/chat/hooks/useMagneticFocus.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/hooks/useMagneticFocus.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9b6e11e9736183e", "name": "Commented-code block (9 lines) in src/features/chat/hooks/useSpineStages.ts:6", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/chat/hooks/useSpineStages.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7917704b0f632e38", "name": "Commented-code block (6 lines) in src/features/chat/hooks/useDeleteFile.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/hooks/useDeleteFile.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62e6300293185d1d", "name": "Commented-code block (7 lines) in src/features/chat/hooks/useChatTurn.ts:96", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/chat/hooks/useChatTurn.ts:96"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc41bec22b3368b7", "name": "Commented-code block (6 lines) in src/features/chat/hooks/useInputState.ts:9", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/chat/hooks/useInputState.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28e25ca115663a9d", "name": "Commented-code block (5 lines) in src/features/result/components/ResultActions.tsx:167", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/components/ResultActions.tsx:167"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f59a3a5bfa1a6098", "name": "Commented-code block (5 lines) in src/features/result/components/ResultWorkspace.tsx:130", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/components/ResultWorkspace.tsx:130"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73db78aed3e66a89", "name": "Commented-code block (5 lines) in src/features/result/components/ResultTabs.tsx:31", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/components/ResultTabs.tsx: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-c8c2ecb0d89cbaec", "name": "Commented-code block (6 lines) in src/features/result/components/ExportMenu.tsx:74", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/components/ExportMenu.tsx:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4aeb5d2ce3a5a4b8", "name": "Commented-code block (6 lines) in src/features/result/components/Cards/DataQualityDonut.tsx:53", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/components/Cards/DataQualityDonut.tsx:53"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c326e95ddf5c335", "name": "Commented-code block (10 lines) in src/features/result/components/Cards/AtAGlance.tsx:59", "shortDescription": {"text": "Commented-code block (10 lines) in src/features/result/components/Cards/AtAGlance.tsx:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-da094126484323c7", "name": "Commented-code block (6 lines) in src/features/result/components/tabs/ProcedureDocumentsTab.tsx:44", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/components/tabs/ProcedureDocumentsTab.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c45047be7f590339", "name": "Commented-code block (5 lines) in src/features/result/components/tabs/CostTimelineTab.tsx:16", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/components/tabs/CostTimelineTab.tsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b6eefacbcd3c8f1", "name": "Commented-code block (5 lines) in src/features/result/lib/computeSectionCompleteness.ts:56", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/lib/computeSectionCompleteness.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec2ba670d3a7a5b3", "name": "Commented-code block (6 lines) in src/features/result/lib/composeDoNext.ts:47", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeDoNext.ts:47"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92e8ddd67182e537", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/features/result/lib/shareTokenApi.ts:57", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/features/result/lib/shareTokenApi.ts:57"}, "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-7dc5101d32869f37", "name": "Commented-code block (6 lines) in src/features/result/lib/costNormsMuenchen.ts:129", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/costNormsMuenchen.ts: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-6bcf7cc1c5ce608e", "name": "Commented-code block (7 lines) in src/features/result/lib/computeOpenItems.ts:67", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/result/lib/computeOpenItems.ts:67"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2bfa6851b2248d5e", "name": "Commented-code block (6 lines) in src/features/result/lib/composeCalendar.ts:56", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeCalendar.ts:56"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b43f4c2f43be9736", "name": "Commented-code block (7 lines) in src/features/result/lib/computeConfidence.ts:7", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/result/lib/computeConfidence.ts:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-489686a241d9d918", "name": "Commented-code block (8 lines) in src/features/result/lib/composeTimeline.ts:83", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/result/lib/composeTimeline.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8f9543704b575908", "name": "Commented-code block (6 lines) in src/features/result/lib/verificationRollup.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/verificationRollup.ts:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5953f7a9145f4b1", "name": "Commented-code block (7 lines) in src/features/result/lib/architectInviteApi.ts:5", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/result/lib/architectInviteApi.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f8581feff22605eb", "name": "Commented-code block (9 lines) in src/features/result/lib/deriveBaselineProcedure.ts:110", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/result/lib/deriveBaselineProcedure.ts:110"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-542f499a78aecaf3", "name": "Commented-code block (6 lines) in src/features/result/lib/resolveProcedures.ts:102", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/resolveProcedures.ts:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97042c3724853173", "name": "Commented-code block (7 lines) in src/features/result/lib/humanizeFact.ts:174", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/result/lib/humanizeFact.ts:174"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e56d6bf46f5ec697", "name": "Commented-code block (5 lines) in src/features/result/lib/resolveRoles.ts:114", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/lib/resolveRoles.ts:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7b7310d050054f38", "name": "Commented-code block (5 lines) in src/features/result/lib/smartSuggestionsMatcher.ts:65", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/lib/smartSuggestionsMatcher.ts:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ed524c91b4650bd", "name": "Commented-code block (6 lines) in src/features/result/lib/composeRisks.ts:49", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeRisks.ts:49"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95f18a376e93691c", "name": "Commented-code block (6 lines) in src/features/result/lib/composeLegalDomains.ts:83", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeLegalDomains.ts:83"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ce904635aa6a1c5", "name": "Commented-code block (11 lines) in src/features/result/lib/resolveRecommendations.ts:4", "shortDescription": {"text": "Commented-code block (11 lines) in src/features/result/lib/resolveRecommendations.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0cf157463435462b", "name": "Commented-code block (6 lines) in src/features/result/lib/deriveBaselineRoles.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/result/lib/deriveBaselineRoles.ts:92"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-92de7c17d0580573", "name": "Commented-code block (5 lines) in src/features/result/lib/resolveDocuments.ts:4", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/result/lib/resolveDocuments.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7d57ac3eddd158fe", "name": "Commented-code block (9 lines) in src/features/result/lib/composeExecutiveRead.ts:103", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/result/lib/composeExecutiveRead.ts:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0e9fab9ed9a7029", "name": "Commented-code block (7 lines) in src/features/admin/lib/parseSearchQuery.ts:4", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/admin/lib/parseSearchQuery.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1dd8e149f40d1a2b", "name": "Commented-code block (6 lines) in src/features/admin/lib/format.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/admin/lib/format.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-38da9534191fb078", "name": "Commented-code block (6 lines) in src/features/admin/lib/exportBundle.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/admin/lib/exportBundle.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-39c53219e45cf135", "name": "Commented-code block (10 lines) in src/features/cookies/CookieBanner.tsx:3", "shortDescription": {"text": "Commented-code block (10 lines) in src/features/cookies/CookieBanner.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efd14c4cc98e9e02", "name": "Commented-code block (6 lines) in src/features/cookies/SentryLifecycle.tsx:3", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/cookies/SentryLifecycle.tsx:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d2cbf8b6bf09be1d", "name": "Commented-code block (5 lines) in src/features/wizard/components/QuestionPlot.tsx:18", "shortDescription": {"text": "Commented-code block (5 lines) in src/features/wizard/components/QuestionPlot.tsx:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e816ec4cedc13afe", "name": "Commented-code block (6 lines) in src/features/wizard/components/PlotMap/PlotMap.tsx:82", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/wizard/components/PlotMap/PlotMap.tsx:82"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ef406509c13979e8", "name": "Commented-code block (7 lines) in src/features/wizard/components/PlotMap/tileLayer.tsx:19", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/wizard/components/PlotMap/tileLayer.tsx:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-597ed3a9ca6d08a6", "name": "Commented-code block (7 lines) in src/features/wizard/components/PlotMap/geocode.ts:9", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/wizard/components/PlotMap/geocode.ts:9"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a49d698734e26823", "name": "Commented-code block (9 lines) in src/features/wizard/lib/inferBundeslandFromPostcode.ts:5", "shortDescription": {"text": "Commented-code block (9 lines) in src/features/wizard/lib/inferBundeslandFromPostcode.ts:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b3fb401fd3b87133", "name": "Commented-code block (6 lines) in src/features/wizard/lib/resolveCityFromPLZ.ts:4", "shortDescription": {"text": "Commented-code block (6 lines) in src/features/wizard/lib/resolveCityFromPLZ.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e0ca9bf56691b977", "name": "Commented-code block (12 lines) in src/features/wizard/lib/plzBundesland.generated.ts:4", "shortDescription": {"text": "Commented-code block (12 lines) in src/features/wizard/lib/plzBundesland.generated.ts:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddd143b7dcbf6b25", "name": "Commented-code block (7 lines) in src/features/wizard/pages/WizardPage.tsx:44", "shortDescription": {"text": "Commented-code block (7 lines) in src/features/wizard/pages/WizardPage.tsx:44"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-45d4c3e96acb559a", "name": "Commented-code block (8 lines) in src/features/wizard/hooks/useCreateProject.ts:132", "shortDescription": {"text": "Commented-code block (8 lines) in src/features/wizard/hooks/useCreateProject.ts:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-66ec04d1344591a0", "name": "`fetch()` without try/.catch or AbortSignal \u2014 src/features/wizard/hooks/useBplanLookup.ts:3", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/features/wizard/hooks/useBplanLookup.ts:3"}, "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-5fa5af25316da646", "name": "16 env vars used in code but missing from .env.example", "shortDescription": {"text": "16 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `CI`, `DEV`, `GITHUB_ACTIONS`, `GITHUB_SHA`, `GITHUB_STEP_SUMMARY`, `MODE`, `PLAYWRIGHT_BASE_URL`, `PROD` + 8 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08d804c4a68fe3e8", "name": "Frontend route `/reset-password` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2f416a7237e724c6", "name": "Frontend route `/check-email` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/check-email` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af4a45d54d3acd7a", "name": "Frontend route `/verify-email` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/verify-email` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9f425c69a92a8cff", "name": "Frontend route `/projects/:id` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/projects/:id` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2bd0bc938fc026be", "name": "Frontend route `/projects/:id/overview` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/projects/:id/overview` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2c249812c47c5d7", "name": "Frontend route `/projects/:id/result` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/projects/:id/result` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b434ea35a3bbc974", "name": "Frontend route `/result/share/:token` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/result/share/:token` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-259006484ac0af3f", "name": "Frontend route `/admin/*` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/admin/*` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-52c76c5c5fe05d0f", "name": "Frontend route `/architect/accept` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/architect/accept` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a2db9cdbaf4b03ac", "name": "Frontend route `/architect/*` has no Link/navigate to it \u2014 src/app/router.tsx", "shortDescription": {"text": "Frontend route `/architect/*` has no Link/navigate to it \u2014 src/app/router.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0d50a2e8dd2e84c4", "name": "Frontend route `projects/:projectId/verify` has no Link/navigate to it \u2014 src/features/architect/ArchitectRoutes.tsx", "shortDescription": {"text": "Frontend route `projects/:projectId/verify` has no Link/navigate to it \u2014 src/features/architect/ArchitectRoutes.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d2c93aa6afd6497e", "name": "Frontend route `logs/projects` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx", "shortDescription": {"text": "Frontend route `logs/projects` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-edf1027119ce56a1", "name": "Frontend route `logs/projects/:projectId` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx", "shortDescription": {"text": "Frontend route `logs/projects/:projectId` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0f42416c77ebdf0d", "name": "Frontend route `logs/projects/:projectId/turns/:traceId` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx", "shortDescription": {"text": "Frontend route `logs/projects/:projectId/turns/:traceId` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-77b97d255e586b05", "name": "Frontend route `logs/stream` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx", "shortDescription": {"text": "Frontend route `logs/stream` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-002989b0a7e0dc25", "name": "Frontend route `logs/cost` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx", "shortDescription": {"text": "Frontend route `logs/cost` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-21095de7e90afc93", "name": "Frontend route `logs/search` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx", "shortDescription": {"text": "Frontend route `logs/search` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18598"}, "properties": {"repository": "rutikerole/Planning_Matrix", "repoUrl": "https://github.com/rutikerole/Planning_Matrix", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466792, "scanner": "foundry_dataset", "fingerprint": "b71420c25360c4797a21425e53c3ff8aece73b5305f92a35ed5161939773eec2", "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, "test_ci_gap": 1, "api_integration_gap": 2, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 47, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 3, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 4, "comment_chain_links_commit": 3, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 4, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-eb75521ddd14723a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 21}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#9\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 47\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 3, 'comment_chain_links_commit': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'test_or_ci': 3, 'verification_or_tests': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 3, '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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-288eeb44bce545b6", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466791, "scanner": "foundry_dataset", "fingerprint": "5e687198ff60bbe306a978af455616afef9b613728be52653b81e1e525103905", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_or_ci": 2, "test_ci_gap": 1, "api_integration_gap": 2, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b44b856627132bea", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 14}}, "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: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#8\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#8\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 43\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'api_integration_gap': 2, 'test_or_ci': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, '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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-224da0e498915ceb", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466790, "scanner": "foundry_dataset", "fingerprint": "4413a44ffd75fc31f956f043b2ae3ce35edbaa719af521c51e772806a7d1d727", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 4, "test_or_ci": 1, "api_integration_gap": 2, "dependency_or_build": 1, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 1, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 24, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f550f5687e835e43", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 7}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#7\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 37\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'comment_chain_touches_file': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, '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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-0b087b7ccec1a0fe", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466789, "scanner": "foundry_dataset", "fingerprint": "e0fe890b07e44270e97ff9d481aee1c5097bf88f2fe4a0aecfdd362eb8242ed9", "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": "rutikerole/Planning_Matrix#41", "issue_number": "41", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-748170d3dcced7d8", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#41\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#41\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#41\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 41\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-5ab3a4934091ddd1", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466788, "scanner": "foundry_dataset", "fingerprint": "f6aebaa91c4e744babebeafc44233d2e95b49cfd3db935058505e3724bcf7717", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#40", "issue_number": "40", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4f006545f6bba6c2", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#40\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#40\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#40\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 40\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-db021af430590574", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466787, "scanner": "foundry_dataset", "fingerprint": "9946ecd60a29b022795243ebca41783d3721b0329112af2dd3d0aefc957a9e53", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#39", "issue_number": "39", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-64fa5b2695522c8f", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#39\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#39\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 39\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-c3e505f0c57ef1e5", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466786, "scanner": "foundry_dataset", "fingerprint": "091de4d53e86e4c33bd849795de6e37e2dd4504134026ec0adb715ebcb2a023e", "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": "rutikerole/Planning_Matrix#37", "issue_number": "37", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-88b9384651b4a2a8", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#37\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#37\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 37\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-fa90dd1e421c6653", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466785, "scanner": "foundry_dataset", "fingerprint": "da6a0d3d35c5e0ee573d7bc13872ebb3f11afdfead436b291728451c6e9b8530", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#36", "issue_number": "36", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c82fdc372b7e60ab", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 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: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#36\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-5f7fd148296b24d1", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466784, "scanner": "foundry_dataset", "fingerprint": "1d786e8ad68e0550184f7bf66ea9be32eb3ff5ab77bdd11a8a148547b0879a44", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#35", "issue_number": "35", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-66fff893fbc2d3e5", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#35\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#35\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 35\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-7e70dacb139b2cbc", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466783, "scanner": "foundry_dataset", "fingerprint": "85d9c5862734b676e2536e58754a1149815e88dfb53927dc04dc2eb863329ae7", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#34", "issue_number": "34", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6f58a2ae9ff58a7c", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#34\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#34\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 34\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-1ae12f10496783b1", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466782, "scanner": "foundry_dataset", "fingerprint": "c46423a8726b0f2d0c672b787c353ffdb283ef8963478562513d380918e1f8a5", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 3, "test_ci_gap": 1, "api_integration_gap": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#33", "issue_number": "33", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-51c11246f9785e9f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 18}}, "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: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#33\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 9, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'test_or_ci': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-5a759d3a5dba6a2a", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466781, "scanner": "foundry_dataset", "fingerprint": "fe53cc457509f147b84dc87b684183e4076160f82dd2d0cdba8339257f10e0b2", "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": "rutikerole/Planning_Matrix#32", "issue_number": "32", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-38174a5671fd3697", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#32\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#32\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 32\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-979f6d5591ef6a59", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466780, "scanner": "foundry_dataset", "fingerprint": "0131fea0638a590e6a789f51de67ac3a138abd6c0d2fec219c78a7cf96ef7b3d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#31", "issue_number": "31", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-18d571e3f2f778cc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 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: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#31\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#31\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-2c5173b94d9c3cb6", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466779, "scanner": "foundry_dataset", "fingerprint": "4514a9be697e17347a11aafa81993641b5435552ddc3d6365271d2ac77f64115", "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": 2, "dependency_or_build": 2, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#30", "issue_number": "30", "quality_tiers": {"unresolved": 5}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4758103fd796a746", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#30\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#30\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 30\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-955d338a7c172fb9", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466778, "scanner": "foundry_dataset", "fingerprint": "6b727804c9fafe8110f54d28bea244f8daa50b8db91146f4aa400701a1067a80", "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": 2, "dependency_or_build": 2, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#29", "issue_number": "29", "quality_tiers": {"unresolved": 5}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ea9962670cc5abcb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#29\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#29\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 29\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-b1dc2edb56e155ca", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466777, "scanner": "foundry_dataset", "fingerprint": "c6d724d3b633931fef54f20b97a035ae3cc3bb804d9520a905b632456a4b64a0", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#28", "issue_number": "28", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-20c4e4cdd3023ed2", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 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: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#28\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#28\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 28\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-7fd98b762e58ce4e", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466776, "scanner": "foundry_dataset", "fingerprint": "52523b70118de044d2794b038d2ba9c0beb11251487bdde08373c0b8a17fd1bb", "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": 2, "dependency_or_build": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#27", "issue_number": "27", "quality_tiers": {"unresolved": 6}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-babcd00ea682d7b3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 14}}, "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#27\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 20\nEdges: 38\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-422318e7e27c0e75", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466775, "scanner": "foundry_dataset", "fingerprint": "26e4692812f47c2776ecad1f724f41add045fc7e59b0a563c99d36ca21730cb7", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#26", "issue_number": "26", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3eea8ff949a08014", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#26\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#26\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-0482a07c4dbde252", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466774, "scanner": "foundry_dataset", "fingerprint": "95fc59fcb1f3ba254c892ea9850f79d752b62f42c4c3f0377d904b7a6d288d49", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#25", "issue_number": "25", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2c39c52209e56841", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#25\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#25\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-b64222b8552c2e1b", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466773, "scanner": "foundry_dataset", "fingerprint": "f9cbcac8d375a7896d3edab0a0a76654bd98dd28c8b5ebb9cfdd880f11abf39b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 3, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 2, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#24", "issue_number": "24", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b11696dc9fc7ca7b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 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: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#24\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'bug_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'verification_or_tests': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-12834fe080ddcd3f", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466772, "scanner": "foundry_dataset", "fingerprint": "252f5284119fc1aab0a82c5dac594affdfb45e26df4991b429950d2d367ab5c3", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#23", "issue_number": "23", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-58c563c90960aeb6", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#23\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#23\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-127f5ea21060e469", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466771, "scanner": "foundry_dataset", "fingerprint": "6f0f2fe293cd359d5f497698c2f99e3f22b8da94d78e28e97cc16391bbb5dcf8", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#22", "issue_number": "22", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3346b7d9a04a900b", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#22\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#22\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-f0db59dcd685acc9", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466770, "scanner": "foundry_dataset", "fingerprint": "3deac7eb3b778c0840e62a24fc7289502132cce07836f344b958153abc35bbaa", "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": "rutikerole/Planning_Matrix#21", "issue_number": "21", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0e9b1c8990e49ad6", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#21\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#21\nRepo: rutikerole/Planning_Matrix\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-6421d21d3de7220c", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466769, "scanner": "foundry_dataset", "fingerprint": "7101ed6c80875e3c34b5922bd393486cb79def5dc8b4b3e697135e5c52a0f38e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 2, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 3, "human_feedback_general": 2, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#20", "issue_number": "20", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-8826509a93b50cac", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 14}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#20\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 25\nEdges: 43\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'human_feedback_general': 2, 'api_integration_gap': 2, 'dependency_or_build': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 3, '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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-6604f7509ee0ff0e", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466768, "scanner": "foundry_dataset", "fingerprint": "ef0dd0fec15b685a367ac8919ce1063185bb52c74b5281d956bd75b970acdd29", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#19", "issue_number": "19", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fafa27107ed716aa", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#19\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#19\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-45c4442806889369", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466767, "scanner": "foundry_dataset", "fingerprint": "afaeb7563c92bec5c8c69ecbfa6554484ecbf35c73e6e548ce301c9d422822c8", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#18", "issue_number": "18", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-799f6d78588d7813", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#18\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#18\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-f68598ee573dcc6d", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466766, "scanner": "foundry_dataset", "fingerprint": "9b5b8c972fc44780dde2cc38f6ef278ec79ac3746d8bbc5a4f2640048748c9d0", "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": "rutikerole/Planning_Matrix#17", "issue_number": "17", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1527f420ac4cc6ad", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#17\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#17\nRepo: rutikerole/Planning_Matrix\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-df7dc9e51c1c1024", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466765, "scanner": "foundry_dataset", "fingerprint": "54ca53afad60289d3a0ffb6b12319e6ca83198ff814c1421abe4d2b43e8fdda2", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#16", "issue_number": "16", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-43cf3d14789a4b0c", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#16\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-476b2ac2bedf4ed3", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466764, "scanner": "foundry_dataset", "fingerprint": "286ee0e3598bcdb140affd6eb84002bef66bb2f0282ebe920e8e3471d8fff4a5", "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": {"data_schema_persistence": 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": "rutikerole/Planning_Matrix#15", "issue_number": "15", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-92a45ee8c60977be", "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#15\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#15\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 15\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, 'data_schema_persistence': 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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-85b7e6e8375eef5d", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466763, "scanner": "foundry_dataset", "fingerprint": "8489072ae12a82c0e71ed11df13f9c0a3b0eacc5d63bac4d2bf1d54d8920889c", "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": 2, "dependency_or_build": 2, "build_install_failure": 1, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#14", "issue_number": "14", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4776ab3fe0afe91e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 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: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#14\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 14\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-dc6cfecd6c8ec937", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466762, "scanner": "foundry_dataset", "fingerprint": "5bab466a611d056d9b684da3e27ad24a3651e5de1463d5cd18c5b979ef23709f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#13", "issue_number": "13", "quality_tiers": {"unresolved": 6}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a10b76b39fac24e7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 14}}, "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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#13\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 13\nGraph consistency label: needs_more_evidence\nNodes: 20\nEdges: 38\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-8fbf961e983bc84e", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466761, "scanner": "foundry_dataset", "fingerprint": "15e49cfb1663207debd84f9a1ac8f97f1ec7127010c622425c73bd838c577bdd", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#12", "issue_number": "12", "quality_tiers": {"unresolved": 5}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9d8e749b049ea954", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#12\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#12\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 12\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-366e7acb9805528f", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466760, "scanner": "foundry_dataset", "fingerprint": "86e4f0e6d5c577e273e209519d2bfe07fdcecf05e9b7e675baf5a5acb1e4f114", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#11", "issue_number": "11", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ebaec5568f6ef32d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 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: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#11\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#11\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-3b013adc094fa151", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 466759, "scanner": "foundry_dataset", "fingerprint": "a8958958eecdf79044f2261811902bfb24fad5a4d622a390d8a6ff7c0599c8db", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "api_integration_gap": 3, "dependency_or_build": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 2, "not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_links_commit": 1, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#10", "issue_number": "10", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-af2c54329a51f0cc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 14}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#10\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 39\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_integration_gap': 3, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_unverified': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_unverified': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, '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/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-8f3cd15e8ca5aed2", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 439105, "scanner": "foundry_dataset", "fingerprint": "79a08dd5a9db5a40e6f72f4d527e665ba65447a844d26eba8307aea9da3e82b8", "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": "rutikerole/Planning_Matrix#9", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap", "test_or_ci"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.607, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-66620368f9cb07a3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#9\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f433270d638ca5c0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/9\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/9\\nTitle: chore(deps): Bump actions/checkout from 4 to 6\\nBody:\\nBumps [actions/checkout](https://github.com/actions/checkout) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/checkout/releases\\\">actions/checkout's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Update README to include Node.js 24 support details and requirements by <a href=\\\"https://github.com/salmanmkc\\\"><code>@\u200bsalmanmkc</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2248\\\">actions/checkout#2248</a></li>\\n<li>Persist creds to a separate file by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2286\\\">actions/checkout#2286</a></li>\\n<li>v6-beta by <a href=\\\"https://github.com/ericsciple\\\"><code>@\u200bericsciple</code></a> in <a href=\\\"https://redirect.github.com/actions/checkout/pull/2298\\\">actions/checkout#2298</a></li>\\n<li>update readme/chang\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d2f15f5df7150535\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/9#issuecomment-4405953505\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/9#issuecomment-4405953505\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create t\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-assumption_checks-1d7c4433007d57de", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 439104, "scanner": "foundry_dataset", "fingerprint": "fc249a824e45550a05b655128ceb6371488047c162917af994130b48a9c7ec6b", "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": "rutikerole/Planning_Matrix#6", "human_labels": ["agent_instruction_gap"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.688, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-89016f5b9b2a5d3a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "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": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#6\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63a1fa7bbdcaa7ca\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/6\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/6\\nTitle: [eval] Accuracy regression detected \u2014 2026-05-04\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-916decb6f9a6fa5c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-assumption_checks-71066aabfcf5b03c", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 439103, "scanner": "foundry_dataset", "fingerprint": "d18460aa49c1a9945c06c4850189eaaebc63b062515e4f6976cd77f8d17d3d63", "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": "rutikerole/Planning_Matrix#5", "human_labels": ["data_schema_persistence"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.7, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-356d59b892fd293a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "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": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#5\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#5\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ca70a754dad4b105\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/5\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/5\\nTitle: [freshness] Sources unreachable \u2014 2026-05-03\\nBody:\\n## Sources unreachable\\n\\nThe weekly freshness check found that one or more canonical sources are persistently unreachable (4xx responses, repeated 5xx, or network timeouts after 3 retries).\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a3c8d555fc21e346\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-assumption_checks-02c940bb2618df01", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 439102, "scanner": "foundry_dataset", "fingerprint": "8c32590880fa51c2ebfa30e30c2cf02c023c93457ba902cc52b87d50cdce6993", "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": "rutikerole/Planning_Matrix#4", "human_labels": ["data_schema_persistence"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.77, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9d64ebcf6afd50b1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "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": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#4\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b61c3523ad512147\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/4\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/4\\nTitle: [freshness] Source drift detected \u2014 2026-05-03\\nBody:\\n## Source drift detected\\n\\nThe weekly freshness check found that one or more canonical sources have changed since the last verified snapshot.\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37761\\n[freshness] [12/174] https://erlangen.de/s\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b4e6ebd737a58ec5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-assumption_checks-23c97eec5da2caf5", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 439101, "scanner": "foundry_dataset", "fingerprint": "91d40a0964503bd310e6846bd87b7ec6877f2abfa9de95bfa856e14d29c5ec0a", "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": "rutikerole/Planning_Matrix#3", "human_labels": ["agent_instruction_gap"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.688, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d8420fb0f6615a18", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#3\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\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-ff7f10d9807ab59a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/3\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/3\\nTitle: [eval] Accuracy regression detected \u2014 2026-04-30\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-960384642d404f58\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-assumption_checks-0dc3c6a1934d1f82", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 439100, "scanner": "foundry_dataset", "fingerprint": "3ce9c7d9cb75d61b8caab91bca7eb3aef1a5ef1a6c47e29c1b068e74ceb50c10", "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": "rutikerole/Planning_Matrix#20", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-070b1fbecd9ead5e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#20\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#20\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 2, 'api_integration_gap': 2}\nPolarities: {'neutral': 2, 'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ecbe1c52613a70fd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/20\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/20\\nTitle: chore(deps): bump the react-ecosystem group across 1 directory with 4 updates\\nBody:\\nBumps the react-ecosystem group with 4 updates in the / directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom), [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\n\\nUpdates `react` from 19.2.5 to 19.2.6\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/facebook/react/releases\\\">react's releases</a>.</em></p>\\n<blockquote>\\n<h2>19.2.6 (May 6th, 2026)</h2>\\n<h2>React Server Components</h2>\\n<ul>\\n<li>Type hardening and performance improvements\\n(<a href=\\\"https://redirect.github.com/facebook/react/pull/36425\\\">#36425</a> by <a href=\\\"https://github.com/eps1lon\\\"><code>@\u200beps1lon</code></a> and <a href=\\\"https://github.com/unstubbable\\\"><code>@\u200bunstubbable\"\n  },\n  {\n    \"id\": \"github-feedback-comment-62e757ffaca63e3c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/20#issuecomment-4474675320\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/20#issuecomment-4474675320\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please cre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-assumption_checks-190d5a1c997e2d9c", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 439099, "scanner": "foundry_dataset", "fingerprint": "57a72844e89ce8fe084d62945d0e9f8a768b1edaacbfec50ee19b4f216307dc8", "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": "rutikerole/Planning_Matrix#1", "human_labels": ["agent_instruction_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.688, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4a6d4af88d7a5799", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#1\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6c26fb47b5b02ad0\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/1\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/1\\nTitle: [eval] Accuracy regression detected \u2014 2026-04-30\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-088d873294d87b13\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-assumption_checks-7fcb0da5f1536ecb", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460200, "scanner": "foundry_dataset", "fingerprint": "ac71bd27a8beed9b966e835a5246ebfb3da64e6264d28d33613c1357a4c2c737", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 3, "test_ci_gap": 1, "api_integration_gap": 2, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 47, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 3, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 4, "comment_chain_links_commit": 3, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 4, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#9", "issue_number": "9", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a1c697ce0c4ffc1a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 21}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#9\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 47\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 3, 'commit': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 3, 'comment_chain_links_commit': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'test_or_ci': 3, 'verification_or_tests': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'comment_has_related_commit_context': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 4}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-2a37d483e5caf921", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460199, "scanner": "foundry_dataset", "fingerprint": "4ca292e9f25d07e0ad0590b5af0a9eb8d9d94a8db8aa0322244775929dfa9320", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_or_ci": 2, "test_ci_gap": 1, "api_integration_gap": 2, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 43, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#8", "issue_number": "8", "quality_tiers": {"unresolved": 3, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-58621a27d4590ad4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 14}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#8\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#8\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 8\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 43\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'api_integration_gap': 2, 'test_or_ci': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-73b1c4293c45fdad", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460198, "scanner": "foundry_dataset", "fingerprint": "714590bbbf65c840abaf47b1054a4f3f524f9145daeb2d4b15eebc83a638c78f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 9, "test_ci_gap": 2, "dependency_or_build": 1, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 10, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 10, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "comment_chain_touches_file": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "pr_file": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#38", "issue_number": "38", "quality_tiers": {"high_confidence": 3, "weak_supervision": 1}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fe9156ac6eeea737", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 45, "dependency_or_build": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#38\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#38\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#38\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 38\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 62\nNode types: {'pr_file': 10, 'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 20, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, 'comment_chain_links_commit': 6, '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: {'test_or_ci': 9, 'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'dependency_or_build': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 3, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-c5ec95890e302de8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460197, "scanner": "foundry_dataset", "fingerprint": "adf995347d5934098dcc176fd976e94247d65b78129f0a1154774d79067d0a89", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#36", "issue_number": "36", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4668e93ecaa33341", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#36\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#36\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'verification_or_tests': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'bug_fix': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-f828eca1cb54b078", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460196, "scanner": "foundry_dataset", "fingerprint": "f9512fb89b34afa8f56972bc04c05364f4bbb35d0213cdb6aa25dbc835989070", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 3, "test_ci_gap": 1, "api_integration_gap": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#33", "issue_number": "33", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c167363f7fa7d297", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 18}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#33\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#33\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#33\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 33\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 41\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'pr_file': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 9, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'test_or_ci': 3, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-1ec5c8de9554e60c", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460195, "scanner": "foundry_dataset", "fingerprint": "e8c0fad767291895ac6d6f4e002b1c5ed896e11c04d283dc8566f40af3e1a03b", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#31", "issue_number": "31", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cb022b9276d23a8c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#31\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#31\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-582b1ae4d8da6604", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460194, "scanner": "foundry_dataset", "fingerprint": "72a1ed2aba87dfd7a9109ef190c5a9883800aeeed27b559bd4d5f9bef821d367", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#28", "issue_number": "28", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-39f57d45d1c84587", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"dependency_or_build": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#28\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#28\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#28\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 28\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-5689b59c1b3cc847", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460193, "scanner": "foundry_dataset", "fingerprint": "69307ef1afdb03060fe9cda670808c6e5c37519c4d61dcb2b2aeab862280230d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#13", "issue_number": "13", "quality_tiers": {"unresolved": 6}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b3f0128e0e67a85a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 14}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#13\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#13\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 13\nGraph consistency label: needs_more_evidence\nNodes: 20\nEdges: 38\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-c236e0bb016b99f4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460192, "scanner": "foundry_dataset", "fingerprint": "dfc985ec722d3ba85f6c9a9d877b5404b54570f3e9898ca51dfea68b0d687e2e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#12", "issue_number": "12", "quality_tiers": {"unresolved": 5}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-55e253d568bdae1a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#12\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#12\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#12\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 12\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-c0d0bb65c7a55c6d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 460191, "scanner": "foundry_dataset", "fingerprint": "36f38c162627418a9a249eda43cf9bf5bc39c248ea09fa018033f9d620fb6d8d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 2, "dependency_or_build": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 22, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#11", "issue_number": "11", "quality_tiers": {"unresolved": 2, "weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98ef712c1afc493c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#11\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#11\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#11\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 11\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 36\nNode types: {'commit': 5, 'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-28d5cecde828c442", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/test_ci_gap_after_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453810, "scanner": "foundry_dataset", "fingerprint": "8672649f70add96213f49557600605913321b554070602ed7d24579391a96a62", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rutikerole/Planning_Matrix#5", "issue_number": "5", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e7a11f32517ac686", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#5\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#5\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 5\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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-ea3045629e928dfd", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453809, "scanner": "foundry_dataset", "fingerprint": "606da1ff43ef0c605ba266d0f933372e3ff7235c9efe58730337c27c58e55fa7", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#40", "issue_number": "40", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-0f25dbc4886431a9", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#40\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#40\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#40\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 40\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-a79a115274734a54", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453808, "scanner": "foundry_dataset", "fingerprint": "7cff5215c983ae51ef913fab8ec336e6e1c4a3e0c03e6038ce5a1a96e363d1ef", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "rutikerole/Planning_Matrix#4", "issue_number": "4", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-40cdeb3dec8755e3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#4\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#4\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 4\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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-8bc7626c620e7e1a", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453807, "scanner": "foundry_dataset", "fingerprint": "0267e576ff2c0c9a7bbd674e15e94a4fb7814d53ee9206f921e0a5f7574faecb", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#39", "issue_number": "39", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-72e8f8edcd3ec276", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#39\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#39\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#39\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 39\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-373fec36a0fc751e", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453806, "scanner": "foundry_dataset", "fingerprint": "71e2c7ebcd60474b6a823d04e5ffdda381da2a7541187c1c6956cd9b6456b0f6", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#35", "issue_number": "35", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7dba56454bfc2d05", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#35\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#35\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#35\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 35\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-fd251716ee94b987", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453805, "scanner": "foundry_dataset", "fingerprint": "8a807d2da9f349799f8814214c048a33dd196c78773868c8c1f571e3ce9405e0", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#34", "issue_number": "34", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b4f55e4051e6e9a7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#34\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#34\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#34\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 34\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-0246ef30fb7f2d49", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453804, "scanner": "foundry_dataset", "fingerprint": "b5e7603de15e474936fc14ebbe9efd42ab492076d79cbc0ac4e6661b237558ab", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#26", "issue_number": "26", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e5184c16f3521125", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#26\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#26\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#26\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-72bf24dbc19694c0", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453803, "scanner": "foundry_dataset", "fingerprint": "005141cb158c1550eb74bd69602233803a94fd1b99c7dc53cd2577b286641f5e", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#25", "issue_number": "25", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ef42962d38023ada", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#25\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#25\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#25\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-a41136ee9926b732", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453802, "scanner": "foundry_dataset", "fingerprint": "18eb658d976c3b20db08194fc0bfd94bf756db080c096349948593e07fa0cb20", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#23", "issue_number": "23", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-959778a2b697ad08", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#23\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#23\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#23\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-75d0de339453b542", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453801, "scanner": "foundry_dataset", "fingerprint": "02fc0222f072f1fce4a4678e58b583469b3e71585d9b2aed999a7ac5991aa31e", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#22", "issue_number": "22", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1ab3a117d6c71fc1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#22\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#22\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#22\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-b3d82e0ab9126f43", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453800, "scanner": "foundry_dataset", "fingerprint": "1d975b6cdc0c1946e3d5fa3e4478af77102415b67bc97778fca9d7cd36121a0d", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#19", "issue_number": "19", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-edcd5ff747113f71", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#19\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#19\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#19\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-51e7ccc53fc882e4", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453799, "scanner": "foundry_dataset", "fingerprint": "edfcb69dd1441241530fd95407b5b0f3956185f4496f97750779d988765e4ae3", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#18", "issue_number": "18", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7167a6b3b98b4139", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#18\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#18\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#18\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-4677abe1f7ec5ec0", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453798, "scanner": "foundry_dataset", "fingerprint": "d89dfaee8248be551c29d80872c35bab7a7669bf91424b49a8bed4432a7af616", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#16", "issue_number": "16", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-69aeef59f1dbb877", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#16\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#16\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#16\nRepo: rutikerole/Planning_Matrix\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-61cb90a517820f7f", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 453797, "scanner": "foundry_dataset", "fingerprint": "8f3955007eb51e4f31495976ce7cc259f1a18cbf774fc25ddfe136d3ea861377", "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": {"data_schema_persistence": 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": "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": 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": "rutikerole/Planning_Matrix#15", "issue_number": "15", "quality_tiers": {"unresolved": 3}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9a53ba4f9b8ef11f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#15\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: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#15\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#15\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 15\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, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-f5d78fc4f5fc6ac9", "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": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444637, "scanner": "foundry_dataset", "fingerprint": "936be1a6507ab44945ee38eccc4e6060ae7452fd98e2560cfd3fed0c5ab758cb", "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": "rutikerole/Planning_Matrix#8", "human_labels": ["api_integration_gap", "human_feedback_general", "test_ci_gap", "test_or_ci"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1f37f63260048e19", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#8\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-22208bc2b089cd3a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/8\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/8\\nTitle: chore(deps): Bump actions/github-script from 7 to 9\\nBody:\\nBumps [actions/github-script](https://github.com/actions/github-script) from 7 to 9.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/github-script/releases\\\">actions/github-script's releases</a>.</em></p>\\n<blockquote>\\n<h2>v9.0.0</h2>\\n<p><strong>New features:</strong></p>\\n<ul>\\n<li><strong><code>getOctokit</code> factory function</strong> \u2014 Available directly in the script context. Create additional authenticated Octokit clients with different tokens for multi-token workflows, GitHub App tokens, and cross-org access. See <a href=\\\"https://github.com/actions/github-script#creating-additional-clients-with-getoctokit\\\">Creating additional clients with <code>getOctokit</code></a> for details and examples.</li>\\n<li><strong>Orchestration ID in user-agent</strong> \u2014 The <code>ACTIONS_ORCHESTRATION_ID</code> environment variable is automatically appended to the user-agent string for request traci\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4256c11cc2fe69d6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/8#issuecomment-4405953089\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/8#issuecomment-4405953089\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-fda0363762a54299", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444636, "scanner": "foundry_dataset", "fingerprint": "7a498802c284e630d8212db9d2824f60b9c3158364d7fa587f6fabc79ca97a2f", "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": "rutikerole/Planning_Matrix#7", "human_labels": ["api_integration_gap", "human_feedback_general", "security_auth_secret", "test_or_ci"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-499919dffa601170", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#7\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-11939417d34b8cd6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/7\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/7\\nTitle: chore(deps): Bump actions/upload-artifact from 4 to 7\\nBody:\\nBumps [actions/upload-artifact](https://github.com/actions/upload-artifact) from 4 to 7.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/upload-artifact/releases\\\">actions/upload-artifact's releases</a>.</em></p>\\n<blockquote>\\n<h2>v7.0.0</h2>\\n<h2>v7 What's new</h2>\\n<h3>Direct Uploads</h3>\\n<p>Adds support for uploading single files directly (unzipped). Callers can set the new <code>archive</code> parameter to <code>false</code> to skip zipping the file during upload. Right now, we only support single files. The action will fail if the glob passed resolves to multiple files. The <code>name</code> parameter is also ignored with this setting. Instead, the name of the artifact will be the name of the uploaded file.</p>\\n<h3>ESM</h3>\\n<p>To support new versions of the <code>@actions/*</code> packages, we've upgraded the package to ESM.</p>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>Add proxy \"\n  },\n  {\n    \"id\": \"github-feedback-comment-c9a6f61aaa6db872\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/7#issuecomment-4405952907\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/7#issuecomment-4405952907\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create th\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-7b1bc954c54b1a0a", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444635, "scanner": "foundry_dataset", "fingerprint": "4bcb8fc6ea08ef99ed317a23f8aa4ebc1825c251f39771878ede014e3fa9de42", "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": "rutikerole/Planning_Matrix#41", "human_labels": ["agent_instruction_gap"], "issue_number": "41", "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9c250e6a61599ad0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#41\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: rutikerole/Planning_Matrix#41\nRepo: rutikerole/Planning_Matrix\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-518185fbc14f9e36\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/41\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/41\\nTitle: [eval] Accuracy regression detected \u2014 2026-06-15\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-11b24be95e4649c8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-78ed34684af27b51", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444634, "scanner": "foundry_dataset", "fingerprint": "d2096de280174d5527a2b0ed3aacb206fbb487a1a11764d8cc3a3cae87463e6f", "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": "rutikerole/Planning_Matrix#40", "human_labels": ["data_schema_persistence"], "issue_number": "40", "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f4d5f639ce93d6fd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#40\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: rutikerole/Planning_Matrix#40\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-72d40d446b210662\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/40\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/40\\nTitle: [freshness] Sources unreachable \u2014 2026-06-14\\nBody:\\n## Sources unreachable\\n\\nThe weekly freshness check found that one or more canonical sources are persistently unreachable (4xx responses, repeated 5xx, or network timeouts after 3 retries).\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d27472b7ce79eacd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-3f711a54820a387e", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444633, "scanner": "foundry_dataset", "fingerprint": "2bbb0d538f129658557b83c650eaac9b83c155ff617ab431b22a635056d56a4d", "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": "rutikerole/Planning_Matrix#39", "human_labels": ["data_schema_persistence"], "issue_number": "39", "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f3ba53728228aa99", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#39\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: rutikerole/Planning_Matrix#39\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7faa141604e8d7a6\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/39\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/39\\nTitle: [freshness] Source drift detected \u2014 2026-06-14\\nBody:\\n## Source drift detected\\n\\nThe weekly freshness check found that one or more canonical sources have changed since the last verified snapshot.\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37761\\n[freshness] [12/174] https://erlangen.de/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5d51ce4f6db30e0a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-43ca5bddefad6d27", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444632, "scanner": "foundry_dataset", "fingerprint": "99291acd02d563c636b3519d7a85d1c6fb959de0564fd668cc5a3fe8dd2db09c", "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": "rutikerole/Planning_Matrix#37", "human_labels": ["agent_instruction_gap"], "issue_number": "37", "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-dcf97026de64bd89", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#37\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: rutikerole/Planning_Matrix#37\nRepo: rutikerole/Planning_Matrix\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-9d3d9924331f63f8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/37\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/37\\nTitle: [eval] Accuracy regression detected \u2014 2026-06-08\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-18a3c2199d6c4dc8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-910a7e8641694c17", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444631, "scanner": "foundry_dataset", "fingerprint": "bc20e737b2d945d5ed882ddfb192bfb830cbb5baa168fc5f181868332410eac2", "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": "rutikerole/Planning_Matrix#36", "human_labels": ["api_integration_gap", "dependency_or_build", "test_ci_gap"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-74db5263474b77bd", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#36\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#36\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-37405af45642a38a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/36\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/36\\nTitle: chore(deps): bump the react-ecosystem group across 1 directory with 4 updates\\nBody:\\nBumps the react-ecosystem group with 4 updates in the / directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react), [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\n\\nUpdates `react` from 19.2.6 to 19.2.7\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/facebook/react/releases\\\">react's releases</a>.</em></p>\\n<blockquote>\\n<h2>19.2.7 (June 1st, 2026)</h2>\\n<h2>React Server Components</h2>\\n<ul>\\n<li>Fixed missing <code>FormData</code> entries in Server Actions which regressed in 19.2.6\\n(<a href=\\\"https://redirect.github.com/facebook/react/pull/36566\\\">#36566</a> by <a href=\\\"https://github.com/unstubbable\\\"><code>@\u200bunstubbable</code></a>)</li>\\n</ul>\\n</blockquote>\\n</details>\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4d83862e506c7a87\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/36#issuecomment-4645456802\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/36#issuecomment-4645456802\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot can add them to a pu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-eb490f6a1f8ff813", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444630, "scanner": "foundry_dataset", "fingerprint": "3a738925c7909dbe67e4d393ac10bc4711812f7af626c44cba7e57db15031a9c", "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": "rutikerole/Planning_Matrix#35", "human_labels": ["data_schema_persistence"], "issue_number": "35", "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f814032e0f2453e9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#35\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: rutikerole/Planning_Matrix#35\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2fac05889f4d8624\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/35\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/35\\nTitle: [freshness] Sources unreachable \u2014 2026-06-07\\nBody:\\n## Sources unreachable\\n\\nThe weekly freshness check found that one or more canonical sources are persistently unreachable (4xx responses, repeated 5xx, or network timeouts after 3 retries).\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ce6ddfde5264ece8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-6874228f85b79edc", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444629, "scanner": "foundry_dataset", "fingerprint": "b308b7922650d4bf0887606ecd5d85a2e591de48950da8f3f9269b5256abfd41", "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": "rutikerole/Planning_Matrix#34", "human_labels": ["data_schema_persistence"], "issue_number": "34", "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f1ab8b2d99ea86dc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#34\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: rutikerole/Planning_Matrix#34\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b52aa83fa821ba9b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/34\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/34\\nTitle: [freshness] Source drift detected \u2014 2026-06-07\\nBody:\\n## Source drift detected\\n\\nThe weekly freshness check found that one or more canonical sources have changed since the last verified snapshot.\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37761\\n[freshness] [12/174] https://erlangen.de/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-093b7b00d9ab46eb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-99a31b0117d1f421", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444628, "scanner": "foundry_dataset", "fingerprint": "6cfdc031c828339405226c0773046ec722edcb520e66ec2df4636e858d62c381", "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": "rutikerole/Planning_Matrix#33", "human_labels": ["api_integration_gap", "test_ci_gap", "test_or_ci"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6bc39546f2ba9fb2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#33\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#33\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4f7352e9d2d61f7c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/33\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/33\\nTitle: chore(deps): bump actions/setup-node from 4 to 6\\nBody:\\nBumps [actions/setup-node](https://github.com/actions/setup-node) from 4 to 6.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/actions/setup-node/releases\\\">actions/setup-node's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.0.0</h2>\\n<h2>What's Changed</h2>\\n<p><strong>Breaking Changes</strong></p>\\n<ul>\\n<li>Limit automatic caching to npm, update workflows and documentation by <a href=\\\"https://github.com/priyagupta108\\\"><code>@\u200bpriyagupta108</code></a> in <a href=\\\"https://redirect.github.com/actions/setup-node/pull/1374\\\">actions/setup-node#1374</a></li>\\n</ul>\\n<p><strong>Dependency Upgrades</strong></p>\\n<ul>\\n<li>Upgrade ts-jest from 29.1.2 to 29.4.1 and document breaking changes in v5 by <a href=\\\"https://github.com/dependabot\\\"><code>@\u200bdependabot</code></a>[bot] in <a href=\\\"https://redirect.github.com/actions/setup-node/pull/1336\\\">#1336</a></li>\\n<li>Upgrade prettier from 2.8.8 to 3.6.2 by <a href=\\\"https\"\n  },\n  {\n    \"id\": \"github-feedback-comment-87fe864baa381f6d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/33#issuecomment-4615252985\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/33#issuecomment-4615252985\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot can add them to a pull re\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-18b8f33ca3534d87", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444627, "scanner": "foundry_dataset", "fingerprint": "7dbb9e3a1ee64de56f93cc5870b6bcecc6a07dae1f3303329dd06ec2a26b31f7", "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": "rutikerole/Planning_Matrix#32", "human_labels": ["agent_instruction_gap"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-50d2960b9bb3e08e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix#32\nRepo: rutikerole/Planning_Matrix\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-2231ab8ab42624dc\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/32\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/32\\nTitle: [eval] Accuracy regression detected \u2014 2026-06-01\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0c2cb91b7b300559\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-40f3d1f5b7404959", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444626, "scanner": "foundry_dataset", "fingerprint": "acda4d8d49b8f0d44c6778a66105e07751a7c3f9fe2fe69cfcd08b64cc805582", "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": "rutikerole/Planning_Matrix#31", "human_labels": ["api_integration_gap", "dependency_or_build", "test_ci_gap"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c3117bd938c78e17", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#31\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#31\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-436e2a0acb6c1bc0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/31\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/31\\nTitle: chore(deps): bump zod from 4.3.6 to 4.4.3\\nBody:\\nBumps [zod](https://github.com/colinhacks/zod) from 4.3.6 to 4.4.3.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/colinhacks/zod/releases\\\">zod's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.4.3</h2>\\n<h2>Commits:</h2>\\n<ul>\\n<li>4c2fa95ce3f3390fbc522324e406b4e9e89b88f9 docs: use Zernio primary wordmark for gold sponsor logo</li>\\n<li>2aeec83eb135e3a83756e973ef44845fc5a455d2 docs: prune lapsed gold sponsors and rebalance logo sizing</li>\\n<li>7391be88ac1ee5cd02057f5ccc012a1f5df4efd0 docs: prune lapsed silver/bronze sponsors and add active ones</li>\\n<li>2c703322a21b4e2b12f33f49ea8430c451a68b4f docs: normalize bronze sponsor logos to github avatar pattern</li>\\n<li>9195250cab0e7950efe39c3926d6c203b4b0a170 docs: remove Mintlify from bronze sponsors (churned)</li>\\n<li>b8dffe9e62f17e6571e6249d05cc5102b54d94e4 docs: remove Numeric and Speakeasy (2+ missed monthly cycles)</li>\\n<li>1cab69383fcdeae2a366d5e2a2fc4d8fc\"\n  },\n  {\n    \"id\": \"github-feedback-comment-01a308272b2de9a2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/31#issuecomment-4591087448\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/31#issuecomment-4591087448\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot can add them to a pull re\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-3c2e1770996233d1", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444625, "scanner": "foundry_dataset", "fingerprint": "85a9bc8ce6073b789d099b1b03d0df4dc5890e03a9084ff0a33cfc8935394124", "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": "rutikerole/Planning_Matrix#30", "human_labels": ["api_integration_gap", "dependency_or_build", "security_auth_secret"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-00b5175805908e85", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#30\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-37b553a507d7d3e1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/30\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/30\\nTitle: chore(deps): bump react-router-dom from 7.14.2 to 7.16.0\\nBody:\\nBumps [react-router-dom](https://github.com/remix-run/react-router/tree/HEAD/packages/react-router-dom) from 7.14.2 to 7.16.0.\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/remix-run/react-router/blob/main/packages/react-router-dom/CHANGELOG.md\\\">react-router-dom's changelog</a>.</em></p>\\n<blockquote>\\n<h2>v7.16.0</h2>\\n<h3>Patch Changes</h3>\\n<ul>\\n<li>Remove stale/invalid <code>unpkg</code> field from <code>package.json</code>. This was removed from other packages with the release of v7 but missed in the <code>react-router-dom</code> re-export package (<a href=\\\"https://redirect.github.com/remix-run/react-router/pull/15075\\\">#15075</a>)</li>\\n<li>Updated dependencies:\\n<ul>\\n<li><a href=\\\"https://github.com/remix-run/react-router/releases/tag/react-router@7.16.0\\\"><code>react-router@7.16.0</code></a></li>\\n</ul>\\n</li>\\n</ul>\\n<h2>v7.15.1</h2>\\n<h3>Patch Changes</h3>\\n<ul>\\n<li>Updated dependenc\"\n  },\n  {\n    \"id\": \"github-feedback-comment-82416bbc56866ba4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/30#issuecomment-4591086533\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/30#issuecomment-4591086533\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependab\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-38c2d6ec20f58479", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444624, "scanner": "foundry_dataset", "fingerprint": "969f59ebd3039af729c0b9cb72daed02348082052f04ea1e42cb703905f7d4c2", "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": "rutikerole/Planning_Matrix#29", "human_labels": ["api_integration_gap", "dependency_or_build", "security_auth_secret"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3eee1868a9fe984d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#29\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bf6735035ddad00d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/29\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/29\\nTitle: chore(deps): bump lucide-react from 1.11.0 to 1.17.0\\nBody:\\nBumps [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) from 1.11.0 to 1.17.0.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/lucide-icons/lucide/releases\\\">lucide-react's releases</a>.</em></p>\\n<blockquote>\\n<h2>Version 1.17.0</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>chore(lucide-vue-next|lucide-svelte|lucide-angular): Remove deprecated packages by <a href=\\\"https://github.com/ericfennis\\\"><code>@\u200bericfennis</code></a> in <a href=\\\"https://redirect.github.com/lucide-icons/lucide/pull/4376\\\">lucide-icons/lucide#4376</a></li>\\n<li>chore(repo): Update issue templates and documentation for package ren\u2026 by <a href=\\\"https://github.com/ericfennis\\\"><code>@\u200bericfennis</code></a> in <a href=\\\"https://redirect.github.com/lucide-icons/lucide/pull/4379\\\">lucide-icons/lucide#4379</a></li>\\n<li>feat(site): Adds survey overlay to website by <a href=\\\"https://github.com/er\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6d7a5b8ea04a405e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/29#issuecomment-4591085053\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/29#issuecomment-4591085053\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-f355749038f92af7", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444623, "scanner": "foundry_dataset", "fingerprint": "8f93af95ec671c366c0eb87eded42cd3754c00b2dfbb583bd54d5af9b6c45ae7", "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": "rutikerole/Planning_Matrix#28", "human_labels": ["api_integration_gap", "dependency_or_build", "test_ci_gap"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2b489b11d4e1195b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#28\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#28\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3aec87e09ae74321\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/28\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/28\\nTitle: chore(deps): bump @supabase/supabase-js from 2.106.1 to 2.108.1 in the supabase-anthropic group across 1 directory\\nBody:\\nBumps the supabase-anthropic group with 1 update in the / directory: [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js).\\n\\nUpdates `@supabase/supabase-js` from 2.106.1 to 2.108.1\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/supabase/supabase-js/releases\\\">@\u200bsupabase/supabase-js's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.108.1</h2>\\n<h2>2.108.1 (2026-06-09)</h2>\\n<h3>\ud83e\ude79 Fixes</h3>\\n<ul>\\n<li><strong>ci:</strong> forward DOGFOOD_APP_CLIENT_ID to dogfood workflow (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2434\\\">#2434</a>)</li>\\n<li><strong>postgrest:</strong> then typing (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2349\\\">#2349</a>)</li>\\n</ul>\\n<h3>\u2764\ufe0f Thank You</h3>\\n<ul>\\n<li>Katerina Skroumpelou <a href=\\\"https://github.com/mandarini\\\"><code>@\u200bmandar\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4e79451eaea2e0da\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/28#issuecomment-4591083646\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/28#issuecomment-4591083646\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot can add them to a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-dc0b9d47686918eb", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444622, "scanner": "foundry_dataset", "fingerprint": "3ae8789dead5890b02aa9c3ae770b33f1cc97254daf7b8b4c676e127aa52b471", "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": "rutikerole/Planning_Matrix#27", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general", "security_auth_secret"], "issue_number": "27", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4820a457ddd7e675", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#27\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#27\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4962769fd29b155c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/27\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/27\\nTitle: chore(deps-dev): bump vite from 8.0.14 to 8.0.15 in the react-ecosystem group\\nBody:\\nBumps the react-ecosystem group with 1 update: [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\n\\nUpdates `vite` from 8.0.14 to 8.0.15\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitejs/vite/releases\\\">vite's releases</a>.</em></p>\\n<blockquote>\\n<h2>v8.0.15</h2>\\n<p>Please refer to <a href=\\\"https://github.com/vitejs/vite/blob/v8.0.15/packages/vite/CHANGELOG.md\\\">CHANGELOG.md</a> for details.</p>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md\\\">vite's changelog</a>.</em></p>\\n<blockquote>\\n<h2><!-- raw HTML omitted --><a href=\\\"https://github.com/vitejs/vite/compare/v8.0.14...v8.0.15\\\">8.0.15</a> (2026-06-01)<!-- raw HTML omitted --></h2>\\n<h3>Features</h3>\\n<ul>\\n<li>send 408 on request timeout (<a href=\\\"https://redirect.github.com/vitejs\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6ea02c1564daa9d9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/27#issuecomment-4591081689\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/27#issuecomment-4591081689\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dep\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-722d8eb5451ada41", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444621, "scanner": "foundry_dataset", "fingerprint": "d4d24fec9f4109ccf8145da44cd65838d83056ba9dc74caaa4a1c1dd7857694f", "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": "rutikerole/Planning_Matrix#26", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1011100d76deec4d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#26\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-83a6ac81fec9cf97\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/26\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/26\\nTitle: [freshness] Sources unreachable \u2014 2026-05-31\\nBody:\\n## Sources unreachable\\n\\nThe weekly freshness check found that one or more canonical sources are persistently unreachable (4xx responses, repeated 5xx, or network timeouts after 3 retries).\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b95f176e1bf89ea8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-abd7e11eb7330fbd", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444620, "scanner": "foundry_dataset", "fingerprint": "4df74b60b4e3dad0a56a556877c36fc323afedf9cd4bedd35c39797797db4c2d", "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": "rutikerole/Planning_Matrix#25", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5fb954b5c654bc81", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#25\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5b41795da8c941f8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/25\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/25\\nTitle: [freshness] Source drift detected \u2014 2026-05-31\\nBody:\\n## Source drift detected\\n\\nThe weekly freshness check found that one or more canonical sources have changed since the last verified snapshot.\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37761\\n[freshness] [12/174] https://erlangen.de/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-82131e270780717d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-4261063eefbc532a", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444619, "scanner": "foundry_dataset", "fingerprint": "262833cc7687cabc54d066c96ef7e7f0dc93b6dce4f1a912e6aaab7d49288526", "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": "rutikerole/Planning_Matrix#24", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-bf7dc640179b273e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#24\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#24\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 2}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c7a1fda6b9ae947\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/24\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/24\\nTitle: build(deps): Bump the react-ecosystem group across 1 directory with 5 updates\\nBody:\\nBumps the react-ecosystem group with 5 updates in the / directory:\\n\\n| Package | From | To |\\n| --- | --- | --- |\\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.2.5` | `19.2.6` |\\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.14` | `19.2.15` |\\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.2.5` | `19.2.6` |\\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.1` | `6.0.2` |\\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.10` | `8.0.14` |\\n\\n\\nUpdates `react` from 19.2.5 to 19.2.6\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/facebook/react/releases\\\">react's releases</a>.</em></p>\\n<blockquote>\\n<h2>19.2.6 (May 6th, 2026)</h2>\\n<h2>React Server Components</h2>\\n<u\"\n  },\n  {\n    \"id\": \"github-feedback-comment-94797b22681da7a0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/24#issuecomment-4531765297\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/24#issuecomment-4531765297\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-ea52b2d348c25de4", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444618, "scanner": "foundry_dataset", "fingerprint": "fe02775fe7a65083b3dae29d579f6e04dda17619bfd57a3be557e7a395a15d7c", "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": "rutikerole/Planning_Matrix#23", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c446e26c3a91df95", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#23\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a6f77c2b8d52ce45\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/23\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/23\\nTitle: [freshness] Sources unreachable \u2014 2026-05-24\\nBody:\\n## Sources unreachable\\n\\nThe weekly freshness check found that one or more canonical sources are persistently unreachable (4xx responses, repeated 5xx, or network timeouts after 3 retries).\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-65b8d45953d62f6f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-f33591b5fde10f13", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444617, "scanner": "foundry_dataset", "fingerprint": "cea83f5cfc5f76d73124dbdf3588fcaa8f290862935a5e695931974f99e64c92", "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": "rutikerole/Planning_Matrix#22", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2c410c5bcd9c3ee5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#22\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b584559299938d78\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/22\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/22\\nTitle: [freshness] Source drift detected \u2014 2026-05-24\\nBody:\\n## Source drift detected\\n\\nThe weekly freshness check found that one or more canonical sources have changed since the last verified snapshot.\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37761\\n[freshness] [12/174] https://erlangen.de/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-470a736f5f0cb301\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-4ede41826f6b611e", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444616, "scanner": "foundry_dataset", "fingerprint": "caed64524df3d191adacc7db6bd43bb995db64625fbf0e2bf58827fd319b5e85", "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": "rutikerole/Planning_Matrix#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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-63db7bc93aaf7793", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix#21\nRepo: rutikerole/Planning_Matrix\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-6a4fce4c3bd7ab24\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/21\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/21\\nTitle: [eval] Accuracy regression detected \u2014 2026-05-18\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5d703dc0dca31094\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-94675175dbff4e19", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444615, "scanner": "foundry_dataset", "fingerprint": "01457af5614b65b00415ecb6968720dddeefc744ad7cfb2dd6fcd985833d0182", "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": "rutikerole/Planning_Matrix#19", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3f4affed448645af", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#19\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9d0a315f156b04df\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/19\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/19\\nTitle: [freshness] Sources unreachable \u2014 2026-05-17\\nBody:\\n## Sources unreachable\\n\\nThe weekly freshness check found that one or more canonical sources are persistently unreachable (4xx responses, repeated 5xx, or network timeouts after 3 retries).\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a13a35334f432dff\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-0eb47542fa9d9d14", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444614, "scanner": "foundry_dataset", "fingerprint": "77f10d27b4ef7d0f3b5452c8bc3ce04bb548f67ce6119e1369fb377ad583d0f4", "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": "rutikerole/Planning_Matrix#18", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6f7d87b360a3409c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#18\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-47dad9f3db662f78\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/18\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/18\\nTitle: [freshness] Source drift detected \u2014 2026-05-17\\nBody:\\n## Source drift detected\\n\\nThe weekly freshness check found that one or more canonical sources have changed since the last verified snapshot.\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37761\\n[freshness] [12/174] https://erlangen.de/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-24d4179f94676f87\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-6e153ed0a748cf70", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444613, "scanner": "foundry_dataset", "fingerprint": "058024ce5edb95202a92da3e097592dff3e42f0956639ab36d561ca917a13326", "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": "rutikerole/Planning_Matrix#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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4571615bde5875d5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix#17\nRepo: rutikerole/Planning_Matrix\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-ddfb1088ca8a5415\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/17\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/17\\nTitle: [eval] Accuracy regression detected \u2014 2026-05-11\\nBody:\\n## Eval harness failure\\n\\nOne or more of the 7 M\u00fcnchen test projects failed assertions in the latest harness run.\\n\\n### What to do\\n- [ ] Open the latest report at `eval-results/`\\n- [ ] Identify which test(s) failed and which assertions regressed\\n- [ ] Decide root cause: prompt drift, model change, data slice change, or unrelated bug\\n- [ ] Fix the cause OR update the test if the assertion was wrong (rare \u2014 discuss before)\\n- [ ] Close this issue when the next run is green\\n\\n_Generated automatically by `.github/workflows/eval-harness.yml`._\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6f6cd0487eda1897\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 1, \"generated_claims\": 3}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"security_guardrail_cluster\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-9775200437612ba8", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444612, "scanner": "foundry_dataset", "fingerprint": "1e05ee63386a2eb0c4e00fdfeb704af7128a20664baa0a2f4a3fffd31906489d", "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": "rutikerole/Planning_Matrix#16", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f7aab41200832aa6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#16\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ea6a9e9b1b970f32\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/16\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/16\\nTitle: [freshness] Sources unreachable \u2014 2026-05-10\\nBody:\\n## Sources unreachable\\n\\nThe weekly freshness check found that one or more canonical sources are persistently unreachable (4xx responses, repeated 5xx, or network timeouts after 3 retries).\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-25e39a3a62305543\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 5\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-fd7c01078dba212e", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444611, "scanner": "foundry_dataset", "fingerprint": "3ff0488a0e6001aa75396e411e69d4ea27b9d5c9af1b26fe1fea37fb29fdf891", "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": "rutikerole/Planning_Matrix#15", "human_labels": ["data_schema_persistence"], "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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-46e200886823dfd8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix#15\nRepo: rutikerole/Planning_Matrix\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-81a686937f541568\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/issues/15\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: github-actions[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/issues/15\\nTitle: [freshness] Source drift detected \u2014 2026-05-10\\nBody:\\n## Source drift detected\\n\\nThe weekly freshness check found that one or more canonical sources have changed since the last verified snapshot.\\n\\n### Output\\n```\\n[freshness] [1/174] https://atlas.bayern.de/\\n[freshness] [2/174] https://energieberater-franken.de/energieberater-erlangen/\\n[freshness] [3/174] https://erlangen.de/aktuelles/bauaufsicht-informationen\\n[freshness] [4/174] https://erlangen.de/aktuelles/bebauungsplaene_im_verfahren\\n[freshness] [5/174] https://erlangen.de/aktuelles/bplaene_rechtsgueltig\\n[freshness] [6/174] https://erlangen.de/aktuelles/entwaesserungssatzung\\n[freshness] [7/174] https://erlangen.de/aktuelles/erhaltungssatzung-burgberg\\n[freshness] [8/174] https://erlangen.de/aktuelles/stellplatzsatzung\\n[freshness] [9/174] https://erlangen.de/aktuelles/zentrale-planannahme\\n[freshness] [10/174] https://erlangen.de/amt/304453\\n[freshness] [11/174] https://erlangen.de/amt/37761\\n[freshness] [12/174] https://erlangen.de/\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cd22754bf2a5612d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rutikerole/Planning_Matrix\nGraph label: source_backed_multi_signal_graph\nNodes: 13\nEdges: 18\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 5, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 4, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-241cf9df026ef37f", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444610, "scanner": "foundry_dataset", "fingerprint": "f230eb8e4695d252553306132782ec37db6b167d67ce393e8e5ad2f4217830e8", "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": "rutikerole/Planning_Matrix#14", "human_labels": ["api_integration_gap", "build_install_failure", "dependency_or_build"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7f5fb054476f7b27", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#14\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#14\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'build_install_failure': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-06cc2016275801af\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/14\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/14\\nTitle: build(deps): Bump react-hook-form from 7.74.0 to 7.76.1\\nBody:\\nBumps [react-hook-form](https://github.com/react-hook-form/react-hook-form) from 7.74.0 to 7.76.1.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/react-hook-form/react-hook-form/releases\\\">react-hook-form's releases</a>.</em></p>\\n<blockquote>\\n<h2>Version 7.76.1</h2>\\n<p>\ud83d\udc1e fix: pass options parameter through setValues to enable validation (<a href=\\\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13457\\\">#13457</a>)\\n\ud83d\udc1e fix(setValues): emit whole-form change without stale name/type (<a href=\\\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13450\\\">#13450</a>)\\n\ud83d\ude97 perf(setValues): thread skipClone through setFieldValue (<a href=\\\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13448\\\">#13448</a>)\\n\ud83d\ude97 perf(setValues): skip redundant per-field deep clones (<a href=\\\"https://redirect.github.com/react-hook-form/react-hook-form/issues/13445\\\"\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e0f0846ff10fcf07\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/14#issuecomment-4405960314\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/14#issuecomment-4405960314\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot ca\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-59be97fa7df4e01f", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444609, "scanner": "foundry_dataset", "fingerprint": "de4590e37ba70d79f89f51cc321647395fcf0c4d2cca4527ec8f99a573061bef", "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": "rutikerole/Planning_Matrix#13", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general", "test_ci_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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-08414cc8a15df8d8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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: rutikerole/Planning_Matrix#13\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-399118d320525de6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/13\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/13\\nTitle: chore(deps-dev): bump postcss from 8.5.12 to 8.5.14\\nBody:\\nBumps [postcss](https://github.com/postcss/postcss) from 8.5.12 to 8.5.14.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/postcss/postcss/releases\\\">postcss's releases</a>.</em></p>\\n<blockquote>\\n<h2>8.5.14</h2>\\n<ul>\\n<li>Fixed custom syntax regression (by <a href=\\\"https://github.com/43081j\\\"><code>@\u200b43081j</code></a>).</li>\\n</ul>\\n<h2>8.5.13</h2>\\n<ul>\\n<li>Fixed <code>postcss-scss</code> commend regression.</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Changelog</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/postcss/postcss/blob/main/CHANGELOG.md\\\">postcss's changelog</a>.</em></p>\\n<blockquote>\\n<h2>8.5.14</h2>\\n<ul>\\n<li>Fixed custom syntax regression (by <a href=\\\"https://github.com/43081j\\\"><code>@\u200b43081j</code></a>).</li>\\n</ul>\\n<h2>8.5.13</h2>\\n<ul>\\n<li>Fixed <code>postcss-scss</code> commend regression.</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<\"\n  },\n  {\n    \"id\": \"github-feedback-comment-33ffbc89fd920fed\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/13#issuecomment-4405959651\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/13#issuecomment-4405959651\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependenc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-9dbad1435b2db0bb", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444608, "scanner": "foundry_dataset", "fingerprint": "7ef2dfcb5cb9392a9a975229a600c871c28e13bb83e4fb9733ec9a9d9990a50d", "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": "rutikerole/Planning_Matrix#12", "human_labels": ["api_integration_gap", "dependency_or_build", "test_ci_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": "rutikerole/Planning_Matrix", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-251cbef3c01d298a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 5, "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": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#12\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a95d5a091407b45f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/12\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/12\\nTitle: chore(deps): Bump @tanstack/react-query from 5.100.5 to 5.100.9\\nBody:\\nBumps [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) from 5.100.5 to 5.100.9.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/TanStack/query/releases\\\">@\u200btanstack/react-query's releases</a>.</em></p>\\n<blockquote>\\n<h2><code>@\u200btanstack/react-query-devtools</code><a href=\\\"https://github.com/5\\\"><code>@\u200b5</code></a>.100.9</h2>\\n<h3>Patch Changes</h3>\\n<ul>\\n<li>Updated dependencies [<a href=\\\"https://github.com/TanStack/query/commit/3d21cacdec3028b700c4c2e3e0ff8dbe7a235e8c\\\"><code>3d21cac</code></a>]:\\n<ul>\\n<li><code>@\u200btanstack/query-devtools</code><a href=\\\"https://github.com/5\\\"><code>@\u200b5</code></a>.100.9</li>\\n<li><code>@\u200btanstack/react-query</code><a href=\\\"https://github.com/5\\\"><code>@\u200b5</code></a>.100.9</li>\\n</ul>\\n</li>\\n</ul>\\n<h2><code>@\u200btanstack/react-query-next-experimental</code><a href=\\\"https://github.com/5\\\"><code>@\u200b5</code></a>.100.9</h2>\\n<h\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4642e6e9883a3ae7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/12#issuecomment-4405959130\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/12#issuecomment-4405959130\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot can add the\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-932bbe8f3a8058dc", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444607, "scanner": "foundry_dataset", "fingerprint": "7931994cb7ae8e98c393278dcdcfece8c062baeb6f0c5137a972fc088f470dd8", "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": "rutikerole/Planning_Matrix#11", "human_labels": ["api_integration_gap", "dependency_or_build", "test_ci_gap"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ccf475a13b60a61f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#11\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#11\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-becbb8bfc5a9f795\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/11\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/11\\nTitle: chore(deps): bump @supabase/supabase-js from 2.104.1 to 2.106.1 in the supabase-anthropic group across 1 directory\\nBody:\\nBumps the supabase-anthropic group with 1 update in the / directory: [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js).\\n\\nUpdates `@supabase/supabase-js` from 2.104.1 to 2.106.1\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/supabase/supabase-js/releases\\\">@\u200bsupabase/supabase-js's releases</a>.</em></p>\\n<blockquote>\\n<h2>v2.106.1</h2>\\n<h2>2.106.1 (2026-05-20)</h2>\\n<h3>\ud83e\ude79 Fixes</h3>\\n<ul>\\n<li><strong>auth:</strong> encode client-id in oauth requests (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2383\\\">#2383</a>)</li>\\n<li><strong>misc:</strong> hide dynamic import from hermesc (<a href=\\\"https://redirect.github.com/supabase/supabase-js/pull/2381\\\">#2381</a>)</li>\\n</ul>\\n<h3>\u2764\ufe0f Thank You</h3>\\n<ul>\\n<li>Etienne Stalmans <a href=\\\"https://github.com/staaldraad\\\"><code>@\u200bstaald\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0ef93659fa241467\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/11#issuecomment-4405958248\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/11#issuecomment-4405958248\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them before Dependabot can add them to a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-ef48c388cbcd3af0", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 444606, "scanner": "foundry_dataset", "fingerprint": "4a65f37b9fc00407520da40de4f213fbfbf4df773842de5a3f4c98cfa08ee22b", "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": "rutikerole/Planning_Matrix#10", "human_labels": ["api_integration_gap", "dependency_or_build", "human_feedback_general"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a8df3c5425e022a4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 1, "generated_claims": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 5, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#10\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rutikerole/Planning_Matrix#10\nRepo: rutikerole/Planning_Matrix\nThread label: thread_has_human_issue_and_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 4\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'api_integration_gap': 3, 'human_feedback_general': 1}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-12458be4dbd84982\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/10\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/10\\nTitle: chore(deps): bump the react-ecosystem group across 1 directory with 3 updates\\nBody:\\nBumps the react-ecosystem group with 3 updates in the / directory: [react](https://github.com/facebook/react/tree/HEAD/packages/react), [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite).\\n\\nUpdates `react` from 19.2.5 to 19.2.6\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/facebook/react/releases\\\">react's releases</a>.</em></p>\\n<blockquote>\\n<h2>19.2.6 (May 6th, 2026)</h2>\\n<h2>React Server Components</h2>\\n<ul>\\n<li>Type hardening and performance improvements\\n(<a href=\\\"https://redirect.github.com/facebook/react/pull/36425\\\">#36425</a> by <a href=\\\"https://github.com/eps1lon\\\"><code>@\u200beps1lon</code></a> and <a href=\\\"https://github.com/unstubbable\\\"><code>@\u200bunstubbable</code></a>)</li>\\n</ul>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"http\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0fbcd2c2a97d5cd3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rutikerole/Planning_Matrix/pull/10#issuecomment-4405957095\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rutikerole/Planning_Matrix\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/rutikerole/Planning_Matrix/pull/10#issuecomment-4405957095\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `automated`, `dependencies`. Please create them\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "comment-chain-pattern-bad_chains-d9f2dac59c7ed8ca", "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": "rutikerole/Planning_Matrix", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 456203, "scanner": "foundry_dataset", "fingerprint": "e3de2fb220106941429e6111dba2ae2474c47adb5d105b5dd3d9681e85e2b471", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"api_integration_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#30", "issue_number": "30", "quality_tiers": {"unresolved": 5}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3b08ea10c4259da0", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 12}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#30\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#30\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#30\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 30\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-c9f39b4cf3762c3a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 456202, "scanner": "foundry_dataset", "fingerprint": "90c0731e4f444d51714a3c99f5fb778c0b5d537187741f8a1f226b8b68fc5356", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"api_integration_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 10}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 2, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 3, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#29", "issue_number": "29", "quality_tiers": {"unresolved": 5}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-35fd46037e5f93b3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 12}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#29\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#29\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#29\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 29\nGraph consistency label: needs_more_evidence\nNodes: 17\nEdges: 31\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'not_resolved_or_not_observed': 10}\nQuality tiers: {'unresolved': 5}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-43d64248c7b7177a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: rutikerole/Planning_Matrix"}, "properties": {"repobilityId": 456201, "scanner": "foundry_dataset", "fingerprint": "e93425addd0a0f0307d36a990b78134a7a2610d49c09c38cf19b2d639929a390", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"api_integration_gap": 2, "dependency_or_build": 2, "security_auth_secret": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "thread_touches_file": 2, "chain_has_link_quality": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 4, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 4}, "query_type": "motif_query", "thread_key": "rutikerole/Planning_Matrix#27", "issue_number": "27", "quality_tiers": {"unresolved": 6}, "repo_full_name": "rutikerole/Planning_Matrix", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d3497a4705eafabc", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"dependency_or_build": 14}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#27\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: rutikerole/Planning_Matrix\nThread: rutikerole/Planning_Matrix#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rutikerole/Planning_Matrix#27\nRepo: rutikerole/Planning_Matrix\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 20\nEdges: 38\nNode types: {'link_quality': 6, 'comment': 4, 'comment_chain': 4, 'pr_file': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 8, 'chain_has_link_quality': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'thread_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 5, 'human_reported_issue_no_linked_fix': 3, 'api_integration_gap': 2, 'dependency_or_build': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 6}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rutikerole/Planning_Matrix", "source_id": "graph-query-motif_query-54967130692f900a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "rutikerole/Planning_Matrix", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-8e1a3e8958027560", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/index.ts:179"}, "properties": {"repobilityId": "f9fc031b159a6617", "scanner": "scanner-primary", "fingerprint": "8e1a3e8958027560", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ea899633da206820", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/streaming.ts:271"}, "properties": {"repobilityId": "3500e27be5221344", "scanner": "scanner-primary", "fingerprint": "ea899633da206820", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-8dab4489e74b0df3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/chat-turn/anthropic.ts:486"}, "properties": {"repobilityId": "b5fd84304ab2d28c", "scanner": "scanner-primary", "fingerprint": "8dab4489e74b0df3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6803da633442ec67", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 supabase/functions/bplan-lookup/index.ts:117"}, "properties": {"repobilityId": "70c2c46677374688", "scanner": "scanner-primary", "fingerprint": "6803da633442ec67", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-11c589085fcaaf84", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/lib/cn-feature-flags.ts:11"}, "properties": {"repobilityId": "7dabf169ccd5c59c", "scanner": "scanner-primary", "fingerprint": "11c589085fcaaf84", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-df8d0943b87d4095", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/architect/AtelierArchitectLayout.tsx:44"}, "properties": {"repobilityId": "5bf86ffa9a51e474", "scanner": "scanner-primary", "fingerprint": "df8d0943b87d4095", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-899a34f5f9cc6b7e", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/DashboardPage.tsx:245"}, "properties": {"repobilityId": "67b8a7b2113b933e", "scanner": "scanner-primary", "fingerprint": "899a34f5f9cc6b7e", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-54a689fc9a8c3083", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/components/CommandPalette.tsx:302"}, "properties": {"repobilityId": "4d6e57f30d44e1bc", "scanner": "scanner-primary", "fingerprint": "54a689fc9a8c3083", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f06f52296320c070", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/dashboard/components/SitePlanThumb.tsx:27"}, "properties": {"repobilityId": "8d06538a20b3f7b6", "scanner": "scanner-primary", "fingerprint": "f06f52296320c070", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-a241ad746236dac1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/dashboard/components/ProjectCard.tsx:77"}, "properties": {"repobilityId": "950e6bea93ecb76c", "scanner": "scanner-primary", "fingerprint": "a241ad746236dac1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b52bdab71d02d1be", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/MessageAttachment.tsx:119"}, "properties": {"repobilityId": "111b794c814be3ba", "scanner": "scanner-primary", "fingerprint": "b52bdab71d02d1be", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-941303d0e2bcfd92", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/StandUp.tsx:134"}, "properties": {"repobilityId": "db6f4564042a0077", "scanner": "scanner-primary", "fingerprint": "941303d0e2bcfd92", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d0cb5a0e46a68c7c", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/LedgerPeek.tsx:77"}, "properties": {"repobilityId": "7e02be1453fb10f2", "scanner": "scanner-primary", "fingerprint": "d0cb5a0e46a68c7c", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9740c7ede55cfdf9", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/AttachmentChip.tsx:45"}, "properties": {"repobilityId": "bb34ffdfa03a3a44", "scanner": "scanner-primary", "fingerprint": "9740c7ede55cfdf9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-d4f3617d16814e68", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/chat/components/Chamber/Spine/SpineMobileTrigger.tsx:65"}, "properties": {"repobilityId": "aa2ef43d642e92fa", "scanner": "scanner-primary", "fingerprint": "d4f3617d16814e68", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-9dc8b9318fc58809", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/features/chat/components/Chamber/Spine/SpineDebugPanel.tsx:68"}, "properties": {"repobilityId": "90969e637e9e7e37", "scanner": "scanner-primary", "fingerprint": "9dc8b9318fc58809", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-41025dc1c6b2b553", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/features/chat/hooks/useChatTurn.ts:208"}, "properties": {"repobilityId": "d1dde60541a565ce", "scanner": "scanner-primary", "fingerprint": "41025dc1c6b2b553", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1417ed72309af3d8", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/result/components/ResultRail.tsx:158"}, "properties": {"repobilityId": "b6e96d9ec31fc727", "scanner": "scanner-primary", "fingerprint": "1417ed72309af3d8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-7f61072f366a9ad2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/AtelierConsoleLayout.tsx:57"}, "properties": {"repobilityId": "f5271d65b228ff4f", "scanner": "scanner-primary", "fingerprint": "7f61072f366a9ad2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-41f62a308529f8b5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/InlineLogsDrawer.tsx:71"}, "properties": {"repobilityId": "7b487640f34453a0", "scanner": "scanner-primary", "fingerprint": "41f62a308529f8b5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-726aab75ec821a1f", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/admin/components/JsonViewer.tsx:68"}, "properties": {"repobilityId": "949bc7f19e91dda2", "scanner": "scanner-primary", "fingerprint": "726aab75ec821a1f", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-9cad76c4ae76b374", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/EventsTab.tsx:151"}, "properties": {"repobilityId": "7381533476829ce5", "scanner": "scanner-primary", "fingerprint": "9cad76c4ae76b374", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-680e5eb347b9b979", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/components/TraceCard.tsx:99"}, "properties": {"repobilityId": "c5307cce8eb4d32c", "scanner": "scanner-primary", "fingerprint": "680e5eb347b9b979", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-755587ba8c933fab", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 src/features/admin/pages/ProjectInspectorDetail.tsx:156"}, "properties": {"repobilityId": "5380f3c90a54ba50", "scanner": "scanner-primary", "fingerprint": "755587ba8c933fab", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-435db52ddfc9e7d3", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/landing/components/Faq.tsx:26"}, "properties": {"repobilityId": "1358ffde22686f86", "scanner": "scanner-primary", "fingerprint": "435db52ddfc9e7d3", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e97324ca6f587544", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 src/features/wizard/components/SketchCard.tsx:43"}, "properties": {"repobilityId": "2c6d5b7ca6a0f2c5", "scanner": "scanner-primary", "fingerprint": "e97324ca6f587544", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-618c66e0ebb6e9e3", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/verify-deploy.mjs:31"}, "properties": {"repobilityId": "a3b1b59691dc08e1", "scanner": "scanner-primary", "fingerprint": "618c66e0ebb6e9e3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/verify-deploy.mjs"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-2ddfe2c6afa26c02", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/emit-version.mjs:19"}, "properties": {"repobilityId": "aaf260734d0d1a59", "scanner": "scanner-primary", "fingerprint": "2ddfe2c6afa26c02", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/emit-version.mjs"}, "region": {"startLine": 19}}}]}, {"ruleId": "scanner-91927ea2930283bc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in scripts/gen-plz-bundesland.mjs:31"}, "properties": {"repobilityId": "873c737027bf0c2f", "scanner": "scanner-primary", "fingerprint": "91927ea2930283bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/gen-plz-bundesland.mjs"}, "region": {"startLine": 31}}}]}, {"ruleId": "scanner-ca45a87f7ea0a8bf", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/dashboard/components/SitePlanThumb.tsx:27"}, "properties": {"repobilityId": "0416f30d476f4ab4", "scanner": "scanner-primary", "fingerprint": "ca45a87f7ea0a8bf", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/features/dashboard/components/SitePlanThumb.tsx"}, "region": {"startLine": 27}}}]}, {"ruleId": "scanner-d3a8c105219f6138", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/admin/components/JsonViewer.tsx:68"}, "properties": {"repobilityId": "f146186fdb855941", "scanner": "scanner-primary", "fingerprint": "d3a8c105219f6138", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/features/admin/components/JsonViewer.tsx"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-975799c0da8d6e08", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/landing/components/Faq.tsx:26"}, "properties": {"repobilityId": "3841061d922700db", "scanner": "scanner-primary", "fingerprint": "975799c0da8d6e08", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/features/landing/components/Faq.tsx"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-596ebc51aeebbba3", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in src/features/wizard/components/SketchCard.tsx:43"}, "properties": {"repobilityId": "f49d4d72272efe5f", "scanner": "scanner-primary", "fingerprint": "596ebc51aeebbba3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/features/wizard/components/SketchCard.tsx"}, "region": {"startLine": 43}}}]}, {"ruleId": "scanner-a7111633b85ad7d7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in prototypes/chat-redesign.html:2224"}, "properties": {"repobilityId": "1129fb0feb950c75", "scanner": "scanner-primary", "fingerprint": "a7111633b85ad7d7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "prototypes/chat-redesign.html"}, "region": {"startLine": 2224}}}]}, {"ruleId": "scanner-2ad15cc588e6977b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in prototypes/makeover-v3.html:875"}, "properties": {"repobilityId": "8a9e6db9d05c4332", "scanner": "scanner-primary", "fingerprint": "2ad15cc588e6977b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "prototypes/makeover-v3.html"}, "region": {"startLine": 875}}}]}, {"ruleId": "scanner-cc611130ddab6326", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "55de2f49215e63e8", "scanner": "scanner-primary", "fingerprint": "cc611130ddab6326", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/freshness-check.yml"}, "region": {"startLine": 73}}}]}, {"ruleId": "scanner-8e202caa45c01d82", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "47354911eb67ca3d", "scanner": "scanner-primary", "fingerprint": "8e202caa45c01d82", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/freshness-check.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "edb2bb8632e63196", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-7efbda965f283c17", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "936d59e0fe228df4", "scanner": "scanner-primary", "fingerprint": "7efbda965f283c17", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/test.yml"}, "region": {"startLine": 120}}}]}, {"ruleId": "scanner-2b0ab01a22c13e53", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "37cb65369f3f01e7", "scanner": "scanner-primary", "fingerprint": "2b0ab01a22c13e53", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/eval-harness.yml"}, "region": {"startLine": 72}}}]}, {"ruleId": "scanner-b3949a2a710e668c", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "d963080f47445313", "scanner": "scanner-primary", "fingerprint": "b3949a2a710e668c", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/eval-harness.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ed068bd15ff66ce2", "level": "note", "message": {"text": "Very large file: scripts/smokeWalk.mjs (4782 lines)"}, "properties": {"repobilityId": "c9cc2b6e2a5b7537", "scanner": "scanner-primary", "fingerprint": "ed068bd15ff66ce2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3905d1b5f5c9cbf5", "level": "note", "message": {"text": "Very large file: src/legal/resolveProcedure.ts (1618 lines)"}, "properties": {"repobilityId": "07435455e4a691a2", "scanner": "scanner-primary", "fingerprint": "3905d1b5f5c9cbf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-94c49cbd40c74042", "level": "note", "message": {"text": "Very large file: src/legal/templates/stateOverrides.ts (6240 lines)"}, "properties": {"repobilityId": "3361c9c0a8fc9294", "scanner": "scanner-primary", "fingerprint": "94c49cbd40c74042", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-36b59af5fa4b51cf", "level": "note", "message": {"text": "Very large file: src/features/chat/lib/exportPdf.ts (1617 lines)"}, "properties": {"repobilityId": "5c56511139ed3934", "scanner": "scanner-primary", "fingerprint": "36b59af5fa4b51cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "dd9354bc7609b2f3", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "4668d90e6c7c5aba", "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": "c6ddf6df62bd4164", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-9d79c4077342a7d0", "level": "warning", "message": {"text": "Runtime service client appears to use placeholder configuration"}, "properties": {"repobilityId": "14413ef182016970", "scanner": "scanner-primary", "fingerprint": "9d79c4077342a7d0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "runtime-config", "service-client", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "dd0d4d3bc688aa45", "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": "3aab78e5a59b7830", "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": "95083dbe5d9c80ee", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-2ff4719883abf794", "level": "none", "message": {"text": "Commented-code block (6 lines) in playwright.config.ts:4"}, "properties": {"repobilityId": "9800bf3a1375b1b1", "scanner": "scanner-primary", "fingerprint": "2ff4719883abf794", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f81113ee14c85f0", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/smoke/architect.spec.ts:13"}, "properties": {"repobilityId": "d9be20260a5659f4", "scanner": "scanner-primary", "fingerprint": "0f81113ee14c85f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66f3ef15477bb830", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/smoke/spine.spec.ts:6"}, "properties": {"repobilityId": "f9078c0c38976248", "scanner": "scanner-primary", "fingerprint": "66f3ef15477bb830", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8d605fa1f9e1ccf7", "level": "none", "message": {"text": "Commented-code block (16 lines) in tests/smoke/ui-layout.spec.ts:8"}, "properties": {"repobilityId": "e9adb43bed66121e", "scanner": "scanner-primary", "fingerprint": "8d605fa1f9e1ccf7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b648fd496d3aec09", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/smoke/landing.spec.ts:12"}, "properties": {"repobilityId": "eb0da3db2179b035", "scanner": "scanner-primary", "fingerprint": "b648fd496d3aec09", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5806ac5e67481d59", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/smoke/helpers/auth.ts:3"}, "properties": {"repobilityId": "4bbfd2092b76297c", "scanner": "scanner-primary", "fingerprint": "5806ac5e67481d59", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bef87601c9dc1d4", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/verify-deploy.mjs:10"}, "properties": {"repobilityId": "4f0faa6e3f59bfb7", "scanner": "scanner-primary", "fingerprint": "5bef87601c9dc1d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-417ce5fae03d8ac0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/verify-deploy.mjs:62"}, "properties": {"repobilityId": "bebbb117624d37f3", "scanner": "scanner-primary", "fingerprint": "417ce5fae03d8ac0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5cb186b3567b8e74", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/verify-legal-config.mjs:12"}, "properties": {"repobilityId": "10cd0ce2b6e571ff", "scanner": "scanner-primary", "fingerprint": "5cb186b3567b8e74", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f07fd8357dc90620", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/verify-citation-drift.mjs:13"}, "properties": {"repobilityId": "038b2e95511d9c42", "scanner": "scanner-primary", "fingerprint": "f07fd8357dc90620", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-929535bfeea58498", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/freshness-check.mjs:4"}, "properties": {"repobilityId": "da5bcabe3aa16b2b", "scanner": "scanner-primary", "fingerprint": "929535bfeea58498", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f2d882eb2409803", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/verify-ci-env.mjs:3"}, "properties": {"repobilityId": "7950fc7920fc20ba", "scanner": "scanner-primary", "fingerprint": "3f2d882eb2409803", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-760c198446293be7", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/verify-bundle-size.mjs:17"}, "properties": {"repobilityId": "d0531631f84098f7", "scanner": "scanner-primary", "fingerprint": "760c198446293be7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27ec88e5a2484057", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/verify-pdfstrings-parity.mjs:4"}, "properties": {"repobilityId": "bcc61bee76649d19", "scanner": "scanner-primary", "fingerprint": "27ec88e5a2484057", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-023f45da85afeef6", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/gen-corpus-pack.mjs:5"}, "properties": {"repobilityId": "42236deceeb3db0e", "scanner": "scanner-primary", "fingerprint": "023f45da85afeef6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-be69478a7ddf201b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/verify-gov-links.mjs:1"}, "properties": {"repobilityId": "3b9034dffe24b7ba", "scanner": "scanner-primary", "fingerprint": "be69478a7ddf201b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8870bee21db44700", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/smokeWalk.mjs:7"}, "properties": {"repobilityId": "b3dd66170503b29c", "scanner": "scanner-primary", "fingerprint": "8870bee21db44700", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-16409d7d77f9cce2", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/qualifier-downgrade-rate.mjs:5"}, "properties": {"repobilityId": "76d2e6c92fce0aaf", "scanner": "scanner-primary", "fingerprint": "16409d7d77f9cce2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e52f6e1d88637dfb", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/emit-version.mjs:4"}, "properties": {"repobilityId": "8adf18fed88b3a5a", "scanner": "scanner-primary", "fingerprint": "e52f6e1d88637dfb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3779f15b9c3a3e4d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/verify-factlabels-leak.mjs:4"}, "properties": {"repobilityId": "ce3c346fe1e06c43", "scanner": "scanner-primary", "fingerprint": "3779f15b9c3a3e4d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e7ef32d432acfaa", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/gen-plz-bundesland.mjs:5"}, "properties": {"repobilityId": "b0955cb7263daf63", "scanner": "scanner-primary", "fingerprint": "5e7ef32d432acfaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da7448c826624ebc", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/architect-e2e-smoke.mjs:5"}, "properties": {"repobilityId": "bc31f37c70f22778", "scanner": "scanner-primary", "fingerprint": "da7448c826624ebc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e65515a227ec2da6", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/architect-e2e-smoke.mjs:125"}, "properties": {"repobilityId": "c7d03fe18edeb155", "scanner": "scanner-primary", "fingerprint": "e65515a227ec2da6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-85d5cd9cb73fa57a", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/grep-hardcoded-de.mjs:3"}, "properties": {"repobilityId": "a9ff1cd0937c4022", "scanner": "scanner-primary", "fingerprint": "85d5cd9cb73fa57a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-214e2695f13c2ca7", "level": "none", "message": {"text": "Commented-code block (11 lines) in scripts/verify-citations.mjs:10"}, "properties": {"repobilityId": "ed2f70b1973ee0fc", "scanner": "scanner-primary", "fingerprint": "214e2695f13c2ca7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15acad0fd634413d", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/gen-edge-fingerprint.mjs:7"}, "properties": {"repobilityId": "715cb85cb99ae0ec", "scanner": "scanner-primary", "fingerprint": "15acad0fd634413d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35c63d1d11cfe237", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/smoke-walk-matrix.mjs:5"}, "properties": {"repobilityId": "18107b3ad64c914a", "scanner": "scanner-primary", "fingerprint": "35c63d1d11cfe237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e5370c8b442a892", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/smoke-walk-matrix.mjs:195"}, "properties": {"repobilityId": "caef45419eb30b53", "scanner": "scanner-primary", "fingerprint": "6e5370c8b442a892", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-438f0369d619b8e8", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eval-harness/lib/auth.mjs:6"}, "properties": {"repobilityId": "d82f4868e336643a", "scanner": "scanner-primary", "fingerprint": "438f0369d619b8e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b0b7f0d2bd536f6b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/auth.mjs:22"}, "properties": {"repobilityId": "d94c164c738c29bb", "scanner": "scanner-primary", "fingerprint": "b0b7f0d2bd536f6b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a38da25487ae6ea3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/chat.mjs:23"}, "properties": {"repobilityId": "aa2323219aafe797", "scanner": "scanner-primary", "fingerprint": "a38da25487ae6ea3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4ca4c320fff1700f", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/eval-harness/lib/project.mjs:1"}, "properties": {"repobilityId": "782587d06806113e", "scanner": "scanner-primary", "fingerprint": "4ca4c320fff1700f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e3e51e260ea66ad", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/eval-harness/lib/project.mjs:28"}, "properties": {"repobilityId": "08061cedcc8ea7c1", "scanner": "scanner-primary", "fingerprint": "1e3e51e260ea66ad", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3d1f9604780c70ac", "level": "none", "message": {"text": "Commented-code block (8 lines) in scripts/eval-harness/lib/assertions.mjs:49"}, "properties": {"repobilityId": "b7512a22a5d41fd2", "scanner": "scanner-primary", "fingerprint": "3d1f9604780c70ac", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e86733c0616c7680", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/eval-harness/lib/config.mjs:1"}, "properties": {"repobilityId": "9e6e20d69af740a9", "scanner": "scanner-primary", "fingerprint": "e86733c0616c7680", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8458019fa2086593", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/lib/edgeFingerprint.mjs:4"}, "properties": {"repobilityId": "fe9ffb748634da61", "scanner": "scanner-primary", "fingerprint": "8458019fa2086593", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef51fb866e63fb3b", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/bayernSha.mjs:8"}, "properties": {"repobilityId": "d5a1a848548f6fd9", "scanner": "scanner-primary", "fingerprint": "ef51fb866e63fb3b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3fea1081b9abbd99", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/dev/print-composed-prompt.mjs:4"}, "properties": {"repobilityId": "3be557c69797daa7", "scanner": "scanner-primary", "fingerprint": "3fea1081b9abbd99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a85f40601f2fcca5", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/cors.ts:3"}, "properties": {"repobilityId": "ee9d878b1ac10382", "scanner": "scanner-primary", "fingerprint": "a85f40601f2fcca5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ba6d8d2165bc8b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/tracer.test.ts:6"}, "properties": {"repobilityId": "34336421a63b41c0", "scanner": "scanner-primary", "fingerprint": "9ba6d8d2165bc8b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae55374ad4e34f2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/factPlausibility.ts:4"}, "properties": {"repobilityId": "1552a0401a0611d0", "scanner": "scanner-primary", "fingerprint": "ae55374ad4e34f2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cdabd55545d13cc3", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/chat-turn/systemPrompt.ts:6"}, "properties": {"repobilityId": "cc3d5fce6055ad08", "scanner": "scanner-primary", "fingerprint": "cdabd55545d13cc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5fbd3f99b9b98c38", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/chat-turn/toolSchema.ts:9"}, "properties": {"repobilityId": "3249e6a271068b3d", "scanner": "scanner-primary", "fingerprint": "5fbd3f99b9b98c38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a23b82c672642362", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/chat-turn/citationHeadingGate.ts:4"}, "properties": {"repobilityId": "5affa79ec0ee9824", "scanner": "scanner-primary", "fingerprint": "a23b82c672642362", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c13ccc30251d85df", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/citationLint.ts:4"}, "properties": {"repobilityId": "e771c132cc8bbd2e", "scanner": "scanner-primary", "fingerprint": "c13ccc30251d85df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f021e6080344108", "level": "none", "message": {"text": "Commented-code block (16 lines) in supabase/functions/chat-turn/index.ts:6"}, "properties": {"repobilityId": "6c8a9290ad39d1f3", "scanner": "scanner-primary", "fingerprint": "1f021e6080344108", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82901526c845d07b", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/retryPolicy.ts:9"}, "properties": {"repobilityId": "15730a8a56f5f0fd", "scanner": "scanner-primary", "fingerprint": "82901526c845d07b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5cd1139cabbc34a6", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/tracer.ts:16"}, "properties": {"repobilityId": "cb78254da77602d4", "scanner": "scanner-primary", "fingerprint": "5cd1139cabbc34a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2da5e2b47b68558f", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/deployFingerprint.ts:1"}, "properties": {"repobilityId": "46733e2919c7da18", "scanner": "scanner-primary", "fingerprint": "2da5e2b47b68558f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4280d1087941d94", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/wallBudget.ts:4"}, "properties": {"repobilityId": "5aa0cc5d235aef87", "scanner": "scanner-primary", "fingerprint": "e4280d1087941d94", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63fb3ca2dc9f277f", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/chat-turn/persistence.ts:8"}, "properties": {"repobilityId": "84853cf4e23f5135", "scanner": "scanner-primary", "fingerprint": "63fb3ca2dc9f277f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cf22036dd17bc9c", "level": "none", "message": {"text": "Commented-code block (10 lines) in supabase/functions/chat-turn/streaming.ts:8"}, "properties": {"repobilityId": "9caaba50705f468c", "scanner": "scanner-primary", "fingerprint": "7cf22036dd17bc9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00b87e36aede5f1f", "level": "none", "message": {"text": "Commented-code block (8 lines) in supabase/functions/chat-turn/qualifierGate.test.ts:6"}, "properties": {"repobilityId": "df72af687f13b8b7", "scanner": "scanner-primary", "fingerprint": "00b87e36aede5f1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c84681a7c88743d9", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/chat-turn/cost.ts:4"}, "properties": {"repobilityId": "7a4577ad5ed2e25a", "scanner": "scanner-primary", "fingerprint": "c84681a7c88743d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4a54b831947047b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/chat-turn/anthropic.ts:4"}, "properties": {"repobilityId": "3d41a645ac1c9891", "scanner": "scanner-primary", "fingerprint": "4a54b831947047b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-26ec60ecad404a46", "level": "none", "message": {"text": "Commented-code block (13 lines) in supabase/functions/bplan-lookup/index.ts:6"}, "properties": {"repobilityId": "1d7a67c20a613a8f", "scanner": "scanner-primary", "fingerprint": "26ec60ecad404a46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d664ea6bdfa966f5", "level": "none", "message": {"text": "Commented-code block (11 lines) in supabase/functions/bplan-lookup/normalize.ts:3"}, "properties": {"repobilityId": "5b8ec2820b78f86a", "scanner": "scanner-primary", "fingerprint": "d664ea6bdfa966f5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f9e711b132d231f0", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/bplan-lookup/wmsClient.ts:8"}, "properties": {"repobilityId": "32625de6dace9987", "scanner": "scanner-primary", "fingerprint": "f9e711b132d231f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1437d26934b6bf42", "level": "none", "message": {"text": "Commented-code block (7 lines) in supabase/functions/share-project/index.ts:6"}, "properties": {"repobilityId": "3d510397acf21b40", "scanner": "scanner-primary", "fingerprint": "1437d26934b6bf42", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a01afb2adde60546", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/delete-file/index.ts:4"}, "properties": {"repobilityId": "f7f544a9a3960d5c", "scanner": "scanner-primary", "fingerprint": "a01afb2adde60546", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd02fd4c0b853a93", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/create-share-token/index.ts:9"}, "properties": {"repobilityId": "b12f4b961d249224", "scanner": "scanner-primary", "fingerprint": "bd02fd4c0b853a93", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ff1ef12c79f6e114", "level": "none", "message": {"text": "Commented-code block (5 lines) in supabase/functions/get-shared-project/index.ts:4"}, "properties": {"repobilityId": "63936296a0b2d66a", "scanner": "scanner-primary", "fingerprint": "ff1ef12c79f6e114", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4dbb9ba4caab7db", "level": "none", "message": {"text": "Commented-code block (6 lines) in supabase/functions/verify-fact/index.ts:4"}, "properties": {"repobilityId": "85c385c8ff0c9bf0", "scanner": "scanner-primary", "fingerprint": "b4dbb9ba4caab7db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9a090294f8e5da24", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/requiredDocuments.ts:4"}, "properties": {"repobilityId": "4e9eb8efec8b7e76", "scanner": "scanner-primary", "fingerprint": "9a090294f8e5da24", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f05ba070e50b658", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/germanLeakGuard.ts:4"}, "properties": {"repobilityId": "3c0ef35dbf2a952a", "scanner": "scanner-primary", "fingerprint": "5f05ba070e50b658", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9da7a7b2c108f374", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/legal/erlangen.ts:4"}, "properties": {"repobilityId": "8699a8ca2e9f793f", "scanner": "scanner-primary", "fingerprint": "9da7a7b2c108f374", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1aab859a0c72732a", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/corpusCitations.generated.ts:6"}, "properties": {"repobilityId": "147fc86d8f4ec93c", "scanner": "scanner-primary", "fingerprint": "1aab859a0c72732a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b4d2ebeaf124619", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/legal/crossStateBleedGuard.ts:4"}, "properties": {"repobilityId": "ab693b67f689054b", "scanner": "scanner-primary", "fingerprint": "0b4d2ebeaf124619", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f79dffa8c16ddfbb", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/resolveProcedure.ts:4"}, "properties": {"repobilityId": "9e62ec96383de11d", "scanner": "scanner-primary", "fingerprint": "f79dffa8c16ddfbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d1e7bcdf55594422", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/demoCoverage.ts:4"}, "properties": {"repobilityId": "d64421c9257d5f10", "scanner": "scanner-primary", "fingerprint": "d1e7bcdf55594422", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f28c832474b0ca05", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/legal/systemFlagFilter.ts:4"}, "properties": {"repobilityId": "47cf97fd16aa8d07", "scanner": "scanner-primary", "fingerprint": "f28c832474b0ca05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ee68b2880f794785", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/legalRegistry.ts:9"}, "properties": {"repobilityId": "1961c447189409bd", "scanner": "scanner-primary", "fingerprint": "ee68b2880f794785", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cc53afef5c41cc0", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/shared.ts:9"}, "properties": {"repobilityId": "f47fdafe926eca78", "scanner": "scanner-primary", "fingerprint": "7cc53afef5c41cc0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b6ee08302c06d6bc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/legal/compose.ts:4"}, "properties": {"repobilityId": "9e26c85e5920b4e6", "scanner": "scanner-primary", "fingerprint": "b6ee08302c06d6bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-481e33292290dee8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/personaBehaviour.ts:4"}, "properties": {"repobilityId": "31b80db6bf152f25", "scanner": "scanner-primary", "fingerprint": "481e33292290dee8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97639a32c6f55952", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/legal/muenchen.ts:7"}, "properties": {"repobilityId": "088d2ef497457e77", "scanner": "scanner-primary", "fingerprint": "97639a32c6f55952", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6acbfd58cb238e6d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/legal/stateLocalization.ts:4"}, "properties": {"repobilityId": "e3c1725a05c50e57", "scanner": "scanner-primary", "fingerprint": "6acbfd58cb238e6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9cb471a11588f597", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/legal/deriveGebaeudeklasse.ts:4"}, "properties": {"repobilityId": "7a96ac2d9a46c573", "scanner": "scanner-primary", "fingerprint": "9cb471a11588f597", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-126a8c6336408b44", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/bayernAllowedCitations.ts:5"}, "properties": {"repobilityId": "b6e921a19cfc8b7d", "scanner": "scanner-primary", "fingerprint": "126a8c6336408b44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bbaa917e49d4a2b", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/legal/stateCitations.ts:4"}, "properties": {"repobilityId": "3f81a6a9a8029021", "scanner": "scanner-primary", "fingerprint": "0bbaa917e49d4a2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d8e3380444615dc", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/templates/t05-abbruch.ts:9"}, "properties": {"repobilityId": "f073cedf0afcb4a6", "scanner": "scanner-primary", "fingerprint": "6d8e3380444615dc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5625b3227217973b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/templates/t07-anbau.ts:8"}, "properties": {"repobilityId": "08ce5c337da362ad", "scanner": "scanner-primary", "fingerprint": "5625b3227217973b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a67a702a00ce3bb", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/legal/templates/t01-neubau-efh.ts:8"}, "properties": {"repobilityId": "8b5fc738810248d8", "scanner": "scanner-primary", "fingerprint": "3a67a702a00ce3bb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd0e246cd3eef801", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/legal/templates/t03-sanierung.ts:10"}, "properties": {"repobilityId": "6e42892151304770", "scanner": "scanner-primary", "fingerprint": "cd0e246cd3eef801", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d1a8f4d010d1699", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/legal/templates/index.ts:11"}, "properties": {"repobilityId": "1597d18321dc09c3", "scanner": "scanner-primary", "fingerprint": "5d1a8f4d010d1699", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6fab266b569c2eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/templates/stateOverrides.ts:4"}, "properties": {"repobilityId": "c3f4a31d47cf5d2a", "scanner": "scanner-primary", "fingerprint": "a6fab266b569c2eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-247e5ad1fa21a273", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/legal/templates/shared.ts:4"}, "properties": {"repobilityId": "653b008a409c09b7", "scanner": "scanner-primary", "fingerprint": "247e5ad1fa21a273", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a46f6f1b26487094", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/templates/t08-sonstiges.ts:10"}, "properties": {"repobilityId": "9dab091828045400", "scanner": "scanner-primary", "fingerprint": "a46f6f1b26487094", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e61a0444f577977f", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/legal/templates/t02-neubau-mfh.ts:7"}, "properties": {"repobilityId": "bde1c8c7e68a5f08", "scanner": "scanner-primary", "fingerprint": "e61a0444f577977f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4112546e92e9aa57", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/templates/t04-umnutzung.ts:9"}, "properties": {"repobilityId": "438b27cd1eb91600", "scanner": "scanner-primary", "fingerprint": "4112546e92e9aa57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e43339c1732c354", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/templates/t06-aufstockung.ts:4"}, "properties": {"repobilityId": "63a215f43b20ec92", "scanner": "scanner-primary", "fingerprint": "1e43339c1732c354", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d9f803c5dcf78d7", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/states/thueringen.ts:6"}, "properties": {"repobilityId": "a06198c3f81035fd", "scanner": "scanner-primary", "fingerprint": "6d9f803c5dcf78d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dea8920662633c9c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/states/hamburg.ts:7"}, "properties": {"repobilityId": "29c3a7144eb462f7", "scanner": "scanner-primary", "fingerprint": "dea8920662633c9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8a27521a21f13c25", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/legal/states/bw.ts:4"}, "properties": {"repobilityId": "a0e84165995be75c", "scanner": "scanner-primary", "fingerprint": "8a27521a21f13c25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23438248b61937b1", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/states/sachsen-anhalt.ts:6"}, "properties": {"repobilityId": "af5b70d8d251229c", "scanner": "scanner-primary", "fingerprint": "23438248b61937b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9afb868bb4ea5bf5", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/legal/states/nrw.ts:4"}, "properties": {"repobilityId": "1e5f88c538982d06", "scanner": "scanner-primary", "fingerprint": "9afb868bb4ea5bf5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0f3616df8a16181f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/states/bayern.ts:4"}, "properties": {"repobilityId": "805df2612ea80119", "scanner": "scanner-primary", "fingerprint": "0f3616df8a16181f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-133983ee23e72214", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/states/berlin.ts:9"}, "properties": {"repobilityId": "37de1d397b66dfb8", "scanner": "scanner-primary", "fingerprint": "133983ee23e72214", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4264bd78bdb99869", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/states/mv.ts:6"}, "properties": {"repobilityId": "c2d43189f20144ea", "scanner": "scanner-primary", "fingerprint": "4264bd78bdb99869", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-34421452144d796f", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/legal/states/bremen.ts:7"}, "properties": {"repobilityId": "ba4d65bc00df27cf", "scanner": "scanner-primary", "fingerprint": "34421452144d796f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc38a460ce7edb0e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/states/sachsen.ts:6"}, "properties": {"repobilityId": "d1beba8a85c0f750", "scanner": "scanner-primary", "fingerprint": "bc38a460ce7edb0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6b410d7d13a3fa1", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/legal/states/niedersachsen.ts:4"}, "properties": {"repobilityId": "ed955031df5ec23e", "scanner": "scanner-primary", "fingerprint": "c6b410d7d13a3fa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d2034d00be16280", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/legal/states/brandenburg.ts:6"}, "properties": {"repobilityId": "c6b03e182b18eb56", "scanner": "scanner-primary", "fingerprint": "7d2034d00be16280", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-422a89d9284a09ab", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/states/sh.ts:6"}, "properties": {"repobilityId": "a8dc99ea7a2cedc4", "scanner": "scanner-primary", "fingerprint": "422a89d9284a09ab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c65eaa5f0539b5e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/legal/states/_antiBayernLeak.ts:4"}, "properties": {"repobilityId": "0c742f5e16b2c0be", "scanner": "scanner-primary", "fingerprint": "c65eaa5f0539b5e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cbf201b5ac096b37", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/legal/states/rlp.ts:6"}, "properties": {"repobilityId": "0d1ab0942603bed1", "scanner": "scanner-primary", "fingerprint": "cbf201b5ac096b37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93e7a5603c2a7097", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/legal/states/_types.ts:4"}, "properties": {"repobilityId": "6dffb0876b3f4708", "scanner": "scanner-primary", "fingerprint": "93e7a5603c2a7097", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c3e8476f501612c", "level": "none", "message": {"text": "Commented-code block (14 lines) in src/legal/states/hessen.ts:4"}, "properties": {"repobilityId": "ee2e3a660cf2382f", "scanner": "scanner-primary", "fingerprint": "5c3e8476f501612c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b790a793eec59193", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/legal/states/saarland.ts:6"}, "properties": {"repobilityId": "ba1f7d8cc807d47a", "scanner": "scanner-primary", "fingerprint": "b790a793eec59193", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7355029931ebbccd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/types/chatInput.ts:4"}, "properties": {"repobilityId": "eeadbaed9e560501", "scanner": "scanner-primary", "fingerprint": "7355029931ebbccd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17d069077ccc168d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/types/projectState.ts:10"}, "properties": {"repobilityId": "d171fa9ee5506b38", "scanner": "scanner-primary", "fingerprint": "17d069077ccc168d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4bd733ee11fd2e0", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/types/respondTool.ts:9"}, "properties": {"repobilityId": "5331417f72bffa22", "scanner": "scanner-primary", "fingerprint": "c4bd733ee11fd2e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-217a91a13be3a6ae", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/types/db.ts:4"}, "properties": {"repobilityId": "75ea3e99280613d1", "scanner": "scanner-primary", "fingerprint": "217a91a13be3a6ae", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-673c47ece0c9036a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/types/chatTurn.ts:9"}, "properties": {"repobilityId": "299fd88b89a8da92", "scanner": "scanner-primary", "fingerprint": "673c47ece0c9036a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3984caf5cba85179", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/components/SiteFooter.tsx:3"}, "properties": {"repobilityId": "90ef3588d14c521d", "scanner": "scanner-primary", "fingerprint": "3984caf5cba85179", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f4c7970c0c7db9d", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/components/SEO.tsx:4"}, "properties": {"repobilityId": "23734039067c3e40", "scanner": "scanner-primary", "fingerprint": "5f4c7970c0c7db9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-315cdd25ede13e9e", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/components/SkipLink.tsx:4"}, "properties": {"repobilityId": "21ee397e066c4119", "scanner": "scanner-primary", "fingerprint": "315cdd25ede13e9e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24230a63de013d52", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/components/shared/PreliminaryStateBanner.tsx:3"}, "properties": {"repobilityId": "25c3fb8c97f44def", "scanner": "scanner-primary", "fingerprint": "24230a63de013d52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d548bba764f50617", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/fontLoader.ts:4"}, "properties": {"repobilityId": "a307bf87864e1938", "scanner": "scanner-primary", "fingerprint": "d548bba764f50617", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5eb898219f43341", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/projectStateHelpers.ts:4"}, "properties": {"repobilityId": "5784657016fbe79f", "scanner": "scanner-primary", "fingerprint": "e5eb898219f43341", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28f87af893d1c05d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/addressParser.ts:4"}, "properties": {"repobilityId": "c46d3b2e8ae8fa19", "scanner": "scanner-primary", "fingerprint": "28f87af893d1c05d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dd62df4d6494d57", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/analytics.ts:3"}, "properties": {"repobilityId": "f157f7922297b30c", "scanner": "scanner-primary", "fingerprint": "2dd62df4d6494d57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63623444413f4ac4", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/lib/winAnsiSafe.ts:9"}, "properties": {"repobilityId": "971297fb0a094db7", "scanner": "scanner-primary", "fingerprint": "63623444413f4ac4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24f8ce76afbe28b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/cn-feature-flags.ts:4"}, "properties": {"repobilityId": "52f8d7f8b66332e1", "scanner": "scanner-primary", "fingerprint": "24f8ce76afbe28b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feb603a64fc7be80", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/factLabel.ts:8"}, "properties": {"repobilityId": "3d038515b00ebe46", "scanner": "scanner-primary", "fingerprint": "feb603a64fc7be80", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4f361e035ae62131", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/streamingExtractor.ts:4"}, "properties": {"repobilityId": "e16361d1a1270683", "scanner": "scanner-primary", "fingerprint": "4f361e035ae62131", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-003db5452276ab8c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/useKeyboardHeight.ts:4"}, "properties": {"repobilityId": "45e7088551024220", "scanner": "scanner-primary", "fingerprint": "003db5452276ab8c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ed07c96a08a86cdd", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/stripVersionTokens.ts:1"}, "properties": {"repobilityId": "d28649c79655f9a0", "scanner": "scanner-primary", "fingerprint": "ed07c96a08a86cdd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f8b8b839e861510", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/uploadApi.ts:4"}, "properties": {"repobilityId": "95a16d70939a262b", "scanner": "scanner-primary", "fingerprint": "2f8b8b839e861510", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e2f586f6ad06edc7", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/uploadApi.ts:173"}, "properties": {"repobilityId": "a93e009531548fc8", "scanner": "scanner-primary", "fingerprint": "e2f586f6ad06edc7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-fd1bd5b8d7e4e9d8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/telemetry.ts:4"}, "properties": {"repobilityId": "d071e0ce1c922bc2", "scanner": "scanner-primary", "fingerprint": "fd1bd5b8d7e4e9d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1833c135b87fb732", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/costFormat.ts:1"}, "properties": {"repobilityId": "cbe6c86ea10c35db", "scanner": "scanner-primary", "fingerprint": "1833c135b87fb732", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-23a41e1234d9469e", "level": "none", "message": {"text": "Commented-code block (15 lines) in src/lib/qualifierNormalize.ts:9"}, "properties": {"repobilityId": "58d4d76557f76561", "scanner": "scanner-primary", "fingerprint": "23a41e1234d9469e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5324b2097a0216ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/axonometric.ts:8"}, "properties": {"repobilityId": "1ceb225284b066ed", "scanner": "scanner-primary", "fingerprint": "5324b2097a0216ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b4b715aaf5518511", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/eventBus.ts:4"}, "properties": {"repobilityId": "29f0aa3a47ed754a", "scanner": "scanner-primary", "fingerprint": "b4b715aaf5518511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69a824b3a0e2c26c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/lib/eventBus.ts:190"}, "properties": {"repobilityId": "cac7a914599a5c2e", "scanner": "scanner-primary", "fingerprint": "69a824b3a0e2c26c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e38deec567f7b72c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/lib/errorTracking.ts:4"}, "properties": {"repobilityId": "d4f42fba9e57e7c1", "scanner": "scanner-primary", "fingerprint": "e38deec567f7b72c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66640ac6bf919fa1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/lib/chatApi.ts:4"}, "properties": {"repobilityId": "7e04295894543982", "scanner": "scanner-primary", "fingerprint": "66640ac6bf919fa1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55dfb247b05f6cc3", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/lib/export/exportMarkdown.ts:120"}, "properties": {"repobilityId": "16dc43def47e5c6d", "scanner": "scanner-primary", "fingerprint": "55dfb247b05f6cc3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-677cf293e7e89734", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/locales/factLabels.en.ts:276"}, "properties": {"repobilityId": "b6ed0623aaa05901", "scanner": "scanner-primary", "fingerprint": "677cf293e7e89734", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-59ce17798b972c15", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/locales/factLabels.de.ts:9"}, "properties": {"repobilityId": "55d6af21fbb2e874", "scanner": "scanner-primary", "fingerprint": "59ce17798b972c15", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-58501c705fec22af", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/legal/lib/legalConfig.ts:21"}, "properties": {"repobilityId": "a2fe3b4bc198ea75", "scanner": "scanner-primary", "fingerprint": "58501c705fec22af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c74a463d78dc88e5", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/legal/pages/DatenschutzPage.tsx:1"}, "properties": {"repobilityId": "c811904a9e5feed9", "scanner": "scanner-primary", "fingerprint": "c74a463d78dc88e5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1ed8b936da9fd55d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/legal/pages/ImpressumPage.tsx:6"}, "properties": {"repobilityId": "3a227e2c35a1160c", "scanner": "scanner-primary", "fingerprint": "1ed8b936da9fd55d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c1061607207b2500", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/auth/components/MobileAuthShell.tsx:9"}, "properties": {"repobilityId": "86dd9a6e5b24939e", "scanner": "scanner-primary", "fingerprint": "c1061607207b2500", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37cc209167c8c314", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/auth/pages/SignUpPage.tsx:99"}, "properties": {"repobilityId": "99dac7020853b15f", "scanner": "scanner-primary", "fingerprint": "37cc209167c8c314", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a96f83df4098e076", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/loader/AtelierOpening.tsx:19"}, "properties": {"repobilityId": "0a0c339ec95ade80", "scanner": "scanner-primary", "fingerprint": "a96f83df4098e076", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6c5f6fa708b96874", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/architect/ArchitectGuard.tsx:41"}, "properties": {"repobilityId": "991dfbd03a3d7b3d", "scanner": "scanner-primary", "fingerprint": "6c5f6fa708b96874", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-845d7e9981d833a9", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/architect/components/VorlaeufigFooter.tsx:45"}, "properties": {"repobilityId": "b4ecc4fe5948f762", "scanner": "scanner-primary", "fingerprint": "845d7e9981d833a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-519b741c38f785e0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/architect/pages/AcceptInvite.tsx:57"}, "properties": {"repobilityId": "9c7c62f7fbc967a2", "scanner": "scanner-primary", "fingerprint": "519b741c38f785e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d941dc578e10eecc", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/architect/pages/VerificationPanel.tsx:114"}, "properties": {"repobilityId": "b0873dffa5aed49f", "scanner": "scanner-primary", "fingerprint": "d941dc578e10eecc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-488449779836460e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/dashboard/DashboardPage.tsx:85"}, "properties": {"repobilityId": "978101ad815241b8", "scanner": "scanner-primary", "fingerprint": "488449779836460e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-394daaa9adcb9005", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/components/ChatDropZone.tsx:4"}, "properties": {"repobilityId": "9d6324acc2913a7f", "scanner": "scanner-primary", "fingerprint": "394daaa9adcb9005", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5497766d93cb985f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/MessageAttachment.tsx:9"}, "properties": {"repobilityId": "eded4926c7762440", "scanner": "scanner-primary", "fingerprint": "5497766d93cb985f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-65fc2aeeb6e3cda9", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/components/CitationChip.tsx:9"}, "properties": {"repobilityId": "7358b9a85a69983f", "scanner": "scanner-primary", "fingerprint": "65fc2aeeb6e3cda9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3de50499643946b0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Astrolabe.tsx:3"}, "properties": {"repobilityId": "459f5a9a68e91442", "scanner": "scanner-primary", "fingerprint": "3de50499643946b0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce0a6c27d218dacb", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/ChamberLayout.tsx:73"}, "properties": {"repobilityId": "5a266836c028501f", "scanner": "scanner-primary", "fingerprint": "ce0a6c27d218dacb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ce2a1fd91ff271e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/components/Chamber/ErrorBanner.tsx:16"}, "properties": {"repobilityId": "abce26d388e7214f", "scanner": "scanner-primary", "fingerprint": "9ce2a1fd91ff271e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4ac46371f1df9e3", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/features/chat/components/Chamber/StandUp.tsx:8"}, "properties": {"repobilityId": "470e1df8bb7d17c5", "scanner": "scanner-primary", "fingerprint": "c4ac46371f1df9e3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6971feedc528a075", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/Typewriter.tsx:9"}, "properties": {"repobilityId": "a58c102f9bd832e5", "scanner": "scanner-primary", "fingerprint": "6971feedc528a075", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d4e2e595f8413d49", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/ThinkingIndicator.tsx:3"}, "properties": {"repobilityId": "d6d2c7b9ab52f7e2", "scanner": "scanner-primary", "fingerprint": "d4e2e595f8413d49", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-91548587630325b5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/MessageAssistant.tsx:6"}, "properties": {"repobilityId": "98c857243976a6a2", "scanner": "scanner-primary", "fingerprint": "91548587630325b5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-989ff0a94d31a8af", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/SmartChips.tsx:6"}, "properties": {"repobilityId": "67a1b9c0ab872ade", "scanner": "scanner-primary", "fingerprint": "989ff0a94d31a8af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-236543e4031e73db", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/LedgerPeek.tsx:3"}, "properties": {"repobilityId": "fc46cb0e916cf342", "scanner": "scanner-primary", "fingerprint": "236543e4031e73db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-03ad3aa9e0f750cf", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/MatchCut.tsx:8"}, "properties": {"repobilityId": "80d6ce18ddf4b39b", "scanner": "scanner-primary", "fingerprint": "03ad3aa9e0f750cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1843a17ee20e2405", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Thread.tsx:3"}, "properties": {"repobilityId": "37515a627cd10614", "scanner": "scanner-primary", "fingerprint": "1843a17ee20e2405", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a62e0af2a2cd1192", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/components/Chamber/LedgerTab.tsx:84"}, "properties": {"repobilityId": "e92e6d312a73eb9c", "scanner": "scanner-primary", "fingerprint": "a62e0af2a2cd1192", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cfc84620661a467a", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/MessageUser.tsx:6"}, "properties": {"repobilityId": "501abb018694b797", "scanner": "scanner-primary", "fingerprint": "cfc84620661a467a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ecdf58236c080c14", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/CompactAstrolabe.tsx:11"}, "properties": {"repobilityId": "a9848f2280d82865", "scanner": "scanner-primary", "fingerprint": "ecdf58236c080c14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5a317513c4141c6", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/components/Chamber/Spine/Spine.tsx:3"}, "properties": {"repobilityId": "2c09054032071f7b", "scanner": "scanner-primary", "fingerprint": "c5a317513c4141c6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d752ba26f8fb412", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineStageList.tsx:1"}, "properties": {"repobilityId": "b6dfa896796c0efe", "scanner": "scanner-primary", "fingerprint": "3d752ba26f8fb412", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a574f031635b7be", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineDebugPanel.tsx:3"}, "properties": {"repobilityId": "c5e87953a489110e", "scanner": "scanner-primary", "fingerprint": "7a574f031635b7be", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-710de61a28e4dd3e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/components/Chamber/Spine/BundeslandPill.tsx:3"}, "properties": {"repobilityId": "032354ead42d43ae", "scanner": "scanner-primary", "fingerprint": "710de61a28e4dd3e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b8294f47da9d0d0", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/features/chat/components/Chamber/Spine/SpineStage.tsx:3"}, "properties": {"repobilityId": "cd4f9eb55b95b604", "scanner": "scanner-primary", "fingerprint": "9b8294f47da9d0d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6415169e2aabef0e", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/features/chat/components/Chamber/Spine/SpineHeader.tsx:1"}, "properties": {"repobilityId": "1c4c1301e40879c0", "scanner": "scanner-primary", "fingerprint": "6415169e2aabef0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5c5fd664c1534b2f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/components/Chamber/Spine/SpineFooter.tsx:8"}, "properties": {"repobilityId": "6c249df37118b1f4", "scanner": "scanner-primary", "fingerprint": "5c5fd664c1534b2f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-828a60ef449257a6", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/features/chat/lib/specialistTints.ts:3"}, "properties": {"repobilityId": "1029669177643093", "scanner": "scanner-primary", "fingerprint": "828a60ef449257a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b112688330a8823", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/lib/lawArticles.ts:4"}, "properties": {"repobilityId": "0a24d8a16b40a920", "scanner": "scanner-primary", "fingerprint": "5b112688330a8823", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d8c5b13c5d05ac2", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/lib/parseCitations.tsx:8"}, "properties": {"repobilityId": "8e408a647e122ec8", "scanner": "scanner-primary", "fingerprint": "5d8c5b13c5d05ac2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81b9ccea31eb5fb2", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/lib/pdfCitations.ts:4"}, "properties": {"repobilityId": "deaf0fa457f289a1", "scanner": "scanner-primary", "fingerprint": "81b9ccea31eb5fb2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcb46662d77db3ed", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/lib/exportPdf.ts:4"}, "properties": {"repobilityId": "98314ff3f8f008cf", "scanner": "scanner-primary", "fingerprint": "bcb46662d77db3ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a1d02dd0abf900eb", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/lib/pdfPrimitives.ts:67"}, "properties": {"repobilityId": "0dcc053280b274e6", "scanner": "scanner-primary", "fingerprint": "a1d02dd0abf900eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de0a859af9629802", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/chat/lib/chamberProgress.ts:10"}, "properties": {"repobilityId": "3c78d6f6789ac686", "scanner": "scanner-primary", "fingerprint": "de0a859af9629802", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a082cfd33b85142d", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/lib/archiveLabel.ts:5"}, "properties": {"repobilityId": "92c2c81e7bed7e4d", "scanner": "scanner-primary", "fingerprint": "a082cfd33b85142d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-594da2a78e35ac50", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/lib/progressEstimate.ts:4"}, "properties": {"repobilityId": "99ffe69b5d10a6eb", "scanner": "scanner-primary", "fingerprint": "594da2a78e35ac50", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa6481140ac7cc08", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/lib/detectChapters.ts:4"}, "properties": {"repobilityId": "5d8881dfc3637b52", "scanner": "scanner-primary", "fingerprint": "fa6481140ac7cc08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-47fbb69b9d4d95c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/lib/pdfStrings.ts:4"}, "properties": {"repobilityId": "00a54b8944ed24ce", "scanner": "scanner-primary", "fingerprint": "47fbb69b9d4d95c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e385befc8e63ab51", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/lib/thinkingLabelToSection.ts:4"}, "properties": {"repobilityId": "804a20a31de31a45", "scanner": "scanner-primary", "fingerprint": "e385befc8e63ab51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b588acc5d8684bab", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/lib/spineStageDefinitions.ts:6"}, "properties": {"repobilityId": "8cd58b3d55c4c6cb", "scanner": "scanner-primary", "fingerprint": "b588acc5d8684bab", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4277379fbecef262", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/chat/lib/pdfSections/toc.ts:9"}, "properties": {"repobilityId": "77ea3ae15d868e1a", "scanner": "scanner-primary", "fingerprint": "4277379fbecef262", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a2802c579fa01c1", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/features/chat/lib/pdfSections/verification.ts:212"}, "properties": {"repobilityId": "b95de427d88b7d5a", "scanner": "scanner-primary", "fingerprint": "7a2802c579fa01c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4494c1491f9b726", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/lib/pdfSections/keyData.ts:4"}, "properties": {"repobilityId": "3cee487d949efeb8", "scanner": "scanner-primary", "fingerprint": "e4494c1491f9b726", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e59e818c5e177c43", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/lib/pdfSections/team.ts:4"}, "properties": {"repobilityId": "5f7f29b5b17c043b", "scanner": "scanner-primary", "fingerprint": "e59e818c5e177c43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f3ad97cb80c1cde", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/timeline.ts:4"}, "properties": {"repobilityId": "15620320c05a0cd0", "scanner": "scanner-primary", "fingerprint": "8f3ad97cb80c1cde", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aae603cff68a367", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/recommendations.ts:4"}, "properties": {"repobilityId": "4c803006ae6661de", "scanner": "scanner-primary", "fingerprint": "4aae603cff68a367", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a4a3e3a98abd7059", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/glossary.ts:4"}, "properties": {"repobilityId": "770f4b9cfe0a87db", "scanner": "scanner-primary", "fingerprint": "a4a3e3a98abd7059", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2706d4df23adf08", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/procedures.ts:4"}, "properties": {"repobilityId": "a570295b2e0b343d", "scanner": "scanner-primary", "fingerprint": "b2706d4df23adf08", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6b792d583e9d389e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/costs.ts:4"}, "properties": {"repobilityId": "c03190878e4679a9", "scanner": "scanner-primary", "fingerprint": "6b792d583e9d389e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dd5c6e788705467e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/lib/pdfSections/executive.ts:4"}, "properties": {"repobilityId": "ec9084c5231ec1bc", "scanner": "scanner-primary", "fingerprint": "dd5c6e788705467e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3662ec9536c56ae0", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/lib/pdfSections/cover.ts:4"}, "properties": {"repobilityId": "79fba8760964c74a", "scanner": "scanner-primary", "fingerprint": "3662ec9536c56ae0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-394d614f0182c2da", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/pages/ChatWorkspacePage.tsx:181"}, "properties": {"repobilityId": "0df4c51d53c33b85", "scanner": "scanner-primary", "fingerprint": "394d614f0182c2da", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8076953699d9876e", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/hooks/useCompletionGate.ts:6"}, "properties": {"repobilityId": "209bcfac496069e0", "scanner": "scanner-primary", "fingerprint": "8076953699d9876e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc7478aed6344c20", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/hooks/useOfflineQueueDrain.ts:27"}, "properties": {"repobilityId": "e685f550e97e37fc", "scanner": "scanner-primary", "fingerprint": "cc7478aed6344c20", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7e8031776dfad98c", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/hooks/useAutoScroll.ts:4"}, "properties": {"repobilityId": "963ae5afe9d3f98c", "scanner": "scanner-primary", "fingerprint": "7e8031776dfad98c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4220ec82295a4e76", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/hooks/useProjectAttachments.ts:9"}, "properties": {"repobilityId": "c246df0e65107909", "scanner": "scanner-primary", "fingerprint": "4220ec82295a4e76", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d3bf0a0d699c2856", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/features/chat/hooks/useKeyboardShortcuts.ts:3"}, "properties": {"repobilityId": "6774c48da155824e", "scanner": "scanner-primary", "fingerprint": "d3bf0a0d699c2856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bbd569dc96a2856", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/chat/hooks/useUploadFile.ts:8"}, "properties": {"repobilityId": "f113777ca9a5cefb", "scanner": "scanner-primary", "fingerprint": "8bbd569dc96a2856", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-151de0957ff5e055", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/chat/hooks/useChamberProgress.ts:8"}, "properties": {"repobilityId": "ae4ef189fac7abeb", "scanner": "scanner-primary", "fingerprint": "151de0957ff5e055", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-21cb7e5970281237", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/hooks/useMagneticFocus.ts:3"}, "properties": {"repobilityId": "84edc54977dce379", "scanner": "scanner-primary", "fingerprint": "21cb7e5970281237", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9b6e11e9736183e", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/chat/hooks/useSpineStages.ts:6"}, "properties": {"repobilityId": "4c12534617f7450b", "scanner": "scanner-primary", "fingerprint": "a9b6e11e9736183e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7917704b0f632e38", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/hooks/useDeleteFile.ts:4"}, "properties": {"repobilityId": "a4f8fa447747f58c", "scanner": "scanner-primary", "fingerprint": "7917704b0f632e38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62e6300293185d1d", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/chat/hooks/useChatTurn.ts:96"}, "properties": {"repobilityId": "258ef7fbacb8a4e5", "scanner": "scanner-primary", "fingerprint": "62e6300293185d1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc41bec22b3368b7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/chat/hooks/useInputState.ts:9"}, "properties": {"repobilityId": "27708ea33b3e89e7", "scanner": "scanner-primary", "fingerprint": "dc41bec22b3368b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28e25ca115663a9d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/components/ResultActions.tsx:167"}, "properties": {"repobilityId": "9732f3f92c5a7323", "scanner": "scanner-primary", "fingerprint": "28e25ca115663a9d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f59a3a5bfa1a6098", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/components/ResultWorkspace.tsx:130"}, "properties": {"repobilityId": "0ff50cbb76ef1cef", "scanner": "scanner-primary", "fingerprint": "f59a3a5bfa1a6098", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73db78aed3e66a89", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/components/ResultTabs.tsx:31"}, "properties": {"repobilityId": "271f774746ea43ea", "scanner": "scanner-primary", "fingerprint": "73db78aed3e66a89", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8c2ecb0d89cbaec", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/components/ExportMenu.tsx:74"}, "properties": {"repobilityId": "2dad36baa19cdc37", "scanner": "scanner-primary", "fingerprint": "c8c2ecb0d89cbaec", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4aeb5d2ce3a5a4b8", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/components/Cards/DataQualityDonut.tsx:53"}, "properties": {"repobilityId": "6145f8f00e3b0482", "scanner": "scanner-primary", "fingerprint": "4aeb5d2ce3a5a4b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c326e95ddf5c335", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/features/result/components/Cards/AtAGlance.tsx:59"}, "properties": {"repobilityId": "23aa8f51c7e60652", "scanner": "scanner-primary", "fingerprint": "9c326e95ddf5c335", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da094126484323c7", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/components/tabs/ProcedureDocumentsTab.tsx:44"}, "properties": {"repobilityId": "098f17f1e58abd1a", "scanner": "scanner-primary", "fingerprint": "da094126484323c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c45047be7f590339", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/components/tabs/CostTimelineTab.tsx:16"}, "properties": {"repobilityId": "94e2fefede4d8e7e", "scanner": "scanner-primary", "fingerprint": "c45047be7f590339", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b6eefacbcd3c8f1", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/lib/computeSectionCompleteness.ts:56"}, "properties": {"repobilityId": "0f90ddd111f7394e", "scanner": "scanner-primary", "fingerprint": "7b6eefacbcd3c8f1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec2ba670d3a7a5b3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeDoNext.ts:47"}, "properties": {"repobilityId": "4784267d466b0f6c", "scanner": "scanner-primary", "fingerprint": "ec2ba670d3a7a5b3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92e8ddd67182e537", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/features/result/lib/shareTokenApi.ts:57"}, "properties": {"repobilityId": "774c349ebd58837f", "scanner": "scanner-primary", "fingerprint": "92e8ddd67182e537", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7dc5101d32869f37", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/costNormsMuenchen.ts:129"}, "properties": {"repobilityId": "9b46a42c3973ad04", "scanner": "scanner-primary", "fingerprint": "7dc5101d32869f37", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6bcf7cc1c5ce608e", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/result/lib/computeOpenItems.ts:67"}, "properties": {"repobilityId": "39154b272570535b", "scanner": "scanner-primary", "fingerprint": "6bcf7cc1c5ce608e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2bfa6851b2248d5e", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeCalendar.ts:56"}, "properties": {"repobilityId": "0955e8a02a772688", "scanner": "scanner-primary", "fingerprint": "2bfa6851b2248d5e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b43f4c2f43be9736", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/result/lib/computeConfidence.ts:7"}, "properties": {"repobilityId": "4f9646118007a925", "scanner": "scanner-primary", "fingerprint": "b43f4c2f43be9736", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-489686a241d9d918", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/result/lib/composeTimeline.ts:83"}, "properties": {"repobilityId": "d64b601a076f5c18", "scanner": "scanner-primary", "fingerprint": "489686a241d9d918", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f9543704b575908", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/verificationRollup.ts:6"}, "properties": {"repobilityId": "0c1c0980971de1fa", "scanner": "scanner-primary", "fingerprint": "8f9543704b575908", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5953f7a9145f4b1", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/result/lib/architectInviteApi.ts:5"}, "properties": {"repobilityId": "1ecbd2a6450f4143", "scanner": "scanner-primary", "fingerprint": "f5953f7a9145f4b1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f8581feff22605eb", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/result/lib/deriveBaselineProcedure.ts:110"}, "properties": {"repobilityId": "2d513508cc9fdce0", "scanner": "scanner-primary", "fingerprint": "f8581feff22605eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-542f499a78aecaf3", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/resolveProcedures.ts:102"}, "properties": {"repobilityId": "48a7ef76ff3381b0", "scanner": "scanner-primary", "fingerprint": "542f499a78aecaf3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97042c3724853173", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/result/lib/humanizeFact.ts:174"}, "properties": {"repobilityId": "bb0de2a3ce01e843", "scanner": "scanner-primary", "fingerprint": "97042c3724853173", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e56d6bf46f5ec697", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/lib/resolveRoles.ts:114"}, "properties": {"repobilityId": "08c6466f34cf871f", "scanner": "scanner-primary", "fingerprint": "e56d6bf46f5ec697", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b7310d050054f38", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/lib/smartSuggestionsMatcher.ts:65"}, "properties": {"repobilityId": "8bae5d62d5cf8094", "scanner": "scanner-primary", "fingerprint": "7b7310d050054f38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ed524c91b4650bd", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeRisks.ts:49"}, "properties": {"repobilityId": "23729d0046b6ee1c", "scanner": "scanner-primary", "fingerprint": "6ed524c91b4650bd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95f18a376e93691c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/composeLegalDomains.ts:83"}, "properties": {"repobilityId": "7cf724af572ac1b2", "scanner": "scanner-primary", "fingerprint": "95f18a376e93691c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ce904635aa6a1c5", "level": "none", "message": {"text": "Commented-code block (11 lines) in src/features/result/lib/resolveRecommendations.ts:4"}, "properties": {"repobilityId": "180c9499fda683ae", "scanner": "scanner-primary", "fingerprint": "3ce904635aa6a1c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cf157463435462b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/result/lib/deriveBaselineRoles.ts:92"}, "properties": {"repobilityId": "c96c1aae15a303d0", "scanner": "scanner-primary", "fingerprint": "0cf157463435462b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-92de7c17d0580573", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/result/lib/resolveDocuments.ts:4"}, "properties": {"repobilityId": "c732184f8d465886", "scanner": "scanner-primary", "fingerprint": "92de7c17d0580573", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d57ac3eddd158fe", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/result/lib/composeExecutiveRead.ts:103"}, "properties": {"repobilityId": "9cf8a9f0fa299f56", "scanner": "scanner-primary", "fingerprint": "7d57ac3eddd158fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0e9fab9ed9a7029", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/admin/lib/parseSearchQuery.ts:4"}, "properties": {"repobilityId": "543688fe7740a500", "scanner": "scanner-primary", "fingerprint": "e0e9fab9ed9a7029", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1dd8e149f40d1a2b", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/admin/lib/format.ts:4"}, "properties": {"repobilityId": "aa8b0693d6b5fd1d", "scanner": "scanner-primary", "fingerprint": "1dd8e149f40d1a2b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-38da9534191fb078", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/admin/lib/exportBundle.ts:4"}, "properties": {"repobilityId": "92c5e8c10333e014", "scanner": "scanner-primary", "fingerprint": "38da9534191fb078", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-39c53219e45cf135", "level": "none", "message": {"text": "Commented-code block (10 lines) in src/features/cookies/CookieBanner.tsx:3"}, "properties": {"repobilityId": "04e20e7f799f8e1b", "scanner": "scanner-primary", "fingerprint": "39c53219e45cf135", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efd14c4cc98e9e02", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/cookies/SentryLifecycle.tsx:3"}, "properties": {"repobilityId": "d0e59f0ac6ff05fa", "scanner": "scanner-primary", "fingerprint": "efd14c4cc98e9e02", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2cbf8b6bf09be1d", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/features/wizard/components/QuestionPlot.tsx:18"}, "properties": {"repobilityId": "000f32d9cd89a49e", "scanner": "scanner-primary", "fingerprint": "d2cbf8b6bf09be1d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e816ec4cedc13afe", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/wizard/components/PlotMap/PlotMap.tsx:82"}, "properties": {"repobilityId": "c4d7f49b379cc4f5", "scanner": "scanner-primary", "fingerprint": "e816ec4cedc13afe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ef406509c13979e8", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/wizard/components/PlotMap/tileLayer.tsx:19"}, "properties": {"repobilityId": "27acd6609d51320b", "scanner": "scanner-primary", "fingerprint": "ef406509c13979e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-597ed3a9ca6d08a6", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/wizard/components/PlotMap/geocode.ts:9"}, "properties": {"repobilityId": "3e1d6a7b8a193f8b", "scanner": "scanner-primary", "fingerprint": "597ed3a9ca6d08a6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a49d698734e26823", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/features/wizard/lib/inferBundeslandFromPostcode.ts:5"}, "properties": {"repobilityId": "99b9229e09217a89", "scanner": "scanner-primary", "fingerprint": "a49d698734e26823", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b3fb401fd3b87133", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/features/wizard/lib/resolveCityFromPLZ.ts:4"}, "properties": {"repobilityId": "59989012b353a5fb", "scanner": "scanner-primary", "fingerprint": "b3fb401fd3b87133", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e0ca9bf56691b977", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/features/wizard/lib/plzBundesland.generated.ts:4"}, "properties": {"repobilityId": "03f879e2ae2863c2", "scanner": "scanner-primary", "fingerprint": "e0ca9bf56691b977", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddd143b7dcbf6b25", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/features/wizard/pages/WizardPage.tsx:44"}, "properties": {"repobilityId": "63e16f72939bdf92", "scanner": "scanner-primary", "fingerprint": "ddd143b7dcbf6b25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-45d4c3e96acb559a", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/features/wizard/hooks/useCreateProject.ts:132"}, "properties": {"repobilityId": "53ae6f649b062d92", "scanner": "scanner-primary", "fingerprint": "45d4c3e96acb559a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-66ec04d1344591a0", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 src/features/wizard/hooks/useBplanLookup.ts:3"}, "properties": {"repobilityId": "da711316eb80931e", "scanner": "scanner-primary", "fingerprint": "66ec04d1344591a0", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-5fa5af25316da646", "level": "note", "message": {"text": "16 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "e0919a3f6a45e8c2", "scanner": "scanner-primary", "fingerprint": "5fa5af25316da646", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-08d804c4a68fe3e8", "level": "warning", "message": {"text": "Frontend route `/reset-password` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "5849bea6e6ad5218", "scanner": "scanner-primary", "fingerprint": "08d804c4a68fe3e8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2f416a7237e724c6", "level": "warning", "message": {"text": "Frontend route `/check-email` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "0bda5d31396cd2e5", "scanner": "scanner-primary", "fingerprint": "2f416a7237e724c6", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-af4a45d54d3acd7a", "level": "warning", "message": {"text": "Frontend route `/verify-email` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "08a41138114b7b8c", "scanner": "scanner-primary", "fingerprint": "af4a45d54d3acd7a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-9f425c69a92a8cff", "level": "warning", "message": {"text": "Frontend route `/projects/:id` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "828880ed2f852151", "scanner": "scanner-primary", "fingerprint": "9f425c69a92a8cff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-2bd0bc938fc026be", "level": "warning", "message": {"text": "Frontend route `/projects/:id/overview` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "188426e0cdd83f43", "scanner": "scanner-primary", "fingerprint": "2bd0bc938fc026be", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b2c249812c47c5d7", "level": "warning", "message": {"text": "Frontend route `/projects/:id/result` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "f95baf4818859c1d", "scanner": "scanner-primary", "fingerprint": "b2c249812c47c5d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-b434ea35a3bbc974", "level": "warning", "message": {"text": "Frontend route `/result/share/:token` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "28efaa1294403963", "scanner": "scanner-primary", "fingerprint": "b434ea35a3bbc974", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-259006484ac0af3f", "level": "warning", "message": {"text": "Frontend route `/admin/*` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "e14d01e7d96cd415", "scanner": "scanner-primary", "fingerprint": "259006484ac0af3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-52c76c5c5fe05d0f", "level": "warning", "message": {"text": "Frontend route `/architect/accept` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "fae698a020238f0a", "scanner": "scanner-primary", "fingerprint": "52c76c5c5fe05d0f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-a2db9cdbaf4b03ac", "level": "warning", "message": {"text": "Frontend route `/architect/*` has no Link/navigate to it \u2014 src/app/router.tsx"}, "properties": {"repobilityId": "d339c636671e51b7", "scanner": "scanner-primary", "fingerprint": "a2db9cdbaf4b03ac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0d50a2e8dd2e84c4", "level": "warning", "message": {"text": "Frontend route `projects/:projectId/verify` has no Link/navigate to it \u2014 src/features/architect/ArchitectRoutes.tsx"}, "properties": {"repobilityId": "25c48f1c6c45d289", "scanner": "scanner-primary", "fingerprint": "0d50a2e8dd2e84c4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-d2c93aa6afd6497e", "level": "warning", "message": {"text": "Frontend route `logs/projects` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "properties": {"repobilityId": "783811e9c60e3221", "scanner": "scanner-primary", "fingerprint": "d2c93aa6afd6497e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-edf1027119ce56a1", "level": "warning", "message": {"text": "Frontend route `logs/projects/:projectId` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "properties": {"repobilityId": "cda4e0e345263862", "scanner": "scanner-primary", "fingerprint": "edf1027119ce56a1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-0f42416c77ebdf0d", "level": "warning", "message": {"text": "Frontend route `logs/projects/:projectId/turns/:traceId` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "properties": {"repobilityId": "4074f0ce6bd17ff6", "scanner": "scanner-primary", "fingerprint": "0f42416c77ebdf0d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-77b97d255e586b05", "level": "warning", "message": {"text": "Frontend route `logs/stream` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "properties": {"repobilityId": "bdeb30237e9e0cb0", "scanner": "scanner-primary", "fingerprint": "77b97d255e586b05", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-002989b0a7e0dc25", "level": "warning", "message": {"text": "Frontend route `logs/cost` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "properties": {"repobilityId": "32bbd477325a8dc9", "scanner": "scanner-primary", "fingerprint": "002989b0a7e0dc25", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-21095de7e90afc93", "level": "warning", "message": {"text": "Frontend route `logs/search` has no Link/navigate to it \u2014 src/features/admin/AdminRoutes.tsx"}, "properties": {"repobilityId": "48b737fb9b66f41b", "scanner": "scanner-primary", "fingerprint": "21095de7e90afc93", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}]}]}