{"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: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#8\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 8\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"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#9\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 16\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'commen"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform#9\nRepo: Rastipunk/Quiniela-Platform\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6d17898adfd5fa53\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n   "}, "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: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Rastipunk/Quiniela-Platform"}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#25\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'ali"}, "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: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined schema ui api mismatch: Rastipunk/Quiniela-Platform"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#4\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#8\nRepo: Rastipunk/Quiniela-Platform\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-d1cadac741f63657\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipu"}, "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: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: Rastipunk/Quiniela-Platform"}, "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: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#23\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#23\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issu"}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: Rastipunk/Quiniela-Platform", "shortDescription": {"text": "Foundry mined mock as real or placeholder: Rastipunk/Quiniela-Platform"}, "fullDescription": {"text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#5\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#5\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 5\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain'"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-4eaa9a119c70e279", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/components/JsonLd.tsx:2", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/components/JsonLd.tsx:2"}, "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-21b75c607a797ba6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/components/RegionalArticlePage.tsx:118", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/components/RegionalArticlePage.tsx:118"}, "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-4c748c0dec6d956a", "name": "Icon-only button without accessible name \u2014 frontend-next/src/components/groupStandings/BreakdownModal.tsx:67", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend-next/src/components/groupStandings/BreakdownModal.tsx:67"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e116faf3b4b707b1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/layout.tsx:192", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/layout.tsx:192"}, "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-3210d81bd2c7f2a0", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/que-es-una-quiniela/page.tsx:219", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/que-es-una-quiniela/page.tsx:219"}, "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-915132d5d2984129", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/privacidad/PrivacidadContent.tsx:47", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/privacidad/PrivacidadContent.tsx:47"}, "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-ff7f57c5c48e2f3d", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/reembolsos/ReembolsosContent.tsx:47", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/reembolsos/ReembolsosContent.tsx:47"}, "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-666a5280eaa1dab6", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/como-se-juega/HowToPlayContent.tsx:", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/como-se-juega/HowToPlayContent.tsx:430"}, "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-549ee9f682b31281", "name": "Icon-only button without accessible name \u2014 frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/Matc", "shortDescription": {"text": "Icon-only button without accessible name \u2014 frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/MatchPicksModal.tsx:173"}, "fullDescription": {"text": "A `<button>` whose only child is a single glyph or symbol needs `title=` or `aria-label=` so screen readers (and tooltips on hover) work.\n\nWhy: P3 in CHECKLIST.md \u2014 icon-only buttons skipped a title.\nRule id: fq.button.no-label"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cfe900aa769ea645", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/terminos/TerminosContent.tsx:47", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/terminos/TerminosContent.tsx:47"}, "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-ef1352ba0256d4fd", "name": "Stray `console.log` in TS/JS \u2014 frontend-next/src/lib/analytics.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend-next/src/lib/analytics.ts:73"}, "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-43d238da128a25c3", "name": "Stray `console.log` in TS/JS \u2014 frontend-next/e2e/i18n-completeness.spec.ts:220", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend-next/e2e/i18n-completeness.spec.ts:220"}, "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-ed68f5666e06d1b7", "name": "Stray `console.log` in TS/JS \u2014 backend/scripts/_test-cc-render.ts:54", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/scripts/_test-cc-render.ts:54"}, "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-d38921ff6c62b6bb", "name": "Stray `console.log` in TS/JS \u2014 backend/scripts/_test-quote-render.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/scripts/_test-quote-render.ts:43"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d9aac29dd2f3ca0", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedUcl2025.ts:401", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedUcl2025.ts:401"}, "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-4d0699557f68ea05", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedLegalDocuments.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedLegalDocuments.ts:48"}, "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-5138f03a2035c632", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/initSmartSyncStates.ts:11", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/initSmartSyncStates.ts:11"}, "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-6ad915af4e53aa56", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/updateUclR16Draw.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/updateUclR16Draw.ts:100"}, "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-dad7066faa6328b9", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/migrateExtraTimeConfig.ts:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/migrateExtraTimeConfig.ts:25"}, "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-5ce7888232e17f2b", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/fetchUclData.ts:13", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/fetchUclData.ts:13"}, "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-cef08b21a852e6a2", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedAdmin.ts:20", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedAdmin.ts:20"}, "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-ef268c336f252280", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedWc2026Sandbox.ts:570", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedWc2026Sandbox.ts:570"}, "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-7f477689b049e80f", "name": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedTestAccounts.ts:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedTestAccounts.ts:76"}, "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-543ebb05f8fadb51", "name": "Stray `console.log` in TS/JS \u2014 backend/src/lib/email.ts:106", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/lib/email.ts:106"}, "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-5d8bdf9692d25377", "name": "Stray `console.log` in TS/JS \u2014 backend/src/lib/logger.ts:52", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/lib/logger.ts:52"}, "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-b234c1576608dbc9", "name": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/catalog.ts:9", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/catalog.ts:9"}, "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-42f79504f010e2f8", "name": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/groupStandings.ts:35", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/groupStandings.ts:35"}, "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-97cec50a531eb702", "name": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/structuralPicks.ts:14", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/structuralPicks.ts:14"}, "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-8b8322c7714b56d7", "name": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/structuralResults.ts:18", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/structuralResults.ts:18"}, "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-dabc8a799f61c303", "name": "Stray `console.log` in TS/JS \u2014 backend/src/routes/payments.ts:116", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/payments.ts:116"}, "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-4d7c597684fbee6f", "name": "Stray `console.log` in TS/JS \u2014 backend/src/routes/adminAnalyticsDashboard.ts:1886", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/adminAnalyticsDashboard.ts:1886"}, "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-4f095cb5e267318e", "name": "Stray `console.log` in TS/JS \u2014 backend/src/routes/admin.ts:408", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/admin.ts:408"}, "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-7f9c8f8320593a21", "name": "Stray `console.log` in TS/JS \u2014 backend/src/routes/adminSettings.ts:408", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/adminSettings.ts:408"}, "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-4e46df8fb8b14897", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/groupStandingsService.ts:465", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/groupStandingsService.ts:465"}, "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-c6e22d166c3e2e56", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultService.ts:416", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultService.ts:416"}, "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-035e8245b4b294dc", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/poolStateMachine.ts:283", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/poolStateMachine.ts:283"}, "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-6798554ec507e249", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/deadlineReminderService.ts:207", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/deadlineReminderService.ts:207"}, "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-1625ec3df91d6604", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/adminInstanceService.ts:537", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/adminInstanceService.ts:537"}, "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-499e309384425c47", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/caprichoSanService.ts:171", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/caprichoSanService.ts:171"}, "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-cff5ded335498936", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/paymentService.ts:611", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/paymentService.ts:611"}, "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-01265bb4e4fca69d", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/advancementTrigger.ts:110", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/advancementTrigger.ts:110"}, "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-82e1979c4df2a059", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultBackfillService.ts:201", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultBackfillService.ts:201"}, "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-5a1e99ddd3dc53ed", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/adminService.ts:174", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/adminService.ts:174"}, "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-17e6777d11542dcd", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/platformHealthService.ts:552", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/platformHealthService.ts:552"}, "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-30a942cd600e9449", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/smartSync/service.ts:169", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/smartSync/service.ts:169"}, "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-1bdfafc7268293a2", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/apiFootball/client.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/apiFootball/client.ts:66"}, "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-ed37700bedb99cd1", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/polar/client.ts:71", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/polar/client.ts:71"}, "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-0874f2d10ae8f213", "name": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultSync/service.ts:114", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultSync/service.ts:114"}, "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-27bfff52893c7a5f", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/mpPaymentReconcileJob.ts:87", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/mpPaymentReconcileJob.ts:87"}, "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-1766245ffd416e8c", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/phaseSyncJob.ts:29", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/phaseSyncJob.ts:29"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5315498e981b654", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/accountReceivableExpiryJob.ts:73", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/accountReceivableExpiryJob.ts:73"}, "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-6f75d25e6a486eae", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/welcomeEmailFallbackJob.ts:100", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/welcomeEmailFallbackJob.ts:100"}, "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-bdaf87054bc6c5ee", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/trackStatusCheckerJob.ts:176", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/trackStatusCheckerJob.ts:176"}, "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-7eee6d6c17071cb3", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/newMemberDigestJob.ts:32", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/newMemberDigestJob.ts:32"}, "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-0bfb3ed5c8431f12", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/capiRetryJob.ts:67", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/capiRetryJob.ts:67"}, "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-2a3d5c62c5c48c65", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/deadlineReminderJob.ts:36", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/deadlineReminderJob.ts:36"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae149262f4826bd9", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/liveScoresJob.ts:532", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/liveScoresJob.ts:532"}, "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-830bb25f5907e39b", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/fixtureVerificationJob.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/fixtureVerificationJob.ts:40"}, "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-491016aaa9125332", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/smartSyncJob.ts:48", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/smartSyncJob.ts:48"}, "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-b8b7b605dd164ed0", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/fixtureTrackingJob.ts:51", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/fixtureTrackingJob.ts:51"}, "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-0e9fe7f19575d661", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/platformHealthJob.ts:24", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/platformHealthJob.ts:24"}, "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-adf08beb9e7dff53", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/paymentReconcileJob.ts:75", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/paymentReconcileJob.ts:75"}, "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-e42a6c78fe365149", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/resultSyncJob.ts:39", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/resultSyncJob.ts:39"}, "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-0d14448be5c584bd", "name": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/caprichoSanJob.ts:21", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/caprichoSanJob.ts:21"}, "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-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2387f003e3af3e50", "name": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/components/RegionalArticlePage.tsx:118", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/components/RegionalArticlePage.tsx:118"}, "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-2379d2cb2bbf8737", "name": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/layout.tsx:192", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/layout.tsx:192"}, "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-8424be06776ce6c8", "name": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/que-es-una-quiniela/page.tsx:219", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/que-es-una-quiniela/page.tsx:219"}, "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-abc2dc7044fb2825", "name": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/privacidad/PrivacidadContent.tsx:47", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/privacidad/PrivacidadContent.tsx:47"}, "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-3fb53bd469baa65d", "name": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/reembolsos/ReembolsosContent.tsx:47", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/reembolsos/ReembolsosContent.tsx:47"}, "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-8cc29e160033c8ac", "name": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/como-se-juega/HowToPlayContent.tsx:430", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/como-se-juega/HowToPlayContent.tsx:430"}, "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-65b3b771cae0e5bb", "name": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/terminos/TerminosContent.tsx:47", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/terminos/TerminosContent.tsx:47"}, "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-43ae50725150b8dc", "name": "Possible secret in frontend-next/e2e/auth-flow.spec.ts", "shortDescription": {"text": "Possible secret in frontend-next/e2e/auth-flow.spec.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-5bef4096d9473fb4", "name": "Possible secret in backend/src/scripts/seedAdmin.ts", "shortDescription": {"text": "Possible secret in backend/src/scripts/seedAdmin.ts"}, "fullDescription": {"text": "Detected pattern matching password_literal. Rotate the credential and move to a secret manager."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "critical", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aff8e17a97e9914e", "name": "Very large file: frontend-next/src/components/AdminAnalyticsContent.tsx (2060 lines)", "shortDescription": {"text": "Very large file: frontend-next/src/components/AdminAnalyticsContent.tsx (2060 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-e9b485cb273a4993", "name": "Very large file: frontend-next/src/components/scoring-editor/ScoringEditor.tsx (2264 lines)", "shortDescription": {"text": "Very large file: frontend-next/src/components/scoring-editor/ScoringEditor.tsx (2264 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-c6aa65137e50f7db", "name": "Very large file: backend/src/lib/email.ts (2174 lines)", "shortDescription": {"text": "Very large file: backend/src/lib/email.ts (2174 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-a87ca640ea66b75c", "name": "Very large file: backend/src/lib/emailTemplates.ts (2214 lines)", "shortDescription": {"text": "Very large file: backend/src/lib/emailTemplates.ts (2214 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-d9ac31405c3b21c7", "name": "Very large file: backend/src/routes/adminAnalyticsDashboard.ts (1947 lines)", "shortDescription": {"text": "Very large file: backend/src/routes/adminAnalyticsDashboard.ts (1947 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-b5f6eb82b9f97e5e", "name": "Very large file: backend/src/services/paymentService.ts (2606 lines)", "shortDescription": {"text": "Very large file: backend/src/services/paymentService.ts (2606 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-8013cbf6356193c5", "name": "Very large file: backend/src/services/poolAdminService.ts (1658 lines)", "shortDescription": {"text": "Very large file: backend/src/services/poolAdminService.ts (1658 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-ea3b5e389d8c9c0f", "name": "Low test-to-source ratio", "shortDescription": {"text": "Low test-to-source ratio"}, "fullDescription": {"text": "50 tests / 417 src (ratio 0.12)."}, "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 331 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 131 placeholder/mock markers across 60 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "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-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5d7e83c1a674e9cc", "name": "Commented-code block (6 lines) in frontend-next/src/proxy.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/proxy.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-d0eae3c087c85336", "name": "Commented-code block (5 lines) in frontend-next/src/types/poolWizard.ts:33", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/types/poolWizard.ts:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dc7a0a80265149c9", "name": "Commented-code block (8 lines) in frontend-next/src/i18n/routing.ts:7", "shortDescription": {"text": "Commented-code block (8 lines) in frontend-next/src/i18n/routing.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-436721b94b095b2e", "name": "Commented-code block (5 lines) in frontend-next/src/components/LocalePreferenceGate.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/LocalePreferenceGate.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-8bb1beb01f859355", "name": "Commented-code block (5 lines) in frontend-next/src/components/WhatsNewModal.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/WhatsNewModal.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-411f9d2baa856d70", "name": "Commented-code block (5 lines) in frontend-next/src/components/LocalePreferenceModal.tsx:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/LocalePreferenceModal.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-905d8c1c53835cc5", "name": "Commented-code block (5 lines) in frontend-next/src/components/PlayerSummaryStructural.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/PlayerSummaryStructural.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7e1d8b9c25ad36e", "name": "Commented-code block (13 lines) in frontend-next/src/components/CookieConsent.tsx:172", "shortDescription": {"text": "Commented-code block (13 lines) in frontend-next/src/components/CookieConsent.tsx:172"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e4afb8d7f1850b69", "name": "Commented-code block (8 lines) in frontend-next/src/components/Footer.tsx:5", "shortDescription": {"text": "Commented-code block (8 lines) in frontend-next/src/components/Footer.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ce7efae29ef765af", "name": "Commented-code block (5 lines) in frontend-next/src/components/CorporateQuotePanel.tsx:206", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/CorporateQuotePanel.tsx:206"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c6475a3ea614ca6d", "name": "Commented-code block (6 lines) in frontend-next/src/components/NavBar.tsx:17", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/components/NavBar.tsx: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-f7fcc68a0a35060c", "name": "Commented-code block (6 lines) in frontend-next/src/components/PlayerSummary.tsx:430", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/components/PlayerSummary.tsx:430"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eda613a231b57e0d", "name": "Commented-code block (7 lines) in frontend-next/src/components/RegionalArticlePage.tsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in frontend-next/src/components/RegionalArticlePage.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-475dba3274597689", "name": "Commented-code block (6 lines) in frontend-next/src/components/ActivationContent.tsx:54", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/components/ActivationContent.tsx:54"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edf1ab795d884d10", "name": "Commented-code block (7 lines) in frontend-next/src/components/KnockoutMatchCard.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in frontend-next/src/components/KnockoutMatchCard.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d05e2a10329c0628", "name": "Commented-code block (5 lines) in frontend-next/src/components/groupStandings/GroupStandingsCard.tsx:5", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/groupStandings/GroupStandingsCard.tsx:5"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-088a91689e04e378", "name": "Commented-code block (5 lines) in frontend-next/src/components/groupStandings/ClassicStandingsTable.tsx:6", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/groupStandings/ClassicStandingsTable.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-caced32e4f4a87e4", "name": "Commented-code block (8 lines) in frontend-next/src/components/groupStandings/TeamListComponents.tsx:78", "shortDescription": {"text": "Commented-code block (8 lines) in frontend-next/src/components/groupStandings/TeamListComponents.tsx:78"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dbc0f913a88f36e4", "name": "Commented-code block (7 lines) in frontend-next/src/components/pool-wizard/PoolCreationWizard.tsx:238", "shortDescription": {"text": "Commented-code block (7 lines) in frontend-next/src/components/pool-wizard/PoolCreationWizard.tsx:238"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b281cda4411420e7", "name": "Commented-code block (8 lines) in frontend-next/src/components/pool-wizard/WizardSubStep.tsx:7", "shortDescription": {"text": "Commented-code block (8 lines) in frontend-next/src/components/pool-wizard/WizardSubStep.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0622d01d34e75781", "name": "Commented-code block (5 lines) in frontend-next/src/components/pool-wizard/steps/StepScoring.tsx:41", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/pool-wizard/steps/StepScoring.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-c9c93029aaf30b42", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/components/pool-wizard/steps/StepTournament.tsx:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/components/pool-wizard/steps/StepTournament.tsx:38"}, "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-c6b6e26ccfd355ee", "name": "Commented-code block (7 lines) in frontend-next/src/components/scoring-editor/ScoringEditor.tsx:3", "shortDescription": {"text": "Commented-code block (7 lines) in frontend-next/src/components/scoring-editor/ScoringEditor.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-7fe0a7c5fd7ef816", "name": "Commented-code block (5 lines) in frontend-next/src/components/scoring-editor/presets.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/components/scoring-editor/presets.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-6ffaa44e116f4d31", "name": "Commented-code block (6 lines) in frontend-next/src/contexts/PoolTermContext.tsx:132", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/contexts/PoolTermContext.tsx: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-f97149e8077a24db", "name": "Commented-code block (6 lines) in frontend-next/src/app/robots.ts:5", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/robots.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-9d4a82048a1784c0", "name": "Commented-code block (5 lines) in frontend-next/src/app/sitemap.ts:26", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/app/sitemap.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-065e8e796d3f46b8", "name": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/layout.tsx:161", "shortDescription": {"text": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/layout.tsx:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c096d7b6d3373b5a", "name": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/invite/page.tsx:175", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/invite/page.tsx:175"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0726053f2cd98884", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/app/[locale]/invite/page.tsx:80", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/app/[locale]/invite/page.tsx:80"}, "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-a58aa3a9828549d4", "name": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/layout.tsx:14", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/layout.tsx:14"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b74a88e4771c6be4", "name": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/page.tsx:669", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/page.tsx:669"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-48c68f62b566e557", "name": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolSectionHe", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolSectionHeader.tsx:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d27fc3ba80084763", "name": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/MatchCard.tsx", "shortDescription": {"text": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/MatchCard.tsx:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f62f2c6225dfd3e0", "name": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PendingPicksB", "shortDescription": {"text": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PendingPicksBanner.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-e7bc1fc894bb0d85", "name": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolLeaderboa", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolLeaderboardTab.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-89b9e1c6f6bf91a5", "name": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolBrandingT", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolBrandingTab.tsx:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-149fdee3cbd50d64", "name": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolMatchesTa", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolMatchesTab.tsx:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d8183812d6e9c60", "name": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/admin/ManageR", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/admin/ManageRulesPanel.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-789ce964c2fd3eaa", "name": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/admin/Expulsi", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/admin/ExpulsionModal.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-599ccb96a187d1b9", "name": "Commented-code block (7 lines) in frontend-next/src/app/[locale]/pago/layout.tsx:7", "shortDescription": {"text": "Commented-code block (7 lines) in frontend-next/src/app/[locale]/pago/layout.tsx:7"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1471f5507ce54c0d", "name": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/pago/cancelado/page.tsx:19", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/pago/cancelado/page.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-b78914853c2e4427", "name": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/pago/exitoso/page.tsx:27", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/pago/exitoso/page.tsx:27"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e3eff479cfc33f14", "name": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/pago/checkout/page.tsx:149", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/pago/checkout/page.tsx:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04cddc176b866c2b", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/app/[locale]/pago/checkout/page.tsx:307", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/app/[locale]/pago/checkout/page.tsx:307"}, "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-8a7ebac02ce67c64", "name": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/faq/page.tsx:66", "shortDescription": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/faq/page.tsx:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62fd0c43fbeae164", "name": "Commented-code block (5 lines) in frontend-next/src/lib/attribution.ts:121", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/attribution.ts:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-15b4ac26f06c0edb", "name": "Commented-code block (5 lines) in frontend-next/src/lib/analytics.ts:24", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/analytics.ts:24"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ede9bfd0e800053c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/lib/api/paymentAttemptEvent.ts:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/lib/api/paymentAttemptEvent.ts:70"}, "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-6c157e233a37743e", "name": "Commented-code block (5 lines) in frontend-next/src/lib/api/pools.ts:199", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/api/pools.ts:199"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1f2ba6a19e50955e", "name": "Commented-code block (5 lines) in frontend-next/src/lib/api/picks.ts:84", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/api/picks.ts: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-02bb8cb457c76b92", "name": "Commented-code block (5 lines) in frontend-next/src/hooks/useDeadlineLock.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in frontend-next/src/hooks/useDeadlineLock.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-6a690c4e40b0f810", "name": "Commented-code block (8 lines) in backend/src/server.ts:51", "shortDescription": {"text": "Commented-code block (8 lines) in backend/src/server.ts:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9befcf95c2b4143c", "name": "Commented-code block (5 lines) in backend/src/middleware/rateLimit.ts:34", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/middleware/rateLimit.ts:34"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e54b2db1151f2e6c", "name": "Commented-code block (5 lines) in backend/src/scripts/seedUcl2025.ts:139", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/scripts/seedUcl2025.ts:139"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-774885707cb99b3c", "name": "Commented-code block (5 lines) in backend/src/scripts/seedWc2026Sandbox.ts:27", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/scripts/seedWc2026Sandbox.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-403557733c96609b", "name": "Commented-code block (7 lines) in backend/src/lib/email.ts:62", "shortDescription": {"text": "Commented-code block (7 lines) in backend/src/lib/email.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-634d3259d22d0dd6", "name": "Commented-code block (5 lines) in backend/src/lib/scoringAdvanced.test.ts:310", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/lib/scoringAdvanced.test.ts:310"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1abe3a975f27a232", "name": "Commented-code block (7 lines) in backend/src/lib/emailTemplates.ts:38", "shortDescription": {"text": "Commented-code block (7 lines) in backend/src/lib/emailTemplates.ts:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-530aaaefa8e20389", "name": "Commented-code block (6 lines) in backend/src/lib/authCookies.ts:12", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/lib/authCookies.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-bf77af1acb84ff0d", "name": "Commented-code block (6 lines) in backend/src/lib/constants.ts:42", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/lib/constants.ts:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3c80b38a4bf30b7", "name": "Commented-code block (5 lines) in backend/src/lib/leaderboardRanking.ts:6", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/lib/leaderboardRanking.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-49d57d9d1b9f152a", "name": "Commented-code block (5 lines) in backend/src/lib/pricing.ts:76", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/lib/pricing.ts:76"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db059eedf5f97085", "name": "Commented-code block (6 lines) in backend/src/lib/metaCapi.ts:18", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/lib/metaCapi.ts:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-63dca9ebd468ffd2", "name": "Commented-code block (5 lines) in backend/src/routes/auth.ts:263", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/routes/auth.ts:263"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9aef85b4d10fabe1", "name": "Commented-code block (6 lines) in backend/src/routes/groupStandings.ts:217", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/routes/groupStandings.ts:217"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d44e40d7e1fc98a5", "name": "Commented-code block (6 lines) in backend/src/routes/structuralPicks.ts:107", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/routes/structuralPicks.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7966e8c7e655e30a", "name": "Commented-code block (7 lines) in backend/src/routes/results.ts:190", "shortDescription": {"text": "Commented-code block (7 lines) in backend/src/routes/results.ts:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c845ad924a8450c", "name": "Commented-code block (6 lines) in backend/src/routes/userProfile.ts:100", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/routes/userProfile.ts:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-832074bed43830e2", "name": "Commented-code block (6 lines) in backend/src/routes/me.ts:73", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/routes/me.ts: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-8f6f2556b8525646", "name": "Commented-code block (5 lines) in backend/src/routes/corporate.ts:288", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/routes/corporate.ts:288"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abefce57acac8d33", "name": "Commented-code block (10 lines) in backend/src/routes/payments.ts:222", "shortDescription": {"text": "Commented-code block (10 lines) in backend/src/routes/payments.ts:222"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c6d16e122307d21", "name": "Commented-code block (5 lines) in backend/src/routes/poolInvites.ts:130", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/routes/poolInvites.ts: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-98edce5e73dcf65d", "name": "Commented-code block (7 lines) in backend/src/routes/adminAnalyticsDashboard.ts:26", "shortDescription": {"text": "Commented-code block (7 lines) in backend/src/routes/adminAnalyticsDashboard.ts:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-088e4f14fdbe520a", "name": "Commented-code block (6 lines) in backend/src/routes/admin.ts:150", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/routes/admin.ts:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b5e03d935b46161", "name": "Commented-code block (5 lines) in backend/src/routes/adminSettings.ts:197", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/routes/adminSettings.ts:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28944204808f99f6", "name": "Commented-code block (5 lines) in backend/src/services/structuralAutoPublish.ts:221", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/structuralAutoPublish.ts:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7794f20c9ad0bf22", "name": "Commented-code block (6 lines) in backend/src/services/groupStandingsService.ts:69", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/services/groupStandingsService.ts:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4b3b4178b9b40529", "name": "Commented-code block (6 lines) in backend/src/services/structuralScoring.ts:231", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/services/structuralScoring.ts:231"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-60f0b7b2a9d0fc29", "name": "Commented-code block (5 lines) in backend/src/services/authService.activateCorporate.test.ts:62", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/authService.activateCorporate.test.ts:62"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c543ec1034a5e20b", "name": "Legacy-named symbol `scoreLegacy` in backend/src/services/resultService.ts:275", "shortDescription": {"text": "Legacy-named symbol `scoreLegacy` in backend/src/services/resultService.ts:275"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25eb4c48ad6237b4", "name": "Commented-code block (5 lines) in backend/src/services/resultService.ts:190", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/resultService.ts:190"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d433a1542169587b", "name": "Commented-code block (5 lines) in backend/src/services/poolStateMachine.ts:107", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/poolStateMachine.ts:107"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b9d0e5e8f9e63120", "name": "Commented-code block (5 lines) in backend/src/services/tournamentAdvancement.ts:422", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/tournamentAdvancement.ts:422"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d5dd4187812e5735", "name": "Commented-code block (5 lines) in backend/src/services/deadlineReminderService.ts:276", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/deadlineReminderService.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-e75fd34d7a01c716", "name": "Commented-code block (8 lines) in backend/src/services/instanceAdvancement.ts:237", "shortDescription": {"text": "Commented-code block (8 lines) in backend/src/services/instanceAdvancement.ts:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1901746570e59a51", "name": "Commented-code block (5 lines) in backend/src/services/pickService.ts:144", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/pickService.ts:144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f19ab0226e43f940", "name": "Commented-code block (8 lines) in backend/src/services/corporateService.ts:347", "shortDescription": {"text": "Commented-code block (8 lines) in backend/src/services/corporateService.ts:347"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c660e6cee2d6bb43", "name": "Commented-code block (5 lines) in backend/src/services/corporateBrandingService.ts:87", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/corporateBrandingService.ts:87"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bf12526460971d1f", "name": "Commented-code block (6 lines) in backend/src/services/poolOverviewService.ts:380", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/services/poolOverviewService.ts:380"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-efe1916fafaaa25e", "name": "Commented-code block (5 lines) in backend/src/services/paymentService.ts:288", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/paymentService.ts:288"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cce406cc36f41042", "name": "Commented-code block (5 lines) in backend/src/services/paymentService.test.ts:285", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/paymentService.test.ts:285"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c020b0f0692ea0a", "name": "Commented-code block (8 lines) in backend/src/services/authService.ts:191", "shortDescription": {"text": "Commented-code block (8 lines) in backend/src/services/authService.ts:191"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-17ce62fd188b5f52", "name": "Commented-code block (5 lines) in backend/src/services/newMemberDigestService.ts:231", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/newMemberDigestService.ts:231"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-def3f0421e6a1e8b", "name": "Commented-code block (5 lines) in backend/src/services/advancementTrigger.ts:28", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/advancementTrigger.ts:28"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-71aaf2c57ae3f3f2", "name": "Commented-code block (5 lines) in backend/src/services/poolAdminService.ts:923", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/poolAdminService.ts:923"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1e96e6d50f6eced5", "name": "Commented-code block (6 lines) in backend/src/services/matchMonitorService.ts:355", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/services/matchMonitorService.ts:355"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ecb2f04d6b3ab46", "name": "Commented-code block (5 lines) in backend/src/services/corporateService.test.ts:103", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/corporateService.test.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-128c933483e31602", "name": "Commented-code block (8 lines) in backend/src/services/platformHealthService.ts:286", "shortDescription": {"text": "Commented-code block (8 lines) in backend/src/services/platformHealthService.ts:286"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-db89060bff478411", "name": "Commented-code block (6 lines) in backend/src/services/scoresService/timeline.ts:6", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/services/scoresService/timeline.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-139024e01079e235", "name": "Commented-code block (6 lines) in backend/src/services/sales/accountReceivableService.ts:347", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/services/sales/accountReceivableService.ts:347"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8b8bb8e6bf03e74f", "name": "Commented-code block (5 lines) in backend/src/services/polar/client.ts:86", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/services/polar/client.ts:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-808f52e88f30128a", "name": "Commented-code block (5 lines) in backend/src/jobs/welcomeEmailFallbackJob.ts:115", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/jobs/welcomeEmailFallbackJob.ts:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-51aee512b8c41ad9", "name": "Commented-code block (5 lines) in backend/src/jobs/capiRetryJob.ts:25", "shortDescription": {"text": "Commented-code block (5 lines) in backend/src/jobs/capiRetryJob.ts:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-992355b23654fa78", "name": "Commented-code block (6 lines) in backend/src/jobs/liveScoresJob.ts:215", "shortDescription": {"text": "Commented-code block (6 lines) in backend/src/jobs/liveScoresJob.ts:215"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ddccb12b00b002f7", "name": "Commented-code block (8 lines) in backend/src/jobs/fixtureTrackingJob.ts:171", "shortDescription": {"text": "Commented-code block (8 lines) in backend/src/jobs/fixtureTrackingJob.ts:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b349361b35931e81", "name": "86 env vars used in code but missing from .env.example", "shortDescription": {"text": "86 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `ADMIN_DASHBOARD_CACHE_TTL_MS`, `ADMIN_DASHBOARD_SECTION_CONCURRENCY`, `ADMIN_NOTIFICATION_EMAIL`, `ANALYTICS_RETRY_BATCH_SIZE`, `ANALYTICS_RETRY_CRON`, `API_BASE_URL`, `API_FOOTBALL_BASE_URL`, `API_FOOTBALL_RATE_LIMIT` + 78 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-027558a1242bb323", "name": "Dangling fetch: GET /api/region (frontend-next/src/contexts/PoolTermContext.tsx:150)", "shortDescription": {"text": "Dangling fetch: GET /api/region (frontend-next/src/contexts/PoolTermContext.tsx:150)"}, "fullDescription": {"text": "`frontend-next/src/contexts/PoolTermContext.tsx:150` calls `GET /api/region` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/region`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-00aad027175c3308", "name": "Dangling fetch: GET /brand/logotipo-degradado-120.png (frontend-next/src/lib/exportLeaderboard.ts:70)", "shortDescription": {"text": "Dangling fetch: GET /brand/logotipo-degradado-120.png (frontend-next/src/lib/exportLeaderboard.ts:70)"}, "fullDescription": {"text": "`frontend-next/src/lib/exportLeaderboard.ts:70` calls `GET /brand/logotipo-degradado-120.png` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/brand/logotipo-degradado-120.png`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-20fd423bf067569c", "name": "Dangling fetch: GET /brand/logotipo-degradado-120.png (frontend-next/src/lib/employeeTemplate.ts:36)", "shortDescription": {"text": "Dangling fetch: GET /brand/logotipo-degradado-120.png (frontend-next/src/lib/employeeTemplate.ts:36)"}, "fullDescription": {"text": "`frontend-next/src/lib/employeeTemplate.ts:36` calls `GET /brand/logotipo-degradado-120.png` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/brand/logotipo-degradado-120.png`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-74a769a543c6432d", "name": "Dangling fetch: GET https://ipapi.co/country_code/ (frontend-next/src/lib/api/payments.ts:42)", "shortDescription": {"text": "Dangling fetch: GET https://ipapi.co/country_code/ (frontend-next/src/lib/api/payments.ts:42)"}, "fullDescription": {"text": "`frontend-next/src/lib/api/payments.ts:42` calls `GET https://ipapi.co/country_code/` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/ipapi.co/country_code`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4c1b1869ec7d9d03", "name": "Dangling fetch: POST https://graph.facebook.com/${API_VERSION}/${PIXEL_ID}/events (backend/src/lib/metaCapi.ts:186)", "shortDescription": {"text": "Dangling fetch: POST https://graph.facebook.com/${API_VERSION}/${PIXEL_ID}/events (backend/src/lib/metaCapi.ts:186)"}, "fullDescription": {"text": "`backend/src/lib/metaCapi.ts:186` calls `POST https://graph.facebook.com/${API_VERSION}/${PIXEL_ID}/events` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/graph.facebook.com/<p>/<p>/events`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6e4e9b4610c18bfe", "name": "Dangling fetch: POST https://graph.facebook.com/v21.0/${META_PIXEL_ID}/events (backend/src/routes/analyticsHealth.ts:181", "shortDescription": {"text": "Dangling fetch: POST https://graph.facebook.com/v21.0/${META_PIXEL_ID}/events (backend/src/routes/analyticsHealth.ts:181)"}, "fullDescription": {"text": "`backend/src/routes/analyticsHealth.ts:181` calls `POST https://graph.facebook.com/v21.0/${META_PIXEL_ID}/events` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/https:/graph.facebook.com/v21.0/<p>/events`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-984515372ae613bf", "name": "Dangling fetch: GET /status (backend/src/services/apiFootball/client.ts:166)", "shortDescription": {"text": "Dangling fetch: GET /status (backend/src/services/apiFootball/client.ts:166)"}, "fullDescription": {"text": "`backend/src/services/apiFootball/client.ts:166` calls `GET /status` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: helper:request\nNormalized path used for matching: `/status`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8fdbacfe9430a6ed", "name": "Unused endpoint: POST /auth/login", "shortDescription": {"text": "Unused endpoint: POST /auth/login"}, "fullDescription": {"text": "`frontend-next/e2e/helpers/auth.ts` declares `POST /auth/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-45f5ee016d178666", "name": "Unused endpoint: POST /payments/webhook", "shortDescription": {"text": "Unused endpoint: POST /payments/webhook"}, "fullDescription": {"text": "`backend/src/server.ts` declares `POST /payments/webhook` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c622ba9e5cc431c", "name": "Unused endpoint: GET /invite-preview/:code", "shortDescription": {"text": "Unused endpoint: GET /invite-preview/:code"}, "fullDescription": {"text": "`backend/src/server.ts` declares `GET /invite-preview/:code` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ea859cba0497c7d", "name": "Unused endpoint: GET /api/active-matches", "shortDescription": {"text": "Unused endpoint: GET /api/active-matches"}, "fullDescription": {"text": "`backend/src/server.ts` declares `GET /api/active-matches` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99719004fc06730e", "name": "Unused endpoint: USE /auth/login", "shortDescription": {"text": "Unused endpoint: USE /auth/login"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth/login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd401363e4083fa1", "name": "Unused endpoint: USE /auth/register", "shortDescription": {"text": "Unused endpoint: USE /auth/register"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth/register` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6dc2198c82eb3c8b", "name": "Unused endpoint: USE /auth/forgot-password", "shortDescription": {"text": "Unused endpoint: USE /auth/forgot-password"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth/forgot-password` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-44462ba5247ee446", "name": "Unused endpoint: USE /auth/reset-password", "shortDescription": {"text": "Unused endpoint: USE /auth/reset-password"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth/reset-password` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99e91e4d337d6ff4", "name": "Unused endpoint: USE /auth/resend-verification", "shortDescription": {"text": "Unused endpoint: USE /auth/resend-verification"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth/resend-verification` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38748de1e3bfb53b", "name": "Unused endpoint: USE /auth/check-corporate-invite", "shortDescription": {"text": "Unused endpoint: USE /auth/check-corporate-invite"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth/check-corporate-invite` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-307e054279639b40", "name": "Unused endpoint: USE /auth/activate-corporate", "shortDescription": {"text": "Unused endpoint: USE /auth/activate-corporate"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth/activate-corporate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b28d92215a503990", "name": "Unused endpoint: USE /auth", "shortDescription": {"text": "Unused endpoint: USE /auth"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /auth` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2d8849fb6b1ac47", "name": "Unused endpoint: USE /admin", "shortDescription": {"text": "Unused endpoint: USE /admin"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /admin` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-82ef435f705bb469", "name": "Unused endpoint: USE /pools", "shortDescription": {"text": "Unused endpoint: USE /pools"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /pools` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-806a0b5fa537337c", "name": "Unused endpoint: USE /me", "shortDescription": {"text": "Unused endpoint: USE /me"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /me` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e480cf1bc736555", "name": "Unused endpoint: USE /users", "shortDescription": {"text": "Unused endpoint: USE /users"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /users` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-812ffd875e31460d", "name": "Unused endpoint: USE /catalog", "shortDescription": {"text": "Unused endpoint: USE /catalog"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /catalog` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-37b86d35a00a069d", "name": "Unused endpoint: USE /pick-presets", "shortDescription": {"text": "Unused endpoint: USE /pick-presets"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /pick-presets` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bcd762d17b21b91b", "name": "Unused endpoint: USE /legal", "shortDescription": {"text": "Unused endpoint: USE /legal"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /legal` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fada5e0f449f9f43", "name": "Unused endpoint: USE /feedback", "shortDescription": {"text": "Unused endpoint: USE /feedback"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /feedback` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0cd6cfeca8404c98", "name": "Unused endpoint: USE /corporate", "shortDescription": {"text": "Unused endpoint: USE /corporate"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /corporate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f6c4ea6c9371b8d1", "name": "Unused endpoint: USE /sales/account-receivables", "shortDescription": {"text": "Unused endpoint: USE /sales/account-receivables"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /sales/account-receivables` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-46b95af0083b0d96", "name": "Unused endpoint: USE /unsubscribe", "shortDescription": {"text": "Unused endpoint: USE /unsubscribe"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /unsubscribe` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af6426400ce4e54b", "name": "Unused endpoint: USE /webhooks/resend", "shortDescription": {"text": "Unused endpoint: USE /webhooks/resend"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /webhooks/resend` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38ffe423a6b9b24c", "name": "Unused endpoint: USE /payments", "shortDescription": {"text": "Unused endpoint: USE /payments"}, "fullDescription": {"text": "`backend/src/server.ts` declares `USE /payments` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb68f85a066a93a5", "name": "Unused endpoint: POST /payments/mp-webhook", "shortDescription": {"text": "Unused endpoint: POST /payments/mp-webhook"}, "fullDescription": {"text": "`backend/src/server.ts` declares `POST /payments/mp-webhook` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09db04339472cc4e", "name": "Unused endpoint: GET /instances", "shortDescription": {"text": "Unused endpoint: GET /instances"}, "fullDescription": {"text": "`backend/src/routes/catalog.ts` declares `GET /instances` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bac554196c28afa", "name": "Unused endpoint: GET /instances/:instanceId/phases", "shortDescription": {"text": "Unused endpoint: GET /instances/:instanceId/phases"}, "fullDescription": {"text": "`backend/src/routes/catalog.ts` declares `GET /instances/:instanceId/phases` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b73958ead43e47d", "name": "Unused endpoint: POST /templates", "shortDescription": {"text": "Unused endpoint: POST /templates"}, "fullDescription": {"text": "`backend/src/routes/adminTemplates.ts` declares `POST /templates` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-587c3a6e9496c947", "name": "Unused endpoint: POST /templates/:templateId/versions", "shortDescription": {"text": "Unused endpoint: POST /templates/:templateId/versions"}, "fullDescription": {"text": "`backend/src/routes/adminTemplates.ts` declares `POST /templates/:templateId/versions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-540dd78f76650174", "name": "Unused endpoint: PUT /templates/:templateId/versions/:versionId", "shortDescription": {"text": "Unused endpoint: PUT /templates/:templateId/versions/:versionId"}, "fullDescription": {"text": "`backend/src/routes/adminTemplates.ts` declares `PUT /templates/:templateId/versions/:versionId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aece9920eceb11d2", "name": "Unused endpoint: POST /templates/:templateId/versions/:versionId/publish", "shortDescription": {"text": "Unused endpoint: POST /templates/:templateId/versions/:versionId/publish"}, "fullDescription": {"text": "`backend/src/routes/adminTemplates.ts` declares `POST /templates/:templateId/versions/:versionId/publish` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-017394171548a2b2", "name": "Unused endpoint: GET /templates", "shortDescription": {"text": "Unused endpoint: GET /templates"}, "fullDescription": {"text": "`backend/src/routes/adminTemplates.ts` declares `GET /templates` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b1540bb43b00369a", "name": "Unused endpoint: GET /templates/:templateId/versions", "shortDescription": {"text": "Unused endpoint: GET /templates/:templateId/versions"}, "fullDescription": {"text": "`backend/src/routes/adminTemplates.ts` declares `GET /templates/:templateId/versions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-304b6f2b403d93f7", "name": "Unused endpoint: POST /register", "shortDescription": {"text": "Unused endpoint: POST /register"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /register` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-618721b912bad1c2", "name": "Unused endpoint: POST /login", "shortDescription": {"text": "Unused endpoint: POST /login"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /login` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4257ec01219aa99a", "name": "Unused endpoint: POST /forgot-password", "shortDescription": {"text": "Unused endpoint: POST /forgot-password"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /forgot-password` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68a5d356c0cac9e3", "name": "Unused endpoint: POST /reset-password", "shortDescription": {"text": "Unused endpoint: POST /reset-password"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /reset-password` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5887f6beb60dee57", "name": "Unused endpoint: POST /google", "shortDescription": {"text": "Unused endpoint: POST /google"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /google` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b3531962b36673e", "name": "Unused endpoint: GET /verify-email", "shortDescription": {"text": "Unused endpoint: GET /verify-email"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `GET /verify-email` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0c3bb6af93b4422a", "name": "Unused endpoint: POST /verify-email", "shortDescription": {"text": "Unused endpoint: POST /verify-email"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /verify-email` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28bbe200212b97ec", "name": "Unused endpoint: GET /check-corporate-invite", "shortDescription": {"text": "Unused endpoint: GET /check-corporate-invite"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `GET /check-corporate-invite` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b67083cb3b51f93b", "name": "Unused endpoint: POST /activate-corporate", "shortDescription": {"text": "Unused endpoint: POST /activate-corporate"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /activate-corporate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0afae4bfd1ff1c08", "name": "Unused endpoint: POST /resend-verification", "shortDescription": {"text": "Unused endpoint: POST /resend-verification"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /resend-verification` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-99fc36db98c134ce", "name": "Unused endpoint: POST /logout", "shortDescription": {"text": "Unused endpoint: POST /logout"}, "fullDescription": {"text": "`backend/src/routes/auth.ts` declares `POST /logout` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-427515c754f2346a", "name": "Unused endpoint: PUT /:poolId/group-standings/:phaseId/:groupId", "shortDescription": {"text": "Unused endpoint: PUT /:poolId/group-standings/:phaseId/:groupId"}, "fullDescription": {"text": "`backend/src/routes/groupStandings.ts` declares `PUT /:poolId/group-standings/:phaseId/:groupId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9381dad7508bf547", "name": "Unused endpoint: GET /:poolId/group-standings/:phaseId/:groupId", "shortDescription": {"text": "Unused endpoint: GET /:poolId/group-standings/:phaseId/:groupId"}, "fullDescription": {"text": "`backend/src/routes/groupStandings.ts` declares `GET /:poolId/group-standings/:phaseId/:groupId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-669c26a21f1bcb5a", "name": "Unused endpoint: GET /:poolId/group-standings/:phaseId", "shortDescription": {"text": "Unused endpoint: GET /:poolId/group-standings/:phaseId"}, "fullDescription": {"text": "`backend/src/routes/groupStandings.ts` declares `GET /:poolId/group-standings/:phaseId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f6733d802e2983c", "name": "Unused endpoint: PUT /:poolId/group-standings-results/:phaseId/:groupId", "shortDescription": {"text": "Unused endpoint: PUT /:poolId/group-standings-results/:phaseId/:groupId"}, "fullDescription": {"text": "`backend/src/routes/groupStandings.ts` declares `PUT /:poolId/group-standings-results/:phaseId/:groupId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfde57b2b02484a7", "name": "Unused endpoint: GET /:poolId/group-standings-results/:phaseId/:groupId", "shortDescription": {"text": "Unused endpoint: GET /:poolId/group-standings-results/:phaseId/:groupId"}, "fullDescription": {"text": "`backend/src/routes/groupStandings.ts` declares `GET /:poolId/group-standings-results/:phaseId/:groupId` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/17864"}, "properties": {"repository": "Rastipunk/Quiniela-Platform", "repoUrl": "https://github.com/Rastipunk/Quiniela-Platform", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423155, "scanner": "foundry_dataset", "fingerprint": "7832b5c7fb4115da5f4b9e7e7e4d9e1549007bfd46f9bc1b537904ef4f6c97a7", "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": "Rastipunk/Quiniela-Platform#8", "issue_number": "8", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-04dd71340aabc5e2", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#8\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#8\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 8\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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-a76b1b908c8a8a47", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423154, "scanner": "foundry_dataset", "fingerprint": "6e2b05a410d83d95cc9bbb42064957b7fb2b4965f6da1f2fa857a1afc48cfc33", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cc513802ead7930f", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#7\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-521b53b795391873", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423153, "scanner": "foundry_dataset", "fingerprint": "23a8d30dd6f82a86c1c735c234c145b470da669854ffe5ec94f5f4e60f8dd17b", "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": {"mock_placeholder": 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": "Rastipunk/Quiniela-Platform#5", "issue_number": "5", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-43890af95d581989", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#5\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#5\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 5\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, 'mock_placeholder': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-f277ea34908f277e", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423152, "scanner": "foundry_dataset", "fingerprint": "1bcb633acc4bd8bea64da24bc63ec1c93b05e3a81490c3383894b75ffe5c3ffa", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#4", "issue_number": "4", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f64a2d3cde7dc5e4", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#4\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-d698922ce9993775", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423151, "scanner": "foundry_dataset", "fingerprint": "e0da9bcc82feedc8520e32bbc1cd4652a49824156e71173213b7019cb6199ec9", "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": 1, "dependency_or_build": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#25", "issue_number": "25", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c14155610c3df16f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#25\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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': 3, 'dependency_or_build': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-562b5a1edc8c4f0f", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423150, "scanner": "foundry_dataset", "fingerprint": "285b73b8c72e963f9ab91c4349b139b502f5dd8f27325ea174fe2a04f2b6bb30", "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_or_backend": 2, "runtime_failure": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#24", "issue_number": "24", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ca47244e2e1888f7", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#24\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#24\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 24\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-5dcc2a7c1d142d5d", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423149, "scanner": "foundry_dataset", "fingerprint": "018b745e53e6115a04a48655f6c07cd4d58d3d07d473e72aa7edab11b429af31", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#23", "issue_number": "23", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3092b5b31f11b364", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#23\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-b88db89462f041c6", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423148, "scanner": "foundry_dataset", "fingerprint": "f186c2303d2e6248bf4afaf59bc09d3a6ce4a8a6ee4bd688f77df59c433f8bbf", "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_or_backend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#22", "issue_number": "22", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bb5764a77014ec1a", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#22\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#22\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 22\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-4cdd0b717f25329f", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423147, "scanner": "foundry_dataset", "fingerprint": "d70665b3989aa6d8d1ea20cbf884a8fbfd99dae56bf1d84e04b08d3f0101d490", "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_or_backend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-31a7f605825ccb52", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#21\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 29\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-56f8acf602eb90bc", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423146, "scanner": "foundry_dataset", "fingerprint": "610d91e064a9e92acaaea48c8920da8cfa50f02988353e8901ce20c7b2ea0459", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#20", "issue_number": "20", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4016a66339fc5e75", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#20\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#20\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 20\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-053e6e82247ffea3", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423145, "scanner": "foundry_dataset", "fingerprint": "2d0bae7eb52848f33fdf0aa0a093038d301aa4573edd01644b5e45b492547f3a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#19", "issue_number": "19", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0abbcde051a43ae8", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#19\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#19\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 19\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-4bd20069548a3e74", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423144, "scanner": "foundry_dataset", "fingerprint": "07421414d34c042d18399cbddccfc0d2b983c3e8531ae62f6eeba872b38c1b9e", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#18", "issue_number": "18", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7679373b7cacba47", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#18\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-6805c2c4fb11fdc1", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423143, "scanner": "foundry_dataset", "fingerprint": "ac2005d6aaf75d8198157dde56261016600ccc6c6bbe8ebcd015ebf2eba5e67c", "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_or_backend": 2, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#17", "issue_number": "17", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b110952e58ed7c72", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#17\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-f040688cdf63f877", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423142, "scanner": "foundry_dataset", "fingerprint": "3107a5e6f2cc3761cee0c23d71a4bdaf1785e735c1fc1f2d375b0df16631dd44", "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, "data_schema": 1, "api_or_backend": 2, "mock_placeholder": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b796ff318e2d958e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#16\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 32\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-123513cf19f1a4a7", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423141, "scanner": "foundry_dataset", "fingerprint": "9c0171012f1d03fa590e876db1e8608ffade01e6b5f94b9b9c795b6f54d004ef", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#15", "issue_number": "15", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5a0aa9bf6560407c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#15\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 37\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-5e163ef58e9bb598", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423140, "scanner": "foundry_dataset", "fingerprint": "e47f6a0debdc6dc70de831e3c4a6ecc8f238be3dfc000bc5781a6dab32f2c88e", "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": 1, "test_ci_gap": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 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": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#14", "issue_number": "14", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2d7db7527fc0f25a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#14\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 39\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-b0849d9cdc76d07c", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423139, "scanner": "foundry_dataset", "fingerprint": "bfb34e402490eda283059025bad811b68f7ba9bc35ef677c491cd9fa4825036d", "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_or_backend": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#13", "issue_number": "13", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cf4b9f5ec0e315ca", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#13\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#13\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 13\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_or_backend': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-0c69682fe6539e34", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423138, "scanner": "foundry_dataset", "fingerprint": "2f210f50a27f919c5375d56e12251554b32f97c402c71b878137d2b6e17e02c3", "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_or_backend": 1, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#12", "issue_number": "12", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d925e7579b98e46e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"api_or_backend": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#12\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#12\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 12\nGraph consistency label: needs_more_evidence\nNodes: 10\nEdges: 14\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'api_or_backend': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-32acebf46d24fd0a", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423137, "scanner": "foundry_dataset", "fingerprint": "8c7e79d58d2225d98e09423fe90e7e645ce6474d800a76e60532ee03e7bc384e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#11", "issue_number": "11", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-084a67baf30d3635", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#11\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-7815a8abe2ce7e96", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423136, "scanner": "foundry_dataset", "fingerprint": "e6998fc5eb826f67030a0a76e29757dd6c88df7eccfeb2166137e294dd39d5ae", "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": "Rastipunk/Quiniela-Platform#10", "issue_number": "10", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ddd82c734114ab39", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#10\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#10\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 10\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-e420fc374839d1f5", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 423135, "scanner": "foundry_dataset", "fingerprint": "8254a0e9b4951f8df9560cc8c008fc6be784e13244e2e6de41656d545c7804a9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#1", "issue_number": "1", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-80c04644065706d9", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#1\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#1\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#1\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 1\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-d98b4f4f65c527f6", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394826, "scanner": "foundry_dataset", "fingerprint": "a810ea78c9b1b24964f707fd08e4372fca663c66f6d9dd60f4a666c6cf2f4cd7", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#9", "issue_number": "9", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ed979e5e4e74a007", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#9\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#9\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 16\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-8121db225248f4db", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394825, "scanner": "foundry_dataset", "fingerprint": "ce95ca3db81bc3ac653b3f5e5b2e36a39003373012f1768d2ef53415f0fc6c67", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#7", "issue_number": "7", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e9fbab8bcb59c062", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#7\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#7\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#7\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 7\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-e5d0a6ef30885c75", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394824, "scanner": "foundry_dataset", "fingerprint": "76de4958fc853440a872fb5b1dc85e6fa3f14c452ae03a10ada07648d1bdb168", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#6", "issue_number": "6", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7cf4ae8b8de17f5f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#6\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#6\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 17\nNode types: {'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-16f8a19566a1d3a8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394823, "scanner": "foundry_dataset", "fingerprint": "de022be07227f0fa23df9eecc947117389a7df4e7129570b32060f5045533902", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#4", "issue_number": "4", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-efecee6b0e9dd8f1", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#4\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#4\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-51ecebf3fda224d1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394822, "scanner": "foundry_dataset", "fingerprint": "4678b735b2c5c060be5a1ce1f0bfbeef8524c68147ebdc6bfef25728e8a046f9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow": 2, "ui_or_frontend": 1, "ui_workflow_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 22, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#31", "issue_number": "31", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0ce9f87f7054ec04", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#31\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#31\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#31\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 31\nGraph consistency label: supported_by_verification_signal\nNodes: 17\nEdges: 22\nNode types: {'commit': 4, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'ui_workflow': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-4b0d605028aee7a1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394821, "scanner": "foundry_dataset", "fingerprint": "d751c52ee6d933e150a34db234392f694a88e5ed199f4c4114778983d0f4f4b4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_or_frontend": 1, "ui_workflow_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 19, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#30", "issue_number": "30", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d6eab0f3c6d0861c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"ui_or_frontend": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#30\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#30\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#30\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 30\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 19\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-738759159c3d7507", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394820, "scanner": "foundry_dataset", "fingerprint": "f19b2642348174b5546e65ab72f8fd6aefcef3f79837b6d71633a0fa07ec9c9f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#3", "issue_number": "3", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e024616cd04b3035", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#3\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 16\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-f32fae1956b3b1ab", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394819, "scanner": "foundry_dataset", "fingerprint": "98b4e7560bb4009bdba16cb92f149315d1aba1fa42d45c23c173aa31a470cff6", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow": 2, "ui_or_frontend": 8, "ui_workflow_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 25, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#29", "issue_number": "29", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-76b3b682530b1812", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 32}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#29\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#29\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#29\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 29\nGraph consistency label: supported_by_verification_signal\nNodes: 25\nEdges: 44\nNode types: {'pr_file': 8, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 8, 'claimed_resolved_with_verification_signal': 3, 'ui_workflow': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-74f641eaf0756a1f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394818, "scanner": "foundry_dataset", "fingerprint": "251e7da81983c011c27352998bc8caa7b8aff41e575d16106e5b3ac1e92b6c24", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_or_frontend": 4, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#28", "issue_number": "28", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d028f925c41328a0", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#28\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#28\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#28\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 28\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 30\nNode types: {'pr_file': 4, 'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 4, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-55493774df9b525d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394817, "scanner": "foundry_dataset", "fingerprint": "73e15b07991d6b596fb99973867c152ab441b0525e30f3412e1a1613fd3dcd94", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "ui_workflow": 3, "ui_or_frontend": 6, "ui_workflow_gap": 1, "verification_or_tests": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#27", "issue_number": "27", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0b46f0ed624014ad", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 24}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#27\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#27\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#27\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 27\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 38\nNode types: {'pr_file': 6, 'commit': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 6, 'ui_workflow': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'verification_or_tests': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-538fd78e397f45a3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394816, "scanner": "foundry_dataset", "fingerprint": "4cadc1cce966b012eef2809c13abc954d3e0b44ea1c917ae64a8ee3e0bdade00", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "api_or_backend": 5, "docs_or_claims": 2, "ui_or_frontend": 7, "api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 57, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 15, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 30, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 15, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#26", "issue_number": "26", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5dd1a6af84e6f253", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 20, "docs_or_claims": 8, "ui_or_frontend": 28}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#26\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#26\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#26\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 26\nGraph consistency label: supported_by_verification_signal\nNodes: 30\nEdges: 57\nNode types: {'pr_file': 15, 'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 15, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 7, 'api_or_backend': 5, 'claimed_resolved_with_verification_signal': 3, 'docs_or_claims': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-d9192015cd232311", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394815, "scanner": "foundry_dataset", "fingerprint": "c9bd3933d7d8c35cc15fb6b69cecfd9d168662323b3b6fc0cc09fdb78b794af8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "dependency_or_build": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#25", "issue_number": "25", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d63a6fe487b33a39", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#25\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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': 3, 'dependency_or_build': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-b027de23fcdfc305", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394814, "scanner": "foundry_dataset", "fingerprint": "997b859b101f24765dd64075b97b45d79a6c2968adb1a998d51e5e7a7f4aa9d3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_or_backend": 2, "runtime_failure": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#24", "issue_number": "24", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-aff0c22f7bb9576e", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#24\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#24\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 24\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-72ad38d5f7b0e5e7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394813, "scanner": "foundry_dataset", "fingerprint": "e69a503150ad3cee553c91ac9b6e2ebc004fb5c5c7dbe732a47490c462199fe1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#23", "issue_number": "23", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8b4d62ee9c7031ce", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#23\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#23\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-39ad89afb1fa60d8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394812, "scanner": "foundry_dataset", "fingerprint": "07e1b43df683b2620297d23a01be34e602d8748b30ac8ef23ae3e6e464892bb1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_or_backend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#22", "issue_number": "22", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-649e191219d1cfd1", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#22\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#22\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#22\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 22\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-ee04747961cabf98", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394811, "scanner": "foundry_dataset", "fingerprint": "8d994738345f2542b56105a4307ffe35e6ac814958798a022b805e33d074cc09", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "api_or_backend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-26dd602666c3d9a0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#21\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#21\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 29\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-22d8fc6a24aa24f0", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394810, "scanner": "foundry_dataset", "fingerprint": "deca51c500084b1c02c28a8f18a62d2efeabfa1164c685c94ea3d2271ff247d4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#20", "issue_number": "20", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-90c0aa8c192c4bec", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#20\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#20\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#20\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 20\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-66771467ca1c5623", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394809, "scanner": "foundry_dataset", "fingerprint": "52992ef0eeab927293ae119a74e2f419fb838eed3d4efa2706298659541fe997", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#2", "issue_number": "2", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2e200ec367e49a90", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#2\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-0b29427d042641cb", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394808, "scanner": "foundry_dataset", "fingerprint": "6a52654e976bd8ff0119be31cd5827d30d4baf8ee2f1c2b1d1484740cae8c0ac", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#19", "issue_number": "19", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c7c58db75f4a7de5", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#19\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#19\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#19\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 19\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-b8cee39644496d4f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394807, "scanner": "foundry_dataset", "fingerprint": "08b99b9c5d660400374ce4e35f5dc01db7e965eee2f473f7ff6b2b7662a26b74", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 2, "dependency_or_build": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#18", "issue_number": "18", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a350190794c8f35c", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#18\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#18\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#18\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 18\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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, 'api_integration_gap': 2, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-88faeacaa4b99f22", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394806, "scanner": "foundry_dataset", "fingerprint": "e67281e27672eca5da30bdb390b1ddfcfa93864b2734a79ff5713ba089365a75", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_or_backend": 2, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#17", "issue_number": "17", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5ab41a30f7f0c0f2", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#17\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#17\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-47a30ba3aee2e6f1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394805, "scanner": "foundry_dataset", "fingerprint": "517374a76065f456f03958308bbb164e19336d5d2357c9217dcd2a25c1a120af", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "data_schema": 1, "api_or_backend": 2, "mock_placeholder": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8361260f3cc867f5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#16\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#16\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 32\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-89b7d28428d670b8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394804, "scanner": "foundry_dataset", "fingerprint": "2223541562fb93a204b9fbda84533e4bab7d40fb31e673d6963abca6c737c0c3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#15", "issue_number": "15", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-67556836b5449f22", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#15\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#15\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 37\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-b803b3aaf41b4dc1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394803, "scanner": "foundry_dataset", "fingerprint": "1c25628190ebc51199aa78cd6b22232deff5cc9b3283039494395c43daf2ea2d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#14", "issue_number": "14", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-74dc5f7088dca909", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#14\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#14\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 39\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-214355b4c1a849a3", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 394802, "scanner": "foundry_dataset", "fingerprint": "8dedf6141bdce661a86e4ae7359ea00f9df26259cd4c06f66d7bcebda21f9475", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#11", "issue_number": "11", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-52c33c5549ed3d0a", "graph_gold_label": "assumption_check", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#11\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#11\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#11\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 11\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-ad63726bdbc68698", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374040, "scanner": "foundry_dataset", "fingerprint": "75637ebb380ae20ca3ce30a3aaa848302bae14fefbcd852c6135324eb7dd0251", "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": "Rastipunk/Quiniela-Platform#9", "human_labels": ["api_integration_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-cab503fc3ca1cf90", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform#9\nRepo: Rastipunk/Quiniela-Platform\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6d17898adfd5fa53\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/9\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/9\\nTitle: fix(admin): match R16 by seed match ID, not corrupted instance teams\\nBody:\\nThe previous buggy run (matching by tieNumber) corrupted team assignments in the instance data. The findTieByTeams approach then found duplicate matches because multiple seed matches had the same (wrong) teams assigned.\\r\\n\\r\\nFix: extract tieNumber from match ID (r16_N_legX), use hardcoded SEED_R16_TEAMS to find original team pairs, then match against API-Football ties. This is independent of instance data corruption.\\r\\n\\r\\nAlso changed upsert to create for MatchExternalMapping since we deleteMany first, avoiding any stale unique constraint conflicts.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e2a45a189eb97f5a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-61bcf9c047348f6a", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374039, "scanner": "foundry_dataset", "fingerprint": "11582a7d0bc48a24cd0f915cae71635f350e6d73386fa7184673d671efa25bcc", "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": "Rastipunk/Quiniela-Platform#6", "human_labels": ["api_integration_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.593, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-dcc2ebb0cc796939", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#6\nRepo: Rastipunk/Quiniela-Platform\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9565e00ee085cc85\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/6\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/6\\nTitle: fix(admin): force-update R16 kickoff dates from API-Football even whe\u2026\\nBody:\\n\u2026n already SCHEDULED\\r\\n\\r\\nThe seed script hardcoded R16 dates that may not match the real UEFA schedule. The endpoint was skipping the date update when matches were already SCHEDULED. Now it always syncs dates, teams, mappings, sync states, and pool snapshots from API-Football data.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5f1705b45d8ed721\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-78fcab2cf78e4e88", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374038, "scanner": "foundry_dataset", "fingerprint": "8de9857557179ff05a023e786557ec3ff4d4cc9ac9378337d6fd9b52590096c6", "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": "Rastipunk/Quiniela-Platform#30", "human_labels": ["ui_or_frontend", "ui_workflow_gap"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ddcc4c3dcbaa7e07", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#30\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#30\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-243a0833b70bf82b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/30\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/30\\nTitle: fix: WhatsNewModal subtitle to solid white for contrast\\nBody:\\nEl subt\u00edtulo del modal usaba `opacity: 0.9` y se perd\u00eda contra el degradado claro del header (ilegible). Lo paso a blanco pleno + semibold. Subo la versi\u00f3n a `2026-06-17.1` para que el modal corregido reaparezca al previewer sin limpiar localStorage.\\n\\nSolo 1 archivo, 2 l\u00edneas. Frontend typecheck limpio.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\\n---\\n_Generated by [Claude Code](https://claude.ai/code/session_01QX1Hdoe1GgR7bcPtpUsTvU)_\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-f6aba042a17612e3\",\n    \"filename\": \"frontend-next/src/components/WhatsNewModal.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/Rastipunk/Quiniela-Platform/blob/977c91e65c4df328a8e388f2f478926d8c1e3bd3/frontend-next%2Fsrc%2Fcomponents%2FWhatsNewModal.tsx\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c49764a311822145\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-a5dc9a06932191c5", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374037, "scanner": "foundry_dataset", "fingerprint": "3e01229ef08f821aa20a0024e8fa1cd6f16d4a52b3436f75601a3ed000bc4ae0", "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": "Rastipunk/Quiniela-Platform#3", "human_labels": ["api_integration_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.593, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a8a0a15410d8e7f8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#3\nRepo: Rastipunk/Quiniela-Platform\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-78b0ba1c900dcf19\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/3\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/3\\nTitle: feat(admin): add POST /admin/update-ucl-r16 endpoint\\nBody:\\nExposes the UCL R16 draw update script as an admin-protected API endpoint, so it can be triggered via curl without needing Railway CLI or local access.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-62bbf46d82273f6f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-3282d9d12e7ce0d6", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374036, "scanner": "foundry_dataset", "fingerprint": "cca9fa48d71144f3f9e6bb317d2119044c8fa844974508dc02895d5a8427447f", "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": "Rastipunk/Quiniela-Platform#25", "human_labels": ["api_integration_gap", "dependency_or_build", "test_ci_gap"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e04f794a67bf7293", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\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: Rastipunk/Quiniela-Platform#25\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a1bf017915d143fa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/25\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/25\\nTitle: chore(deps-dev): bump eslint from 9.39.3 to 10.0.3 in /frontend-next\\nBody:\\nBumps [eslint](https://github.com/eslint/eslint) from 9.39.3 to 10.0.3.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/eslint/eslint/releases\\\">eslint's releases</a>.</em></p>\\n<blockquote>\\n<h2>v10.0.3</h2>\\n<h2>Bug Fixes</h2>\\n<ul>\\n<li><a href=\\\"https://github.com/eslint/eslint/commit/e511b58d5ecd63a232b87743614867f4eaadbba4\\\"><code>e511b58</code></a> fix: update eslint (<a href=\\\"https://redirect.github.com/eslint/eslint/issues/20595\\\">#20595</a>) (renovate[bot])</li>\\n<li><a href=\\\"https://github.com/eslint/eslint/commit/f4c9cf9b8dc5642de555a09295933464080d722a\\\"><code>f4c9cf9</code></a> fix: include variable name in <code>no-useless-assignment</code> message (<a href=\\\"https://redirect.github.com/eslint/eslint/issues/20581\\\">#20581</a>) (sethamus)</li>\\n<li><a href=\\\"https://github.com/eslint/eslint/commit/ee9ff31cee13712d2be2a6b5c0a4a54449fe9fe1\\\"><code>ee9ff31</code></a> fix: upda\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fdaf59a3f51c9fa0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/25#issuecomment-4079064409\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/25#issuecomment-4079064409\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`. Please create them before Dependabot can\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-26b8523b33ce0cca", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374035, "scanner": "foundry_dataset", "fingerprint": "3e43ca9b554cbc6ab7c73ba9835c605f89be0199b5991da1c515abc031bb5fe4", "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": "Rastipunk/Quiniela-Platform#21", "human_labels": ["api_integration_gap", "api_or_backend", "security_auth_secret"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7e2c7f71c1380eba", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#21\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#21\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bd794e822d4202b7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/21\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/21\\nTitle: chore(deps): bump @prisma/client from 6.19.2 to 7.5.0 in /backend\\nBody:\\nBumps [@prisma/client](https://github.com/prisma/prisma/tree/HEAD/packages/client) from 6.19.2 to 7.5.0.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/prisma/prisma/releases\\\"><code>@\u200bprisma/client</code>'s releases</a>.</em></p>\\n<blockquote>\\n<h2>7.5.0</h2>\\n<p>Today, we are excited to share the\u00a0<code>7.5.0</code>\u00a0stable release\u00a0\ud83c\udf89</p>\\n<p><strong>\ud83c\udf1f\u00a0Star this repo for notifications about new releases, bug fixes &amp; features \u2014 or\u00a0<a href=\\\"https://pris.ly/x\\\">follow us on X</a>!</strong></p>\\n<h1>Highlights</h1>\\n<h2>ORM</h2>\\n<h3>Features</h3>\\n<ul>\\n<li>\\n<p><strong>Added support for nested transaction rollbacks via savepoints (</strong><a href=\\\"https://redirect.github.com/prisma/prisma/pull/21678\\\">#21678</a>)</p>\\n<p>Adds support for\u00a0<strong>nested transaction rollback behavior</strong>\u00a0for SQL databases: if an outer transaction fails, the inner nested transaction is rolle\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bfc44511dd64cb46\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/21#issuecomment-4079063211\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/21#issuecomment-4079063211\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `backend`, `dependencies`. Please create them before Dependab\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-59f8da40710eae28", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374034, "scanner": "foundry_dataset", "fingerprint": "af9355d6d233b043a682cb32f4ba080647a9f3d787c737aedd3bd7660ff4d427", "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": "Rastipunk/Quiniela-Platform#2", "human_labels": ["api_integration_gap"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-41f7d283b45e9901", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#2\nRepo: Rastipunk/Quiniela-Platform\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d54a7e5f8852ba3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/2\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/2\\nTitle: feat(admin): add endpoint to update R16 draw from API-Football\\nBody:\\nPOST /admin/instances/:instanceId/update-r16-draw\\r\\n\\r\\nFetches R16 fixtures from API-Football and updates:\\r\\n- Instance dataJson with real teams, kickoff times\\r\\n- Template version for new pool creation\\r\\n- MatchExternalMapping for Smart Sync\\r\\n- MatchSyncState for automatic result polling\\r\\n- All existing pools' fixtureSnapshot\\r\\n\\r\\nThis allows running the R16 draw update via HTTP call instead of needing Railway Shell access.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5c94f5fe8613e1c7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-b1a4b11d4de43325", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374033, "scanner": "foundry_dataset", "fingerprint": "3b5a5897bf9ef99c84717130c3c47ba34c6056723bc7efae7c80a193e9ab0cc9", "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": "Rastipunk/Quiniela-Platform#15", "human_labels": ["human_feedback_general", "test_ci_gap", "test_or_ci"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.6, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-18d241720bfa4df3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#15\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-88df61f816caaebb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/15\\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/ch\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f789faca72c74bf8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/15#issuecomment-4079060576\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/15#issuecomment-4079060576\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `ci`, `dependencies`. Please create them before Dependabot can add them t\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-07775e64ee5e8691", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 374032, "scanner": "foundry_dataset", "fingerprint": "1182d1c8d36eaa9bd4c074849bb7f56a7c4c322eff700ecf3ed766383aeea120", "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": "Rastipunk/Quiniela-Platform#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9b1ad05b1ecc5fa9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#1\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0c5a1f990a88f460\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/1\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/1\\nTitle: fix(ucl): update R16 seed data\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-acef105638253f4b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-assumption_checks-f7e6d1c7e084375b", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 416427, "scanner": "foundry_dataset", "fingerprint": "716e9a3f9955f300553bda9d975e5e52d5818dbf4617fd98870c18d3a26fb7ed", "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": 1, "dependency_or_build": 2, "verification_or_tests": 2, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "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": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#25", "issue_number": "25", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0076e394b276dd64", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"dependency_or_build": 10}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#25\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 34\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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': 3, 'dependency_or_build': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-ce64f3b2010aaba0", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 416426, "scanner": "foundry_dataset", "fingerprint": "6099c5be616b6dc2dc1c73b803a1e1b249b180ab83ac51da2240ffbd2a709912", "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_or_backend": 2, "api_integration_gap": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "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": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 19, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#17", "issue_number": "17", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4df58d4295a6139", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#17\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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#17\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#17\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 17\nGraph consistency label: assumption_check\nNodes: 19\nEdges: 32\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'alignment': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 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, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-b201f97c3b3c2818", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 416425, "scanner": "foundry_dataset", "fingerprint": "eeb4aab2249ff6193a30950713587cc6c68aac14791a4fd11a90853d5af02b7c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 2, "verification_or_tests": 3, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "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": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 24, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#15", "issue_number": "15", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-62dad3fc83f3644a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 6}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#15\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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#15\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 37\nNode types: {'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'verification_or_tests': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-aec424d89848904e", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 416424, "scanner": "foundry_dataset", "fingerprint": "c9475cffb8513d61c677a564b43ed6734a98e3d3133d77ae0069f34e31bfdbf5", "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": 1, "test_ci_gap": 2, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 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": {"not_resolved_or_not_observed": 2, "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": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 5, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 26, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 3, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#14", "issue_number": "14", "quality_tiers": {"unresolved": 2, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-55b4dd34bc97f404", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 6}}, "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#14\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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#14\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 26\nEdges: 39\nNode types: {'link_quality': 7, 'commit': 5, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'thread': 1, 'repo': 1, 'pr_file': 1, 'issue_chain': 1, 'fix_outcome': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 7, 'comment_chain_links_commit': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'comment_chain_touches_file': 3, 'issue_chain_has_comment_chain': 3, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'not_resolved_or_not_observed': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 2, 'assumption_check': 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-de7fa88b266b2fd8", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 409050, "scanner": "foundry_dataset", "fingerprint": "222a0a49d4121c23de0933598fc839079a33731471f6be261ae3a7f5801f950d", "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, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#4", "issue_number": "4", "quality_tiers": {"unresolved": 3, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f2adebab8a402b48", "graph_gold_label": "assumption_check", "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: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#4\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#4\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 4\nGraph consistency label: assumption_check\nNodes: 12\nEdges: 15\nNode types: {'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-0602a30aa15c4a12", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 409049, "scanner": "foundry_dataset", "fingerprint": "f826d0d82c295464834673932570138db2bd0f1fb8d1a8a0c49f2ec72e57b305", "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": {"bug_fix": 1, "ui_or_frontend": 4, "verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#28", "issue_number": "28", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e0e0236b0c583b77", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"ui_or_frontend": 16}}, "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: supported_by_verification_signal\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#28\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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#28\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#28\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 28\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 30\nNode types: {'pr_file': 4, 'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'chain_has_link_quality': 4, 'issue_chain_touches_file': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 4, 'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- 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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-69c69172e85021eb", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386169, "scanner": "foundry_dataset", "fingerprint": "c6eeb5d82d35b47ac4b255be9ba6ce72bd24ca5a883949fa7e76aff88599de76", "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": "Rastipunk/Quiniela-Platform#8", "human_labels": ["agent_instruction_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-924afba84c27aee9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#8\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#8\nRepo: Rastipunk/Quiniela-Platform\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-d1cadac741f63657\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/8\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/8\\nTitle: fix(admin): delete stale R16 mappings before upsert + return logs on \u2026\\nBody:\\n\u2026error\\r\\n\\r\\nPrevious runs with incorrect tieNumber matching created wrong MatchExternalMapping records. The second unique constraint (tournamentInstanceId, apiFootballFixtureId) then blocks new upserts. Fix: delete all R16 mappings first, then recreate correctly. Also move logs outside try block so they're returned on 500 errors.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dd48d1f26206149d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-963f69c7393d25ad", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386168, "scanner": "foundry_dataset", "fingerprint": "9c517967a46b7f8d223a4d0ab13862dd09a63423725d1fbc06bcf0790ea21e3e", "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": "Rastipunk/Quiniela-Platform#7", "human_labels": ["api_integration_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4210ed38d444c8f0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#7\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#7\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-83c8de0523f70d3a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/7\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/7\\nTitle: fix(admin): match R16 ties by team IDs instead of tieNumber\\nBody:\\nThe API-Football tieNumbers are assigned sequentially and don't match the seed's tieNumbers. This caused 500 errors when trying to update dates. Now matches are found by homeTeamId/awayTeamId pair, and the seed's match IDs are used for MatchSyncState/MatchExternalMapping.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-592d7bab82425995\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-095fceab149e25c5", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386167, "scanner": "foundry_dataset", "fingerprint": "0c4c87e935f2f37ac0e9de89831c0a188d643bdda7e12833d2d4d13020fa65e8", "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": "Rastipunk/Quiniela-Platform#5", "human_labels": ["mock_placeholder"], "issue_number": "5", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6916fd74f0b907a7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#5\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#5\nRepo: Rastipunk/Quiniela-Platform\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: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-96756fdd764274fb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/5\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/5\\nTitle: fix(admin): sync pool fixtureSnapshots even when instance already upd\u2026\\nBody:\\n\u2026ated\\r\\n\\r\\nThe endpoint was returning early when the instance had no PLACEHOLDERs, skipping the pool snapshot sync. Now it checks each pool and syncs from the instance data if the pool still has stale data.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1868a7072e453292\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-d0e9c62d46bb1075", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386166, "scanner": "foundry_dataset", "fingerprint": "de6b03f3fb07f8ac042cbb2a86bee7eba7ea9a677423c137b2f7b1591f9cd7cd", "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": "Rastipunk/Quiniela-Platform#4", "human_labels": ["data_schema_persistence"], "issue_number": "4", "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6d43078a172c299a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#4\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: Rastipunk/Quiniela-Platform#4\nRepo: Rastipunk/Quiniela-Platform\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-ffd77d6bd73c9844\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/4\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/4\\nTitle: fix(admin): cast Prisma JsonValue through unknown for TypeScript\\nBody:\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0e138479ed5f3406\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-daf2301ecc28176c", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386165, "scanner": "foundry_dataset", "fingerprint": "85340b87eee95805b9bc7dda2a129b81d1c635c075bf1ae70e1b9a649f70e31f", "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": "Rastipunk/Quiniela-Platform#24", "human_labels": ["api_integration_gap", "api_or_backend", "runtime_failure"], "issue_number": "24", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-f57b664913dabf92", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#24\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#24\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'runtime_failure': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1e29b14319384a5e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/24\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/24\\nTitle: chore(deps): bump express-rate-limit from 8.2.1 to 8.3.1 in /backend\\nBody:\\nBumps [express-rate-limit](https://github.com/express-rate-limit/express-rate-limit) from 8.2.1 to 8.3.1.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/express-rate-limit/express-rate-limit/releases\\\">express-rate-limit's releases</a>.</em></p>\\n<blockquote>\\n<h2>v8.3.1</h2>\\n<p>You can view the changelog <a href=\\\"https://express-rate-limit.mintlify.app/reference/changelog\\\">here</a>.</p>\\n<h2>v8.3.0</h2>\\n<p>You can view the changelog <a href=\\\"https://express-rate-limit.mintlify.app/reference/changelog\\\">here</a>.</p>\\n</blockquote>\\n</details>\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li><a href=\\\"https://github.com/express-rate-limit/express-rate-limit/commit/47e5b2952fe697ac0a5f8a6aa86f050f6f2c0ce5\\\"><code>47e5b29</code></a> 8.3.1</li>\\n<li><a href=\\\"https://github.com/express-rate-limit/express-rate-limit/commit/eb61179a49064c7e86f6f8688be742343b1f1b8e\\\"><code>eb61179</code>\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7d1b393763766c8f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/24#issuecomment-4079063962\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/24#issuecomment-4079063962\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `backend`, `dependencies`. Please create them before Dependabot can a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-e642d363a944982a", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386164, "scanner": "foundry_dataset", "fingerprint": "6ef768c2cc6a801c49345c0b51723261aea11db4449fadeff93dace7c9994154", "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": "Rastipunk/Quiniela-Platform#23", "human_labels": ["api_integration_gap", "dependency_or_build", "security_auth_secret"], "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-16355a146eefa227", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform#23\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9640e186d3607f77\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/23\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/23\\nTitle: chore(deps): bump next from 16.1.6 to 16.1.7 in /frontend-next\\nBody:\\nBumps [next](https://github.com/vercel/next.js) from 16.1.6 to 16.1.7.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vercel/next.js/releases\\\">next's releases</a>.</em></p>\\n<blockquote>\\n<h2>v16.1.7</h2>\\n<blockquote>\\n<p>[!NOTE]\\nThis release is backporting bug fixes. It does <strong>not</strong> include all pending features/changes on canary.</p>\\n</blockquote>\\n<h3>Core Changes</h3>\\n<ul>\\n<li>[Cache Components] Prevent streaming fetch calls from hanging in dev (<a href=\\\"https://redirect.github.com/vercel/next.js/issues/89194\\\">#89194</a>)</li>\\n<li>Apply server actions transform to node_modules in route handlers (<a href=\\\"https://redirect.github.com/vercel/next.js/issues/89380\\\">#89380</a>)</li>\\n<li>ensure <code>maxPostponedStateSize</code> is always respected (See: <a href=\\\"https://github.com/vercel/next.js/security/advisories/GHSA-h27x-g6w4-24gq\\\">CVE-2026-27979</a>)</li>\\n<\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c0bf5c50d162aee2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/23#issuecomment-4079063881\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/23#issuecomment-4079063881\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`. Please create them before De\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-1d64c5c1d2920eeb", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386163, "scanner": "foundry_dataset", "fingerprint": "47205ce3d8e8842a9eed3decde89e9af9d91ff7dfcf5df10785a75e5c7ae9b90", "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": "Rastipunk/Quiniela-Platform#22", "human_labels": ["api_integration_gap", "api_or_backend", "security_auth_secret"], "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-934cb0c5ebd19ee2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform#22\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4126eb8c29d69cf0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/22\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/22\\nTitle: chore(deps): bump @types/node from 25.3.0 to 25.5.0 in /backend\\nBody:\\nBumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 25.3.0 to 25.5.0.\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li>See full diff in <a href=\\\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\\\">compare view</a></li>\\n</ul>\\n</details>\\n<br />\\n\\n\\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=25.3.0&new-version=25.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\\n\\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\\n\\n[//]: # (dependabot-automerge-start)\\n[//]: # (dependabot-automerge-end)\\n\\n---\\n\\n<details>\\n<summary>Dependabot commands and options</summary>\\n<br />\\n\\nYou can trigger Dependabot actions by commenting on this\"\n  },\n  {\n    \"id\": \"github-feedback-comment-c87b188a77490927\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/22#issuecomment-4079063605\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/22#issuecomment-4079063605\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `backend`, `dependencies`. Please create them before Depend\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-c46ffe96ccec7883", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386162, "scanner": "foundry_dataset", "fingerprint": "4e0f8b63f4127c2894a24729ebb6a76a000d528b4d1700aa7d45f12e2ce3962b", "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": "Rastipunk/Quiniela-Platform#20", "human_labels": ["api_integration_gap", "dependency_or_build", "security_auth_secret"], "issue_number": "20", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-16049e65282a93a8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#20\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#20\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-65921a339fc2b09a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/20\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/20\\nTitle: chore(deps-dev): bump eslint-config-next from 16.1.6 to 16.1.7 in /frontend-next\\nBody:\\nBumps [eslint-config-next](https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next) from 16.1.6 to 16.1.7.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vercel/next.js/releases\\\">eslint-config-next's releases</a>.</em></p>\\n<blockquote>\\n<h2>v16.1.7</h2>\\n<blockquote>\\n<p>[!NOTE]\\nThis release is backporting bug fixes. It does <strong>not</strong> include all pending features/changes on canary.</p>\\n</blockquote>\\n<h3>Core Changes</h3>\\n<ul>\\n<li>[Cache Components] Prevent streaming fetch calls from hanging in dev (<a href=\\\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/89194\\\">#89194</a>)</li>\\n<li>Apply server actions transform to node_modules in route handlers (<a href=\\\"https://github.com/vercel/next.js/tree/HEAD/packages/eslint-config-next/issues/89380\\\">#89380</a>)</li>\\n<li>ensure <code>maxPostponedStateSize</\"\n  },\n  {\n    \"id\": \"github-feedback-comment-eb473fb2fb6a6bad\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/20#issuecomment-4079063038\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/20#issuecomment-4079063038\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`. Please create them before Depen\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-2709642c3882f674", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386161, "scanner": "foundry_dataset", "fingerprint": "dca0273844308de728e7470a201f38cc7705b94e340228ab540f572238a22f25", "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": "Rastipunk/Quiniela-Platform#19", "human_labels": ["api_integration_gap", "dependency_or_build", "security_auth_secret"], "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6ef78dede2251c4a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform#19\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c316340a3fdc6c7d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/19\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/19\\nTitle: chore(deps-dev): bump @types/node from 20.19.33 to 25.5.0 in /frontend-next\\nBody:\\nBumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 20.19.33 to 25.5.0.\\n<details>\\n<summary>Commits</summary>\\n<ul>\\n<li>See full diff in <a href=\\\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\\\">compare view</a></li>\\n</ul>\\n</details>\\n<br />\\n\\n\\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=20.19.33&new-version=25.5.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\\n\\nYou can trigger a rebase of this PR by commenting `@dependabot rebase`.\\n\\n[//]: # (dependabot-automerge-start)\\n[//]: # (dependabot-automerge-end)\\n\\n---\\n\\n<details>\\n<summary>Dependabot commands and options</summary>\\n<br />\\n\\nYou can trigger Dependabot actions by co\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b29b31c0a4ab159f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/19#issuecomment-4079062302\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/19#issuecomment-4079062302\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`. Please create them before\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-9cb5426c3903979c", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386160, "scanner": "foundry_dataset", "fingerprint": "12ccdce4ef0a27acdcd3f8d844ccd01ae8d47e95368c8108ceb810f9831eac00", "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": "Rastipunk/Quiniela-Platform#18", "human_labels": ["api_integration_gap", "dependency_or_build"], "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ce39a5ad46a1a4b7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "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": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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: Rastipunk/Quiniela-Platform#18\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'api_integration_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-200550271f70ad56\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/18\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/18\\nTitle: chore(deps): bump react-dom from 19.2.3 to 19.2.4 in /frontend-next\\nBody:\\nBumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) from 19.2.3 to 19.2.4.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/facebook/react/releases\\\">react-dom's releases</a>.</em></p>\\n<blockquote>\\n<h2>19.2.4 (January 26th, 2026)</h2>\\n<h2>React Server Components</h2>\\n<ul>\\n<li>Add more DoS mitigations to Server Actions, and harden Server Components (<a href=\\\"https://redirect.github.com/facebook/react/pull/35632\\\">#35632</a> by <a href=\\\"https://github.com/gnoff\\\"><code>@\u200bgnoff</code></a>, <a href=\\\"https://github.com/lubieowoce\\\"><code>@\u200blubieowoce</code></a>, <a href=\\\"https://github.com/sebmarkbage\\\"><code>@\u200bsebmarkbage</code></a>, <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=\\\"https://github.com/facebook/react/commit/90ab3f89f4\"\n  },\n  {\n    \"id\": \"github-feedback-comment-65670d4b1fc54e3c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/18#issuecomment-4079061934\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/18#issuecomment-4079061934\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `dependencies`, `frontend`. Please create them before Dependabot can add them t\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-2ef7aa236421f57c", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386159, "scanner": "foundry_dataset", "fingerprint": "d600c7beed554e7db2fd73f9462f86d01fbd41859945e3040d50fcb96a26c51a", "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": "Rastipunk/Quiniela-Platform#17", "human_labels": ["api_integration_gap", "api_or_backend", "test_ci_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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-91742bf9a1945b1f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#17\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-231a9f5cca83b33e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/17\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/17\\nTitle: chore(deps): bump resend from 6.9.2 to 6.9.4 in /backend\\nBody:\\nBumps [resend](https://github.com/resend/resend-node) from 6.9.2 to 6.9.4.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/resend/resend-node/releases\\\">resend's releases</a>.</em></p>\\n<blockquote>\\n<h2>v6.9.4</h2>\\n<h2>What's Changed</h2>\\n<ul>\\n<li>chore(deps): update dependency tsdown to v0.21.0 by <a href=\\\"https://github.com/renovate\\\"><code>@\u200brenovate</code></a>[bot] in <a href=\\\"https://redirect.github.com/resend/resend-node/pull/868\\\">resend/resend-node#868</a></li>\\n<li>chore(deps): update pnpm to v10.30.3 by <a href=\\\"https://github.com/renovate\\\"><code>@\u200brenovate</code></a>[bot] in <a href=\\\"https://redirect.github.com/resend/resend-node/pull/846\\\">resend/resend-node#846</a></li>\\n<li>chore(deps): update tj-actions/changed-files digest to c23d52b by <a href=\\\"https://github.com/renovate\\\"><code>@\u200brenovate</code></a>[bot] in <a href=\\\"https://redirect.github.com/resend/resend-node/pull/851\\\">\"\n  },\n  {\n    \"id\": \"github-feedback-comment-61ef591826baaf7d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/17#issuecomment-4079061893\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/17#issuecomment-4079061893\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `backend`, `dependencies`. Please create them before Dependabot can add them t\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-54859dd648d4d801", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386158, "scanner": "foundry_dataset", "fingerprint": "48ffc7efef86b565b7dc4e8fc192f4bee8577a5185f2d5fe5de86c31f99bff96", "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": "Rastipunk/Quiniela-Platform#16", "human_labels": ["api_integration_gap", "api_or_backend", "mock_placeholder"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.593, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1145e8ca89827cea", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#16\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#16\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'mock_placeholder': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b8d2ab40142a6c3b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/16\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/16\\nTitle: chore(deps-dev): bump vitest from 4.0.18 to 4.1.0 in /backend\\nBody:\\nBumps [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) from 4.0.18 to 4.1.0.\\n<details>\\n<summary>Release notes</summary>\\n<p><em>Sourced from <a href=\\\"https://github.com/vitest-dev/vitest/releases\\\">vitest's releases</a>.</em></p>\\n<blockquote>\\n<h2>v4.1.0</h2>\\n<p>Vitest 4.1 is out!</p>\\n<p>This release page lists all changes made to the project during the 4.1 beta. To get a review of all the new features, read our <a href=\\\"https://vitest.dev/blog/vitest-4-1\\\">blog post</a>.</p>\\n<h3>\u00a0\u00a0\u00a0\ud83d\ude80 Features</h3>\\n<ul>\\n<li>Return a disposable from doMock() \u00a0-\u00a0 by <a href=\\\"https://github.com/kirkwaiblinger\\\"><code>@\u200bkirkwaiblinger</code></a> in <a href=\\\"https://redirect.github.com/vitest-dev/vitest/issues/9332\\\">vitest-dev/vitest#9332</a> <a href=\\\"https://github.com/vitest-dev/vitest/commit/e3e659a96\\\"><!-- raw HTML omitted -->(e3e65)<!-- raw HTML omitted --></a></li>\\n<li>Added chai style assertions \u00a0-\u00a0 by <a href=\\\"\"\n  },\n  {\n    \"id\": \"github-feedback-comment-23f17c6dcca8c7b4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/16#issuecomment-4079061553\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: dependabot[bot] (Bot)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/16#issuecomment-4079061553\\nTitle: \\nBody:\\n### Labels\\n\\nThe following labels could not be found: `backend`, `dependencies`. Please create them before Dependabot can add th\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-ac90356745b8a4c7", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386157, "scanner": "foundry_dataset", "fingerprint": "bd502ce33b776224aa83a53cea31ff99ac88ebb1231539ed649fe176dc775a60", "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": "Rastipunk/Quiniela-Platform#13", "human_labels": ["agent_instruction_gap", "api_or_backend"], "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6d51ed1adce8f9d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#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\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#13\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f8d28ab10c14281a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/13\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/13\\nTitle: fix: add non-null assertions for tieFixtures array access\\nBody:\\nFixes TS18048 build error where leg1Fixture/leg2Fixture were possibly undefined. The array is guaranteed to have exactly 2 elements by the length check above.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-8e9028ded3f00b6e\",\n    \"filename\": \"backend/src/routes/admin.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/Rastipunk/Quiniela-Platform/blob/98e067f8d42c10859830f1652b0f3b31598b80d2/backend%2Fsrc%2Froutes%2Fadmin.ts\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e065c1b9fcb6a366\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-48c14bc108b27c1b", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386156, "scanner": "foundry_dataset", "fingerprint": "4eea7f8c5e718272056716ae57563d0348ef78659545366e719397379ca0d2d8", "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": "Rastipunk/Quiniela-Platform#12", "human_labels": ["agent_instruction_gap", "api_or_backend"], "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ef724f8a916f9303", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#12\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: Rastipunk/Quiniela-Platform#12\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63d11cd1b5539689\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/12\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/12\\nTitle: Claude/explore features xre aj\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9f33f8624810fa8e\",\n    \"filename\": \"backend/src/routes/admin.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 562,\n    \"deletions\": 0,\n    \"changes\": 562,\n    \"blob_url\": \"https://github.com/Rastipunk/Quiniela-Platform/blob/9aa563a03e904f9fa85286e18313812685c7e18c/backend%2Fsrc%2Froutes%2Fadmin.ts\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-685357277b4ce54a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-3a79634831b71114", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386155, "scanner": "foundry_dataset", "fingerprint": "70d3a468c18c1fb6fbf57e5c7a8178e6e98fb353566cc347493d41ac7e0becc8", "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": "Rastipunk/Quiniela-Platform#11", "human_labels": ["api_integration_gap"], "issue_number": "11", "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a5b354db41b1411b", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "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: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#11\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: Rastipunk/Quiniela-Platform#11\nRepo: Rastipunk/Quiniela-Platform\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e58b10225aeefa8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/11\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/11\\nTitle: feat(admin): add R16 late picks audit endpoint\\nBody:\\nGET /admin/audit/r16-late-picks \u2014 checks all UCL pools for predictions submitted after the deadline (kickoff - deadlineMinutes) on R16 leg 1 matches. Returns violations with timestamps, user info, and pick data.\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-86af0b327327d211\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-33271390a809ba07", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 386154, "scanner": "foundry_dataset", "fingerprint": "a78607782e1d9aac2094a523074198d3e87e7e330d6dca753bf1d75853298fe7", "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": "Rastipunk/Quiniela-Platform#10", "human_labels": ["agent_instruction_gap"], "issue_number": "10", "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": "Rastipunk/Quiniela-Platform", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-80f563ed8b8ba284", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 1, "docs": 7}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#10\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: Rastipunk/Quiniela-Platform#10\nRepo: Rastipunk/Quiniela-Platform\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-81c2b86d8bbe886f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Rastipunk/Quiniela-Platform/pull/10\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Rastipunk/Quiniela-Platform\\nAuthor: Rastipunk (User)\\nURL: https://github.com/Rastipunk/Quiniela-Platform/pull/10\\nTitle: fix(admin): handle undefined regex group in extractTieNumber\\nBody:\\nTS2345: m[1] could be undefined. Use optional chaining m?.[1].\\r\\n\\r\\nhttps://claude.ai/code/session_01WRs6LYj1hfrNAh3PKqRNZL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0a582e300c6606a2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Rastipunk/Quiniela-Platform\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"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\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"docs\": 7}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "comment-chain-pattern-bad_chains-ffc4cb4bd48fe6f8", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 412276, "scanner": "foundry_dataset", "fingerprint": "4f6f8618c51314ab7492cb9dafb0c8643e0bad829f6152b27ae4090824f0e97c", "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": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#23", "issue_number": "23", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-45c751bb5fd2b4e1", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "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: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#23\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#23\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#23\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 23\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-b66e8e301b843076", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 412275, "scanner": "foundry_dataset", "fingerprint": "f058bf53fac732fc346c0514f271f12d00324acc11b1ecfc09b871da5a91a6b5", "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_or_backend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#22", "issue_number": "22", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ca1585f2b1200ff1", "graph_gold_label": "assumption_check", "changed_file_labels": {"api_or_backend": 10}}, "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: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#22\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#22\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#22\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 22\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_or_backend': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-c111776318b80729", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 412274, "scanner": "foundry_dataset", "fingerprint": "71cefc480ccb915046870c0d2598fa0ef1fd640b8520631c44346ab3f014540f", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "api_or_backend": 2, "api_integration_gap": 1, "security_auth_secret": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#21", "issue_number": "21", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2e65971223b652a9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#21\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#21\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 29\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-e5d3c16a77f40238", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 412273, "scanner": "foundry_dataset", "fingerprint": "4b5833924ee26f3e5a0714d86dc64d5536facb6ee04c7c87a94b039ac02481e9", "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": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#20", "issue_number": "20", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-87a8e2268c7eaa2e", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "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: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#20\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#20\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#20\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 20\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-4b4de0dcd7b79978", "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": "Rastipunk/Quiniela-Platform", "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: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 412272, "scanner": "foundry_dataset", "fingerprint": "ce84491c631e1bd622f31ceaa06b4f7d04b0b7d506be6639eaa1c42b6954f54b", "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": 1, "dependency_or_build": 2, "security_auth_secret": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#19", "issue_number": "19", "quality_tiers": {"unresolved": 4, "assumption_check": 1}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9430c6cdc257712d", "graph_gold_label": "assumption_check", "changed_file_labels": {"dependency_or_build": 10}}, "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: assumption_check\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#19\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#19\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#19\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 19\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 28\nNode types: {'link_quality': 5, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'dependency_or_build': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'api_integration_gap': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 1}\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/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-4d0137175765edec", "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": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 406834, "scanner": "foundry_dataset", "fingerprint": "47842f5a25779b8527b20e76f4cc8e1dd8e8a0c3f116ed6007b03ef70180c81c", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"mock_placeholder": 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": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "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": "Rastipunk/Quiniela-Platform#5", "issue_number": "5", "quality_tiers": {"unresolved": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5be33e442fa6e76e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: needs_more_evidence\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#5\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#5\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#5\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 5\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, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-1c38df8e62762e57", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: Rastipunk/Quiniela-Platform"}, "properties": {"repobilityId": 406833, "scanner": "foundry_dataset", "fingerprint": "381ee12b8e9afd7fd14c0c8e3c1ab5fe13abae446245a02bc6c4414b9885e5ba", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "data_schema": 1, "api_or_backend": 2, "mock_placeholder": 1, "api_integration_gap": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 32, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 5, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 4, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 21, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 2, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "Rastipunk/Quiniela-Platform#16", "issue_number": "16", "quality_tiers": {"unresolved": 1, "assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "Rastipunk/Quiniela-Platform", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-973452b90a34c1ef", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#16\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: Rastipunk/Quiniela-Platform\nThread: Rastipunk/Quiniela-Platform#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Rastipunk/Quiniela-Platform#16\nRepo: Rastipunk/Quiniela-Platform\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 32\nNode types: {'link_quality': 5, 'commit': 4, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, 'comment_chain_touches_file': 4, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Rastipunk/Quiniela-Platform", "source_id": "graph-query-motif_query-a08d3d6e7fe15cf8", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/mock_as_real_or_placeholder/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Rastipunk/Quiniela-Platform", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-4eaa9a119c70e279", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/components/JsonLd.tsx:2"}, "properties": {"repobilityId": "826496e82531b093", "scanner": "scanner-primary", "fingerprint": "4eaa9a119c70e279", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-21b75c607a797ba6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/components/RegionalArticlePage.tsx:118"}, "properties": {"repobilityId": "25d759bd315f936d", "scanner": "scanner-primary", "fingerprint": "21b75c607a797ba6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-4c748c0dec6d956a", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend-next/src/components/groupStandings/BreakdownModal.tsx:67"}, "properties": {"repobilityId": "f9aa975ba3854a04", "scanner": "scanner-primary", "fingerprint": "4c748c0dec6d956a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-e116faf3b4b707b1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/layout.tsx:192"}, "properties": {"repobilityId": "1a056ed57963327e", "scanner": "scanner-primary", "fingerprint": "e116faf3b4b707b1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-3210d81bd2c7f2a0", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/que-es-una-quiniela/page.tsx:219"}, "properties": {"repobilityId": "847e8e2bf7c3f4ec", "scanner": "scanner-primary", "fingerprint": "3210d81bd2c7f2a0", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-915132d5d2984129", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/privacidad/PrivacidadContent.tsx:47"}, "properties": {"repobilityId": "ca94b7067caf0b3d", "scanner": "scanner-primary", "fingerprint": "915132d5d2984129", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ff7f57c5c48e2f3d", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/reembolsos/ReembolsosContent.tsx:47"}, "properties": {"repobilityId": "cc070a70a90773c5", "scanner": "scanner-primary", "fingerprint": "ff7f57c5c48e2f3d", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-666a5280eaa1dab6", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/como-se-juega/HowToPlayContent.tsx:430"}, "properties": {"repobilityId": "a80622bd21fa2a50", "scanner": "scanner-primary", "fingerprint": "666a5280eaa1dab6", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-549ee9f682b31281", "level": "note", "message": {"text": "Icon-only button without accessible name \u2014 frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/MatchPicksModal.tsx:173"}, "properties": {"repobilityId": "3e2dd9ed24175ca4", "scanner": "scanner-primary", "fingerprint": "549ee9f682b31281", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.button.no-label"]}}, {"ruleId": "scanner-cfe900aa769ea645", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 frontend-next/src/app/[locale]/terminos/TerminosContent.tsx:47"}, "properties": {"repobilityId": "2fca162dc14c4c46", "scanner": "scanner-primary", "fingerprint": "cfe900aa769ea645", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-ef1352ba0256d4fd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend-next/src/lib/analytics.ts:73"}, "properties": {"repobilityId": "44b7877ee4253da8", "scanner": "scanner-primary", "fingerprint": "ef1352ba0256d4fd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-43d238da128a25c3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend-next/e2e/i18n-completeness.spec.ts:220"}, "properties": {"repobilityId": "39eb2627c0afda34", "scanner": "scanner-primary", "fingerprint": "43d238da128a25c3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed68f5666e06d1b7", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/scripts/_test-cc-render.ts:54"}, "properties": {"repobilityId": "000a15f3d0aff605", "scanner": "scanner-primary", "fingerprint": "ed68f5666e06d1b7", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d38921ff6c62b6bb", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/scripts/_test-quote-render.ts:43"}, "properties": {"repobilityId": "6debf10791875d28", "scanner": "scanner-primary", "fingerprint": "d38921ff6c62b6bb", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6d9aac29dd2f3ca0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedUcl2025.ts:401"}, "properties": {"repobilityId": "68f665019f48d289", "scanner": "scanner-primary", "fingerprint": "6d9aac29dd2f3ca0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d0699557f68ea05", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedLegalDocuments.ts:48"}, "properties": {"repobilityId": "1992863524f64e3c", "scanner": "scanner-primary", "fingerprint": "4d0699557f68ea05", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5138f03a2035c632", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/initSmartSyncStates.ts:11"}, "properties": {"repobilityId": "dc2145bde664e3f7", "scanner": "scanner-primary", "fingerprint": "5138f03a2035c632", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6ad915af4e53aa56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/updateUclR16Draw.ts:100"}, "properties": {"repobilityId": "20642a1cdeaceb04", "scanner": "scanner-primary", "fingerprint": "6ad915af4e53aa56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-dad7066faa6328b9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/migrateExtraTimeConfig.ts:25"}, "properties": {"repobilityId": "c880bf131b145327", "scanner": "scanner-primary", "fingerprint": "dad7066faa6328b9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5ce7888232e17f2b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/fetchUclData.ts:13"}, "properties": {"repobilityId": "5838cd298e755718", "scanner": "scanner-primary", "fingerprint": "5ce7888232e17f2b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cef08b21a852e6a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedAdmin.ts:20"}, "properties": {"repobilityId": "481c6f17a3e8ba89", "scanner": "scanner-primary", "fingerprint": "cef08b21a852e6a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ef268c336f252280", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedWc2026Sandbox.ts:570"}, "properties": {"repobilityId": "717a5c7c689d8006", "scanner": "scanner-primary", "fingerprint": "ef268c336f252280", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f477689b049e80f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/scripts/seedTestAccounts.ts:76"}, "properties": {"repobilityId": "613ddf7a8f91565f", "scanner": "scanner-primary", "fingerprint": "7f477689b049e80f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-543ebb05f8fadb51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/lib/email.ts:106"}, "properties": {"repobilityId": "92bce472a2bf308f", "scanner": "scanner-primary", "fingerprint": "543ebb05f8fadb51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5d8bdf9692d25377", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/lib/logger.ts:52"}, "properties": {"repobilityId": "bec56313f65c1799", "scanner": "scanner-primary", "fingerprint": "5d8bdf9692d25377", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b234c1576608dbc9", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/catalog.ts:9"}, "properties": {"repobilityId": "cea35a18b0f7876a", "scanner": "scanner-primary", "fingerprint": "b234c1576608dbc9", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-42f79504f010e2f8", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/groupStandings.ts:35"}, "properties": {"repobilityId": "488ad4c514d1eb83", "scanner": "scanner-primary", "fingerprint": "42f79504f010e2f8", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-97cec50a531eb702", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/structuralPicks.ts:14"}, "properties": {"repobilityId": "730fae6119ef3f3b", "scanner": "scanner-primary", "fingerprint": "97cec50a531eb702", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-8b8322c7714b56d7", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 backend/src/routes/structuralResults.ts:18"}, "properties": {"repobilityId": "6f44bb91a95cdd5d", "scanner": "scanner-primary", "fingerprint": "8b8322c7714b56d7", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-dabc8a799f61c303", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/payments.ts:116"}, "properties": {"repobilityId": "e1a5194d4121ed12", "scanner": "scanner-primary", "fingerprint": "dabc8a799f61c303", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4d7c597684fbee6f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/adminAnalyticsDashboard.ts:1886"}, "properties": {"repobilityId": "e54ba6b52604e87b", "scanner": "scanner-primary", "fingerprint": "4d7c597684fbee6f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4f095cb5e267318e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/admin.ts:408"}, "properties": {"repobilityId": "572a8fbc4ab346cd", "scanner": "scanner-primary", "fingerprint": "4f095cb5e267318e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7f9c8f8320593a21", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/routes/adminSettings.ts:408"}, "properties": {"repobilityId": "2d1e215ac301d8d5", "scanner": "scanner-primary", "fingerprint": "7f9c8f8320593a21", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-4e46df8fb8b14897", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/groupStandingsService.ts:465"}, "properties": {"repobilityId": "1faa507ba5985112", "scanner": "scanner-primary", "fingerprint": "4e46df8fb8b14897", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-c6e22d166c3e2e56", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultService.ts:416"}, "properties": {"repobilityId": "55f74de313591d67", "scanner": "scanner-primary", "fingerprint": "c6e22d166c3e2e56", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-035e8245b4b294dc", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/poolStateMachine.ts:283"}, "properties": {"repobilityId": "a5836ca8e8ab065b", "scanner": "scanner-primary", "fingerprint": "035e8245b4b294dc", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6798554ec507e249", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/deadlineReminderService.ts:207"}, "properties": {"repobilityId": "52ac4f89cf3acee8", "scanner": "scanner-primary", "fingerprint": "6798554ec507e249", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1625ec3df91d6604", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/adminInstanceService.ts:537"}, "properties": {"repobilityId": "1eebf4f4e5702e9d", "scanner": "scanner-primary", "fingerprint": "1625ec3df91d6604", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-499e309384425c47", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/caprichoSanService.ts:171"}, "properties": {"repobilityId": "e9d366619fc43017", "scanner": "scanner-primary", "fingerprint": "499e309384425c47", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-cff5ded335498936", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/paymentService.ts:611"}, "properties": {"repobilityId": "aed5051f857ef611", "scanner": "scanner-primary", "fingerprint": "cff5ded335498936", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-01265bb4e4fca69d", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/advancementTrigger.ts:110"}, "properties": {"repobilityId": "fec20e3b4c50500e", "scanner": "scanner-primary", "fingerprint": "01265bb4e4fca69d", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-82e1979c4df2a059", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultBackfillService.ts:201"}, "properties": {"repobilityId": "4afd5ce5566a3eae", "scanner": "scanner-primary", "fingerprint": "82e1979c4df2a059", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5a1e99ddd3dc53ed", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/adminService.ts:174"}, "properties": {"repobilityId": "8205e19a16247816", "scanner": "scanner-primary", "fingerprint": "5a1e99ddd3dc53ed", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-17e6777d11542dcd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/platformHealthService.ts:552"}, "properties": {"repobilityId": "9f6e15079426f173", "scanner": "scanner-primary", "fingerprint": "17e6777d11542dcd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-30a942cd600e9449", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/smartSync/service.ts:169"}, "properties": {"repobilityId": "28301e7de8e95f26", "scanner": "scanner-primary", "fingerprint": "30a942cd600e9449", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1bdfafc7268293a2", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/apiFootball/client.ts:66"}, "properties": {"repobilityId": "825705a269c0d2e8", "scanner": "scanner-primary", "fingerprint": "1bdfafc7268293a2", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ed37700bedb99cd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/polar/client.ts:71"}, "properties": {"repobilityId": "68a248d88b69cb4b", "scanner": "scanner-primary", "fingerprint": "ed37700bedb99cd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0874f2d10ae8f213", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/services/resultSync/service.ts:114"}, "properties": {"repobilityId": "6650cd3c54890615", "scanner": "scanner-primary", "fingerprint": "0874f2d10ae8f213", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-27bfff52893c7a5f", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/mpPaymentReconcileJob.ts:87"}, "properties": {"repobilityId": "ed796dfddd462780", "scanner": "scanner-primary", "fingerprint": "27bfff52893c7a5f", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-1766245ffd416e8c", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/phaseSyncJob.ts:29"}, "properties": {"repobilityId": "18b4c21068bbbf58", "scanner": "scanner-primary", "fingerprint": "1766245ffd416e8c", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a5315498e981b654", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/accountReceivableExpiryJob.ts:73"}, "properties": {"repobilityId": "38fd6cb2311218e0", "scanner": "scanner-primary", "fingerprint": "a5315498e981b654", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-6f75d25e6a486eae", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/welcomeEmailFallbackJob.ts:100"}, "properties": {"repobilityId": "a205c45f6e4ec6a2", "scanner": "scanner-primary", "fingerprint": "6f75d25e6a486eae", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-bdaf87054bc6c5ee", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/trackStatusCheckerJob.ts:176"}, "properties": {"repobilityId": "12f079916721cc6f", "scanner": "scanner-primary", "fingerprint": "bdaf87054bc6c5ee", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7eee6d6c17071cb3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/newMemberDigestJob.ts:32"}, "properties": {"repobilityId": "f2da829eef148b8c", "scanner": "scanner-primary", "fingerprint": "7eee6d6c17071cb3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0bfb3ed5c8431f12", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/capiRetryJob.ts:67"}, "properties": {"repobilityId": "0e20140838ee9ea7", "scanner": "scanner-primary", "fingerprint": "0bfb3ed5c8431f12", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2a3d5c62c5c48c65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/deadlineReminderJob.ts:36"}, "properties": {"repobilityId": "9f8f4e2742076595", "scanner": "scanner-primary", "fingerprint": "2a3d5c62c5c48c65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-ae149262f4826bd9", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/liveScoresJob.ts:532"}, "properties": {"repobilityId": "3d8d2000960ea4ab", "scanner": "scanner-primary", "fingerprint": "ae149262f4826bd9", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-830bb25f5907e39b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/fixtureVerificationJob.ts:40"}, "properties": {"repobilityId": "3c6e59085e2acf48", "scanner": "scanner-primary", "fingerprint": "830bb25f5907e39b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-491016aaa9125332", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/smartSyncJob.ts:48"}, "properties": {"repobilityId": "95563c584392ccbb", "scanner": "scanner-primary", "fingerprint": "491016aaa9125332", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b8b7b605dd164ed0", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/fixtureTrackingJob.ts:51"}, "properties": {"repobilityId": "e3353ef85ec4ee29", "scanner": "scanner-primary", "fingerprint": "b8b7b605dd164ed0", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0e9fe7f19575d661", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/platformHealthJob.ts:24"}, "properties": {"repobilityId": "b74d2c0cfee8c0ca", "scanner": "scanner-primary", "fingerprint": "0e9fe7f19575d661", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-adf08beb9e7dff53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/paymentReconcileJob.ts:75"}, "properties": {"repobilityId": "081b6304ffce5530", "scanner": "scanner-primary", "fingerprint": "adf08beb9e7dff53", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e42a6c78fe365149", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/resultSyncJob.ts:39"}, "properties": {"repobilityId": "b390a332eb4e8330", "scanner": "scanner-primary", "fingerprint": "e42a6c78fe365149", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-0d14448be5c584bd", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 backend/src/jobs/caprichoSanJob.ts:21"}, "properties": {"repobilityId": "f8fdbf12ee187075", "scanner": "scanner-primary", "fingerprint": "0d14448be5c584bd", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-2387f003e3af3e50", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/components/RegionalArticlePage.tsx:118"}, "properties": {"repobilityId": "fc1d9bd76fab5669", "scanner": "scanner-primary", "fingerprint": "2387f003e3af3e50", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/src/components/RegionalArticlePage.tsx"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-2379d2cb2bbf8737", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/layout.tsx:192"}, "properties": {"repobilityId": "7696f96bd6c4ad3e", "scanner": "scanner-primary", "fingerprint": "2379d2cb2bbf8737", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/src/app/[locale]/layout.tsx"}, "region": {"startLine": 192}}}]}, {"ruleId": "scanner-8424be06776ce6c8", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/que-es-una-quiniela/page.tsx:219"}, "properties": {"repobilityId": "1d182eaf19832b16", "scanner": "scanner-primary", "fingerprint": "8424be06776ce6c8", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/src/app/[locale]/que-es-una-quiniela/page.tsx"}, "region": {"startLine": 219}}}]}, {"ruleId": "scanner-abc2dc7044fb2825", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/privacidad/PrivacidadContent.tsx:47"}, "properties": {"repobilityId": "a5c200815d5545a4", "scanner": "scanner-primary", "fingerprint": "abc2dc7044fb2825", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/src/app/[locale]/privacidad/PrivacidadContent.tsx"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-3fb53bd469baa65d", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/reembolsos/ReembolsosContent.tsx:47"}, "properties": {"repobilityId": "4261fc3c3d93cabc", "scanner": "scanner-primary", "fingerprint": "3fb53bd469baa65d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/src/app/[locale]/reembolsos/ReembolsosContent.tsx"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-8cc29e160033c8ac", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/como-se-juega/HowToPlayContent.tsx:430"}, "properties": {"repobilityId": "8cf5957e32199ba2", "scanner": "scanner-primary", "fingerprint": "8cc29e160033c8ac", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/src/app/[locale]/como-se-juega/HowToPlayContent.tsx"}, "region": {"startLine": 430}}}]}, {"ruleId": "scanner-65b3b771cae0e5bb", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in frontend-next/src/app/[locale]/terminos/TerminosContent.tsx:47"}, "properties": {"repobilityId": "327345c5451a560c", "scanner": "scanner-primary", "fingerprint": "65b3b771cae0e5bb", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/src/app/[locale]/terminos/TerminosContent.tsx"}, "region": {"startLine": 47}}}]}, {"ruleId": "scanner-43ae50725150b8dc", "level": "error", "message": {"text": "Possible secret in frontend-next/e2e/auth-flow.spec.ts"}, "properties": {"repobilityId": "3e21de6e5eaa62f2", "scanner": "scanner-primary", "fingerprint": "43ae50725150b8dc", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend-next/e2e/auth-flow.spec.ts"}, "region": {"startLine": 41}}}]}, {"ruleId": "scanner-5bef4096d9473fb4", "level": "error", "message": {"text": "Possible secret in backend/src/scripts/seedAdmin.ts"}, "properties": {"repobilityId": "742d41b2ad9fdf9c", "scanner": "scanner-primary", "fingerprint": "5bef4096d9473fb4", "layer": "security", "severity": "critical", "confidence": 1.0, "tags": ["secrets"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/src/scripts/seedAdmin.ts"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-aff8e17a97e9914e", "level": "note", "message": {"text": "Very large file: frontend-next/src/components/AdminAnalyticsContent.tsx (2060 lines)"}, "properties": {"repobilityId": "52888f9190336627", "scanner": "scanner-primary", "fingerprint": "aff8e17a97e9914e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e9b485cb273a4993", "level": "note", "message": {"text": "Very large file: frontend-next/src/components/scoring-editor/ScoringEditor.tsx (2264 lines)"}, "properties": {"repobilityId": "7ccffb28ace9a6c8", "scanner": "scanner-primary", "fingerprint": "e9b485cb273a4993", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6aa65137e50f7db", "level": "note", "message": {"text": "Very large file: backend/src/lib/email.ts (2174 lines)"}, "properties": {"repobilityId": "408524ef20addd68", "scanner": "scanner-primary", "fingerprint": "c6aa65137e50f7db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a87ca640ea66b75c", "level": "note", "message": {"text": "Very large file: backend/src/lib/emailTemplates.ts (2214 lines)"}, "properties": {"repobilityId": "97d39e0a61c92982", "scanner": "scanner-primary", "fingerprint": "a87ca640ea66b75c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d9ac31405c3b21c7", "level": "note", "message": {"text": "Very large file: backend/src/routes/adminAnalyticsDashboard.ts (1947 lines)"}, "properties": {"repobilityId": "8d8d370440d2561a", "scanner": "scanner-primary", "fingerprint": "d9ac31405c3b21c7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b5f6eb82b9f97e5e", "level": "note", "message": {"text": "Very large file: backend/src/services/paymentService.ts (2606 lines)"}, "properties": {"repobilityId": "395ec6939147cf55", "scanner": "scanner-primary", "fingerprint": "b5f6eb82b9f97e5e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8013cbf6356193c5", "level": "note", "message": {"text": "Very large file: backend/src/services/poolAdminService.ts (1658 lines)"}, "properties": {"repobilityId": "673b92e77bf61973", "scanner": "scanner-primary", "fingerprint": "8013cbf6356193c5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea3b5e389d8c9c0f", "level": "note", "message": {"text": "Low test-to-source ratio"}, "properties": {"repobilityId": "ef7b2552cc00a375", "scanner": "scanner-primary", "fingerprint": "ea3b5e389d8c9c0f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["tests"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "b1d74514e75c8b23", "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": "2d5a7dec202639b3", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "763ccb64c07dfcff", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "78289f432a01fba2", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "4dfe415bdb6f33df", "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": "2df0b53135acf596", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5d7e83c1a674e9cc", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/proxy.ts:12"}, "properties": {"repobilityId": "8287620706338414", "scanner": "scanner-primary", "fingerprint": "5d7e83c1a674e9cc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d0eae3c087c85336", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/types/poolWizard.ts:33"}, "properties": {"repobilityId": "21bc66f9e3c77d7a", "scanner": "scanner-primary", "fingerprint": "d0eae3c087c85336", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dc7a0a80265149c9", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend-next/src/i18n/routing.ts:7"}, "properties": {"repobilityId": "91b5a46084df63b5", "scanner": "scanner-primary", "fingerprint": "dc7a0a80265149c9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-436721b94b095b2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/LocalePreferenceGate.tsx:3"}, "properties": {"repobilityId": "d95feaf332dfb3b4", "scanner": "scanner-primary", "fingerprint": "436721b94b095b2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8bb1beb01f859355", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/WhatsNewModal.tsx:5"}, "properties": {"repobilityId": "e136cf04aee2b44a", "scanner": "scanner-primary", "fingerprint": "8bb1beb01f859355", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-411f9d2baa856d70", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/LocalePreferenceModal.tsx:3"}, "properties": {"repobilityId": "9987c8a8c22661b9", "scanner": "scanner-primary", "fingerprint": "411f9d2baa856d70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-905d8c1c53835cc5", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/PlayerSummaryStructural.tsx:5"}, "properties": {"repobilityId": "3cf8f29c5eb452f0", "scanner": "scanner-primary", "fingerprint": "905d8c1c53835cc5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7e1d8b9c25ad36e", "level": "none", "message": {"text": "Commented-code block (13 lines) in frontend-next/src/components/CookieConsent.tsx:172"}, "properties": {"repobilityId": "6298ec7a9dc0fb00", "scanner": "scanner-primary", "fingerprint": "a7e1d8b9c25ad36e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e4afb8d7f1850b69", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend-next/src/components/Footer.tsx:5"}, "properties": {"repobilityId": "492ca4fb233883e8", "scanner": "scanner-primary", "fingerprint": "e4afb8d7f1850b69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce7efae29ef765af", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/CorporateQuotePanel.tsx:206"}, "properties": {"repobilityId": "bbd3eeb789891e9f", "scanner": "scanner-primary", "fingerprint": "ce7efae29ef765af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c6475a3ea614ca6d", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/components/NavBar.tsx:17"}, "properties": {"repobilityId": "e5453614127308d8", "scanner": "scanner-primary", "fingerprint": "c6475a3ea614ca6d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7fcc68a0a35060c", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/components/PlayerSummary.tsx:430"}, "properties": {"repobilityId": "e7509744e31bfa85", "scanner": "scanner-primary", "fingerprint": "f7fcc68a0a35060c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eda613a231b57e0d", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend-next/src/components/RegionalArticlePage.tsx:4"}, "properties": {"repobilityId": "af6e4fd7607c1a98", "scanner": "scanner-primary", "fingerprint": "eda613a231b57e0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-475dba3274597689", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/components/ActivationContent.tsx:54"}, "properties": {"repobilityId": "620a62745ca2d762", "scanner": "scanner-primary", "fingerprint": "475dba3274597689", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-edf1ab795d884d10", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend-next/src/components/KnockoutMatchCard.tsx:7"}, "properties": {"repobilityId": "605670445b9b4fc0", "scanner": "scanner-primary", "fingerprint": "edf1ab795d884d10", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d05e2a10329c0628", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/groupStandings/GroupStandingsCard.tsx:5"}, "properties": {"repobilityId": "836e898d36df8e58", "scanner": "scanner-primary", "fingerprint": "d05e2a10329c0628", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-088a91689e04e378", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/groupStandings/ClassicStandingsTable.tsx:6"}, "properties": {"repobilityId": "98d3fa046a63844d", "scanner": "scanner-primary", "fingerprint": "088a91689e04e378", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-caced32e4f4a87e4", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend-next/src/components/groupStandings/TeamListComponents.tsx:78"}, "properties": {"repobilityId": "1f8fcf84979554e4", "scanner": "scanner-primary", "fingerprint": "caced32e4f4a87e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbc0f913a88f36e4", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend-next/src/components/pool-wizard/PoolCreationWizard.tsx:238"}, "properties": {"repobilityId": "69ea43948395d073", "scanner": "scanner-primary", "fingerprint": "dbc0f913a88f36e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b281cda4411420e7", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend-next/src/components/pool-wizard/WizardSubStep.tsx:7"}, "properties": {"repobilityId": "c2e88e6eef2bf70d", "scanner": "scanner-primary", "fingerprint": "b281cda4411420e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0622d01d34e75781", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/pool-wizard/steps/StepScoring.tsx:41"}, "properties": {"repobilityId": "55e7e3e0b9efc779", "scanner": "scanner-primary", "fingerprint": "0622d01d34e75781", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c9c93029aaf30b42", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/components/pool-wizard/steps/StepTournament.tsx:38"}, "properties": {"repobilityId": "38edd5987bed2249", "scanner": "scanner-primary", "fingerprint": "c9c93029aaf30b42", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c6b6e26ccfd355ee", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend-next/src/components/scoring-editor/ScoringEditor.tsx:3"}, "properties": {"repobilityId": "429cc77fa69f2140", "scanner": "scanner-primary", "fingerprint": "c6b6e26ccfd355ee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7fe0a7c5fd7ef816", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/components/scoring-editor/presets.ts:6"}, "properties": {"repobilityId": "2e758456a9194ebf", "scanner": "scanner-primary", "fingerprint": "7fe0a7c5fd7ef816", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ffaa44e116f4d31", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/contexts/PoolTermContext.tsx:132"}, "properties": {"repobilityId": "a2bf87fc05ff6b4a", "scanner": "scanner-primary", "fingerprint": "6ffaa44e116f4d31", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f97149e8077a24db", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/robots.ts:5"}, "properties": {"repobilityId": "d62efb0215ec2a7d", "scanner": "scanner-primary", "fingerprint": "f97149e8077a24db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d4a82048a1784c0", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/app/sitemap.ts:26"}, "properties": {"repobilityId": "5e57fbd0f6e1c9f0", "scanner": "scanner-primary", "fingerprint": "9d4a82048a1784c0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-065e8e796d3f46b8", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/layout.tsx:161"}, "properties": {"repobilityId": "07e0acff68fedbc1", "scanner": "scanner-primary", "fingerprint": "065e8e796d3f46b8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c096d7b6d3373b5a", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/invite/page.tsx:175"}, "properties": {"repobilityId": "be95c351dfb39bf2", "scanner": "scanner-primary", "fingerprint": "c096d7b6d3373b5a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0726053f2cd98884", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/app/[locale]/invite/page.tsx:80"}, "properties": {"repobilityId": "306b72dc32897cec", "scanner": "scanner-primary", "fingerprint": "0726053f2cd98884", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a58aa3a9828549d4", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/layout.tsx:14"}, "properties": {"repobilityId": "d488c99cddd67250", "scanner": "scanner-primary", "fingerprint": "a58aa3a9828549d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b74a88e4771c6be4", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/page.tsx:669"}, "properties": {"repobilityId": "fe56a780ab5d6385", "scanner": "scanner-primary", "fingerprint": "b74a88e4771c6be4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-48c68f62b566e557", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolSectionHeader.tsx:52"}, "properties": {"repobilityId": "a359d63a2d206041", "scanner": "scanner-primary", "fingerprint": "48c68f62b566e557", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d27fc3ba80084763", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/MatchCard.tsx:51"}, "properties": {"repobilityId": "ac535428f0ec8795", "scanner": "scanner-primary", "fingerprint": "d27fc3ba80084763", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f62f2c6225dfd3e0", "level": "none", "message": {"text": "Commented-code block (8 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PendingPicksBanner.tsx:3"}, "properties": {"repobilityId": "d5bd05cb390401a3", "scanner": "scanner-primary", "fingerprint": "f62f2c6225dfd3e0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7bc1fc894bb0d85", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolLeaderboardTab.tsx:53"}, "properties": {"repobilityId": "2136cc9e2405e19f", "scanner": "scanner-primary", "fingerprint": "e7bc1fc894bb0d85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89b9e1c6f6bf91a5", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolBrandingTab.tsx:28"}, "properties": {"repobilityId": "64f9c9a8911c3571", "scanner": "scanner-primary", "fingerprint": "89b9e1c6f6bf91a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-149fdee3cbd50d64", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/PoolMatchesTab.tsx:176"}, "properties": {"repobilityId": "928ac036614e22c7", "scanner": "scanner-primary", "fingerprint": "149fdee3cbd50d64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d8183812d6e9c60", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/admin/ManageRulesPanel.tsx:6"}, "properties": {"repobilityId": "e6779d79859a2912", "scanner": "scanner-primary", "fingerprint": "5d8183812d6e9c60", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-789ce964c2fd3eaa", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/(authenticated)/pools/[poolId]/components/admin/ExpulsionModal.tsx:9"}, "properties": {"repobilityId": "a34c32963b9c779a", "scanner": "scanner-primary", "fingerprint": "789ce964c2fd3eaa", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-599ccb96a187d1b9", "level": "none", "message": {"text": "Commented-code block (7 lines) in frontend-next/src/app/[locale]/pago/layout.tsx:7"}, "properties": {"repobilityId": "643a34cd360ec3c3", "scanner": "scanner-primary", "fingerprint": "599ccb96a187d1b9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1471f5507ce54c0d", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/pago/cancelado/page.tsx:19"}, "properties": {"repobilityId": "1d26b53bab09b0d0", "scanner": "scanner-primary", "fingerprint": "1471f5507ce54c0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b78914853c2e4427", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/pago/exitoso/page.tsx:27"}, "properties": {"repobilityId": "69cb97ab04051320", "scanner": "scanner-primary", "fingerprint": "b78914853c2e4427", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3eff479cfc33f14", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/app/[locale]/pago/checkout/page.tsx:149"}, "properties": {"repobilityId": "07e8f6d5b0bc99f5", "scanner": "scanner-primary", "fingerprint": "e3eff479cfc33f14", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04cddc176b866c2b", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/app/[locale]/pago/checkout/page.tsx:307"}, "properties": {"repobilityId": "b88b1edf9a00355e", "scanner": "scanner-primary", "fingerprint": "04cddc176b866c2b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8a7ebac02ce67c64", "level": "none", "message": {"text": "Commented-code block (6 lines) in frontend-next/src/app/[locale]/faq/page.tsx:66"}, "properties": {"repobilityId": "a1d985fd346a0a5f", "scanner": "scanner-primary", "fingerprint": "8a7ebac02ce67c64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62fd0c43fbeae164", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/attribution.ts:121"}, "properties": {"repobilityId": "10eda15dca221017", "scanner": "scanner-primary", "fingerprint": "62fd0c43fbeae164", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-15b4ac26f06c0edb", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/analytics.ts:24"}, "properties": {"repobilityId": "f0e78378e473525a", "scanner": "scanner-primary", "fingerprint": "15b4ac26f06c0edb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ede9bfd0e800053c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend-next/src/lib/api/paymentAttemptEvent.ts:70"}, "properties": {"repobilityId": "b99ab95dcfed6c39", "scanner": "scanner-primary", "fingerprint": "ede9bfd0e800053c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6c157e233a37743e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/api/pools.ts:199"}, "properties": {"repobilityId": "67342355da9b3d23", "scanner": "scanner-primary", "fingerprint": "6c157e233a37743e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1f2ba6a19e50955e", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/lib/api/picks.ts:84"}, "properties": {"repobilityId": "b4fa59490010ef6b", "scanner": "scanner-primary", "fingerprint": "1f2ba6a19e50955e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-02bb8cb457c76b92", "level": "none", "message": {"text": "Commented-code block (5 lines) in frontend-next/src/hooks/useDeadlineLock.ts:3"}, "properties": {"repobilityId": "7ab3b43db9ae43d4", "scanner": "scanner-primary", "fingerprint": "02bb8cb457c76b92", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a690c4e40b0f810", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/src/server.ts:51"}, "properties": {"repobilityId": "940b1007fdef5a45", "scanner": "scanner-primary", "fingerprint": "6a690c4e40b0f810", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9befcf95c2b4143c", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/middleware/rateLimit.ts:34"}, "properties": {"repobilityId": "fdc01e5db4b1923d", "scanner": "scanner-primary", "fingerprint": "9befcf95c2b4143c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e54b2db1151f2e6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/scripts/seedUcl2025.ts:139"}, "properties": {"repobilityId": "b71c6f88b3c1e2c1", "scanner": "scanner-primary", "fingerprint": "e54b2db1151f2e6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-774885707cb99b3c", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/scripts/seedWc2026Sandbox.ts:27"}, "properties": {"repobilityId": "65d6e2469d8bb26f", "scanner": "scanner-primary", "fingerprint": "774885707cb99b3c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-403557733c96609b", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/src/lib/email.ts:62"}, "properties": {"repobilityId": "a6cb7fa9a2b8cb3d", "scanner": "scanner-primary", "fingerprint": "403557733c96609b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-634d3259d22d0dd6", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/lib/scoringAdvanced.test.ts:310"}, "properties": {"repobilityId": "12edb3d053e926fa", "scanner": "scanner-primary", "fingerprint": "634d3259d22d0dd6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1abe3a975f27a232", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/src/lib/emailTemplates.ts:38"}, "properties": {"repobilityId": "a2bc29e797646b2c", "scanner": "scanner-primary", "fingerprint": "1abe3a975f27a232", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-530aaaefa8e20389", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/lib/authCookies.ts:12"}, "properties": {"repobilityId": "e9c3e2e37cb2edf6", "scanner": "scanner-primary", "fingerprint": "530aaaefa8e20389", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf77af1acb84ff0d", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/lib/constants.ts:42"}, "properties": {"repobilityId": "c3223cc13db9a686", "scanner": "scanner-primary", "fingerprint": "bf77af1acb84ff0d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3c80b38a4bf30b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/lib/leaderboardRanking.ts:6"}, "properties": {"repobilityId": "3a32fdecce6b47a0", "scanner": "scanner-primary", "fingerprint": "c3c80b38a4bf30b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-49d57d9d1b9f152a", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/lib/pricing.ts:76"}, "properties": {"repobilityId": "d8635ba755a55002", "scanner": "scanner-primary", "fingerprint": "49d57d9d1b9f152a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db059eedf5f97085", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/lib/metaCapi.ts:18"}, "properties": {"repobilityId": "3fed80a0e96d39aa", "scanner": "scanner-primary", "fingerprint": "db059eedf5f97085", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-63dca9ebd468ffd2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/routes/auth.ts:263"}, "properties": {"repobilityId": "0aa09162f7776d89", "scanner": "scanner-primary", "fingerprint": "63dca9ebd468ffd2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9aef85b4d10fabe1", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/routes/groupStandings.ts:217"}, "properties": {"repobilityId": "1c18f7f7f14836af", "scanner": "scanner-primary", "fingerprint": "9aef85b4d10fabe1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d44e40d7e1fc98a5", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/routes/structuralPicks.ts:107"}, "properties": {"repobilityId": "50d4b3f5aeebf904", "scanner": "scanner-primary", "fingerprint": "d44e40d7e1fc98a5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7966e8c7e655e30a", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/src/routes/results.ts:190"}, "properties": {"repobilityId": "160942f89cab9fee", "scanner": "scanner-primary", "fingerprint": "7966e8c7e655e30a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c845ad924a8450c", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/routes/userProfile.ts:100"}, "properties": {"repobilityId": "4a4b4e2c108651eb", "scanner": "scanner-primary", "fingerprint": "4c845ad924a8450c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-832074bed43830e2", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/routes/me.ts:73"}, "properties": {"repobilityId": "bee2e63722dd9ded", "scanner": "scanner-primary", "fingerprint": "832074bed43830e2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8f6f2556b8525646", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/routes/corporate.ts:288"}, "properties": {"repobilityId": "b04e87ae0ee5ca5e", "scanner": "scanner-primary", "fingerprint": "8f6f2556b8525646", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abefce57acac8d33", "level": "none", "message": {"text": "Commented-code block (10 lines) in backend/src/routes/payments.ts:222"}, "properties": {"repobilityId": "75036855a552de17", "scanner": "scanner-primary", "fingerprint": "abefce57acac8d33", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c6d16e122307d21", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/routes/poolInvites.ts:130"}, "properties": {"repobilityId": "7bb9b5cb097df4f1", "scanner": "scanner-primary", "fingerprint": "2c6d16e122307d21", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-98edce5e73dcf65d", "level": "none", "message": {"text": "Commented-code block (7 lines) in backend/src/routes/adminAnalyticsDashboard.ts:26"}, "properties": {"repobilityId": "676702cb3aa6b7b3", "scanner": "scanner-primary", "fingerprint": "98edce5e73dcf65d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-088e4f14fdbe520a", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/routes/admin.ts:150"}, "properties": {"repobilityId": "bb06b0b97f0c8818", "scanner": "scanner-primary", "fingerprint": "088e4f14fdbe520a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b5e03d935b46161", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/routes/adminSettings.ts:197"}, "properties": {"repobilityId": "1ed1e65eda4ddc11", "scanner": "scanner-primary", "fingerprint": "4b5e03d935b46161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28944204808f99f6", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/structuralAutoPublish.ts:221"}, "properties": {"repobilityId": "9e5ae817b92c11f2", "scanner": "scanner-primary", "fingerprint": "28944204808f99f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7794f20c9ad0bf22", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/services/groupStandingsService.ts:69"}, "properties": {"repobilityId": "15e1abd2a3386659", "scanner": "scanner-primary", "fingerprint": "7794f20c9ad0bf22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4b3b4178b9b40529", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/services/structuralScoring.ts:231"}, "properties": {"repobilityId": "8755f35816295359", "scanner": "scanner-primary", "fingerprint": "4b3b4178b9b40529", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-60f0b7b2a9d0fc29", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/authService.activateCorporate.test.ts:62"}, "properties": {"repobilityId": "94430c9795040999", "scanner": "scanner-primary", "fingerprint": "60f0b7b2a9d0fc29", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c543ec1034a5e20b", "level": "note", "message": {"text": "Legacy-named symbol `scoreLegacy` in backend/src/services/resultService.ts:275"}, "properties": {"repobilityId": "74ffa54bba2ba263", "scanner": "scanner-primary", "fingerprint": "c543ec1034a5e20b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25eb4c48ad6237b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/resultService.ts:190"}, "properties": {"repobilityId": "b7a949168688f2e2", "scanner": "scanner-primary", "fingerprint": "25eb4c48ad6237b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d433a1542169587b", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/poolStateMachine.ts:107"}, "properties": {"repobilityId": "c01da9170fed5830", "scanner": "scanner-primary", "fingerprint": "d433a1542169587b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b9d0e5e8f9e63120", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/tournamentAdvancement.ts:422"}, "properties": {"repobilityId": "8b720a01f8cf729f", "scanner": "scanner-primary", "fingerprint": "b9d0e5e8f9e63120", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d5dd4187812e5735", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/deadlineReminderService.ts:276"}, "properties": {"repobilityId": "a1b1fe2e6d1545fc", "scanner": "scanner-primary", "fingerprint": "d5dd4187812e5735", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e75fd34d7a01c716", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/src/services/instanceAdvancement.ts:237"}, "properties": {"repobilityId": "2f3ac39ffff2f2e7", "scanner": "scanner-primary", "fingerprint": "e75fd34d7a01c716", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1901746570e59a51", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/pickService.ts:144"}, "properties": {"repobilityId": "f016044aac60593c", "scanner": "scanner-primary", "fingerprint": "1901746570e59a51", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f19ab0226e43f940", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/src/services/corporateService.ts:347"}, "properties": {"repobilityId": "ab3e26be6a2548cc", "scanner": "scanner-primary", "fingerprint": "f19ab0226e43f940", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c660e6cee2d6bb43", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/corporateBrandingService.ts:87"}, "properties": {"repobilityId": "d8087ba3cbb6fc88", "scanner": "scanner-primary", "fingerprint": "c660e6cee2d6bb43", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf12526460971d1f", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/services/poolOverviewService.ts:380"}, "properties": {"repobilityId": "7dbedc0dab279056", "scanner": "scanner-primary", "fingerprint": "bf12526460971d1f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-efe1916fafaaa25e", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/paymentService.ts:288"}, "properties": {"repobilityId": "dd7ce2e0c94f9b03", "scanner": "scanner-primary", "fingerprint": "efe1916fafaaa25e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cce406cc36f41042", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/paymentService.test.ts:285"}, "properties": {"repobilityId": "a6f750f58991ce86", "scanner": "scanner-primary", "fingerprint": "cce406cc36f41042", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c020b0f0692ea0a", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/src/services/authService.ts:191"}, "properties": {"repobilityId": "db4b0ea12c186132", "scanner": "scanner-primary", "fingerprint": "7c020b0f0692ea0a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-17ce62fd188b5f52", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/newMemberDigestService.ts:231"}, "properties": {"repobilityId": "471c4327c5d78046", "scanner": "scanner-primary", "fingerprint": "17ce62fd188b5f52", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-def3f0421e6a1e8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/advancementTrigger.ts:28"}, "properties": {"repobilityId": "bf9826bf8135ebc8", "scanner": "scanner-primary", "fingerprint": "def3f0421e6a1e8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71aaf2c57ae3f3f2", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/poolAdminService.ts:923"}, "properties": {"repobilityId": "f2e8a4eac9e4ae8f", "scanner": "scanner-primary", "fingerprint": "71aaf2c57ae3f3f2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1e96e6d50f6eced5", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/services/matchMonitorService.ts:355"}, "properties": {"repobilityId": "b4a96d68b8ba16de", "scanner": "scanner-primary", "fingerprint": "1e96e6d50f6eced5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ecb2f04d6b3ab46", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/corporateService.test.ts:103"}, "properties": {"repobilityId": "1ce2461d7831adb4", "scanner": "scanner-primary", "fingerprint": "6ecb2f04d6b3ab46", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-128c933483e31602", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/src/services/platformHealthService.ts:286"}, "properties": {"repobilityId": "2f91c1d834eec326", "scanner": "scanner-primary", "fingerprint": "128c933483e31602", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-db89060bff478411", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/services/scoresService/timeline.ts:6"}, "properties": {"repobilityId": "3a1b6d68ec00c154", "scanner": "scanner-primary", "fingerprint": "db89060bff478411", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-139024e01079e235", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/services/sales/accountReceivableService.ts:347"}, "properties": {"repobilityId": "633a8fafd33aecf8", "scanner": "scanner-primary", "fingerprint": "139024e01079e235", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b8bb8e6bf03e74f", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/services/polar/client.ts:86"}, "properties": {"repobilityId": "65dd03c4281d2872", "scanner": "scanner-primary", "fingerprint": "8b8bb8e6bf03e74f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-808f52e88f30128a", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/jobs/welcomeEmailFallbackJob.ts:115"}, "properties": {"repobilityId": "e9012e50f20c7091", "scanner": "scanner-primary", "fingerprint": "808f52e88f30128a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-51aee512b8c41ad9", "level": "none", "message": {"text": "Commented-code block (5 lines) in backend/src/jobs/capiRetryJob.ts:25"}, "properties": {"repobilityId": "1169c462ea1d9e13", "scanner": "scanner-primary", "fingerprint": "51aee512b8c41ad9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-992355b23654fa78", "level": "none", "message": {"text": "Commented-code block (6 lines) in backend/src/jobs/liveScoresJob.ts:215"}, "properties": {"repobilityId": "61a50bf8e0f350a8", "scanner": "scanner-primary", "fingerprint": "992355b23654fa78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ddccb12b00b002f7", "level": "none", "message": {"text": "Commented-code block (8 lines) in backend/src/jobs/fixtureTrackingJob.ts:171"}, "properties": {"repobilityId": "3ee186a9a09509ac", "scanner": "scanner-primary", "fingerprint": "ddccb12b00b002f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b349361b35931e81", "level": "note", "message": {"text": "86 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "9cdc95bd869a72e8", "scanner": "scanner-primary", "fingerprint": "b349361b35931e81", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-027558a1242bb323", "level": "error", "message": {"text": "Dangling fetch: GET /api/region (frontend-next/src/contexts/PoolTermContext.tsx:150)"}, "properties": {"repobilityId": "62eebad9c3cac985", "scanner": "scanner-primary", "fingerprint": "027558a1242bb323", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-00aad027175c3308", "level": "error", "message": {"text": "Dangling fetch: GET /brand/logotipo-degradado-120.png (frontend-next/src/lib/exportLeaderboard.ts:70)"}, "properties": {"repobilityId": "28dac4d34493cf68", "scanner": "scanner-primary", "fingerprint": "00aad027175c3308", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-20fd423bf067569c", "level": "error", "message": {"text": "Dangling fetch: GET /brand/logotipo-degradado-120.png (frontend-next/src/lib/employeeTemplate.ts:36)"}, "properties": {"repobilityId": "2198aff78b170b18", "scanner": "scanner-primary", "fingerprint": "20fd423bf067569c", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-74a769a543c6432d", "level": "error", "message": {"text": "Dangling fetch: GET https://ipapi.co/country_code/ (frontend-next/src/lib/api/payments.ts:42)"}, "properties": {"repobilityId": "57c9b47e33f7275b", "scanner": "scanner-primary", "fingerprint": "74a769a543c6432d", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-4c1b1869ec7d9d03", "level": "error", "message": {"text": "Dangling fetch: POST https://graph.facebook.com/${API_VERSION}/${PIXEL_ID}/events (backend/src/lib/metaCapi.ts:186)"}, "properties": {"repobilityId": "e88c03e7856783b0", "scanner": "scanner-primary", "fingerprint": "4c1b1869ec7d9d03", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-6e4e9b4610c18bfe", "level": "error", "message": {"text": "Dangling fetch: POST https://graph.facebook.com/v21.0/${META_PIXEL_ID}/events (backend/src/routes/analyticsHealth.ts:181)"}, "properties": {"repobilityId": "e029834fe10fd45c", "scanner": "scanner-primary", "fingerprint": "6e4e9b4610c18bfe", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-984515372ae613bf", "level": "error", "message": {"text": "Dangling fetch: GET /status (backend/src/services/apiFootball/client.ts:166)"}, "properties": {"repobilityId": "4b6d352ac9c67e28", "scanner": "scanner-primary", "fingerprint": "984515372ae613bf", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "helper:request"]}}, {"ruleId": "scanner-8fdbacfe9430a6ed", "level": "note", "message": {"text": "Unused endpoint: POST /auth/login"}, "properties": {"repobilityId": "c7e89c4f1ad02133", "scanner": "scanner-primary", "fingerprint": "8fdbacfe9430a6ed", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-45f5ee016d178666", "level": "note", "message": {"text": "Unused endpoint: POST /payments/webhook"}, "properties": {"repobilityId": "d0a2711df7348139", "scanner": "scanner-primary", "fingerprint": "45f5ee016d178666", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1c622ba9e5cc431c", "level": "note", "message": {"text": "Unused endpoint: GET /invite-preview/:code"}, "properties": {"repobilityId": "8d21c7c8e927dbb8", "scanner": "scanner-primary", "fingerprint": "1c622ba9e5cc431c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ea859cba0497c7d", "level": "note", "message": {"text": "Unused endpoint: GET /api/active-matches"}, "properties": {"repobilityId": "392c912b38638db0", "scanner": "scanner-primary", "fingerprint": "2ea859cba0497c7d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99719004fc06730e", "level": "note", "message": {"text": "Unused endpoint: USE /auth/login"}, "properties": {"repobilityId": "97bd68ce3644cb78", "scanner": "scanner-primary", "fingerprint": "99719004fc06730e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fd401363e4083fa1", "level": "note", "message": {"text": "Unused endpoint: USE /auth/register"}, "properties": {"repobilityId": "19d3ace0b7aaa1f4", "scanner": "scanner-primary", "fingerprint": "fd401363e4083fa1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6dc2198c82eb3c8b", "level": "note", "message": {"text": "Unused endpoint: USE /auth/forgot-password"}, "properties": {"repobilityId": "8096060a1b1022df", "scanner": "scanner-primary", "fingerprint": "6dc2198c82eb3c8b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-44462ba5247ee446", "level": "note", "message": {"text": "Unused endpoint: USE /auth/reset-password"}, "properties": {"repobilityId": "59c2a90a692fbe7e", "scanner": "scanner-primary", "fingerprint": "44462ba5247ee446", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99e91e4d337d6ff4", "level": "note", "message": {"text": "Unused endpoint: USE /auth/resend-verification"}, "properties": {"repobilityId": "835264b93ccb4de7", "scanner": "scanner-primary", "fingerprint": "99e91e4d337d6ff4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-38748de1e3bfb53b", "level": "note", "message": {"text": "Unused endpoint: USE /auth/check-corporate-invite"}, "properties": {"repobilityId": "78ad49de5a4b926f", "scanner": "scanner-primary", "fingerprint": "38748de1e3bfb53b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-307e054279639b40", "level": "note", "message": {"text": "Unused endpoint: USE /auth/activate-corporate"}, "properties": {"repobilityId": "a7bd92da115d232a", "scanner": "scanner-primary", "fingerprint": "307e054279639b40", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b28d92215a503990", "level": "note", "message": {"text": "Unused endpoint: USE /auth"}, "properties": {"repobilityId": "e04709935f23fab8", "scanner": "scanner-primary", "fingerprint": "b28d92215a503990", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b2d8849fb6b1ac47", "level": "note", "message": {"text": "Unused endpoint: USE /admin"}, "properties": {"repobilityId": "d76c9232b0df21ee", "scanner": "scanner-primary", "fingerprint": "b2d8849fb6b1ac47", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-82ef435f705bb469", "level": "note", "message": {"text": "Unused endpoint: USE /pools"}, "properties": {"repobilityId": "e52cdf8b30ce7dce", "scanner": "scanner-primary", "fingerprint": "82ef435f705bb469", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-806a0b5fa537337c", "level": "note", "message": {"text": "Unused endpoint: USE /me"}, "properties": {"repobilityId": "08e730862361a049", "scanner": "scanner-primary", "fingerprint": "806a0b5fa537337c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4e480cf1bc736555", "level": "note", "message": {"text": "Unused endpoint: USE /users"}, "properties": {"repobilityId": "e56d887c80aac1be", "scanner": "scanner-primary", "fingerprint": "4e480cf1bc736555", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-812ffd875e31460d", "level": "note", "message": {"text": "Unused endpoint: USE /catalog"}, "properties": {"repobilityId": "5e039078a0f55704", "scanner": "scanner-primary", "fingerprint": "812ffd875e31460d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-37b86d35a00a069d", "level": "note", "message": {"text": "Unused endpoint: USE /pick-presets"}, "properties": {"repobilityId": "f0d66546146d33dd", "scanner": "scanner-primary", "fingerprint": "37b86d35a00a069d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bcd762d17b21b91b", "level": "note", "message": {"text": "Unused endpoint: USE /legal"}, "properties": {"repobilityId": "b23c1522c6e322bb", "scanner": "scanner-primary", "fingerprint": "bcd762d17b21b91b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-fada5e0f449f9f43", "level": "note", "message": {"text": "Unused endpoint: USE /feedback"}, "properties": {"repobilityId": "e1fc9523c6fd387f", "scanner": "scanner-primary", "fingerprint": "fada5e0f449f9f43", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0cd6cfeca8404c98", "level": "note", "message": {"text": "Unused endpoint: USE /corporate"}, "properties": {"repobilityId": "78bb631909fe2dde", "scanner": "scanner-primary", "fingerprint": "0cd6cfeca8404c98", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f6c4ea6c9371b8d1", "level": "note", "message": {"text": "Unused endpoint: USE /sales/account-receivables"}, "properties": {"repobilityId": "d24b46b39901a0c3", "scanner": "scanner-primary", "fingerprint": "f6c4ea6c9371b8d1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-46b95af0083b0d96", "level": "note", "message": {"text": "Unused endpoint: USE /unsubscribe"}, "properties": {"repobilityId": "a7895a1831be5cdd", "scanner": "scanner-primary", "fingerprint": "46b95af0083b0d96", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-af6426400ce4e54b", "level": "note", "message": {"text": "Unused endpoint: USE /webhooks/resend"}, "properties": {"repobilityId": "27c7c5c47055e926", "scanner": "scanner-primary", "fingerprint": "af6426400ce4e54b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-38ffe423a6b9b24c", "level": "note", "message": {"text": "Unused endpoint: USE /payments"}, "properties": {"repobilityId": "81593b259da1fc6e", "scanner": "scanner-primary", "fingerprint": "38ffe423a6b9b24c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-bb68f85a066a93a5", "level": "note", "message": {"text": "Unused endpoint: POST /payments/mp-webhook"}, "properties": {"repobilityId": "41e44b3a24f9a95c", "scanner": "scanner-primary", "fingerprint": "bb68f85a066a93a5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-09db04339472cc4e", "level": "note", "message": {"text": "Unused endpoint: GET /instances"}, "properties": {"repobilityId": "0d9960485ddc1b6a", "scanner": "scanner-primary", "fingerprint": "09db04339472cc4e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3bac554196c28afa", "level": "note", "message": {"text": "Unused endpoint: GET /instances/:instanceId/phases"}, "properties": {"repobilityId": "dc11c640fe9351fa", "scanner": "scanner-primary", "fingerprint": "3bac554196c28afa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2b73958ead43e47d", "level": "note", "message": {"text": "Unused endpoint: POST /templates"}, "properties": {"repobilityId": "d01259559cf8146d", "scanner": "scanner-primary", "fingerprint": "2b73958ead43e47d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-587c3a6e9496c947", "level": "note", "message": {"text": "Unused endpoint: POST /templates/:templateId/versions"}, "properties": {"repobilityId": "5bd01b03d8fe93f6", "scanner": "scanner-primary", "fingerprint": "587c3a6e9496c947", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-540dd78f76650174", "level": "note", "message": {"text": "Unused endpoint: PUT /templates/:templateId/versions/:versionId"}, "properties": {"repobilityId": "9d36ea36a140532b", "scanner": "scanner-primary", "fingerprint": "540dd78f76650174", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aece9920eceb11d2", "level": "note", "message": {"text": "Unused endpoint: POST /templates/:templateId/versions/:versionId/publish"}, "properties": {"repobilityId": "bb48aafa0b3263f0", "scanner": "scanner-primary", "fingerprint": "aece9920eceb11d2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-017394171548a2b2", "level": "note", "message": {"text": "Unused endpoint: GET /templates"}, "properties": {"repobilityId": "ec314e5e74096196", "scanner": "scanner-primary", "fingerprint": "017394171548a2b2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b1540bb43b00369a", "level": "note", "message": {"text": "Unused endpoint: GET /templates/:templateId/versions"}, "properties": {"repobilityId": "9d50ce153f04c872", "scanner": "scanner-primary", "fingerprint": "b1540bb43b00369a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-304b6f2b403d93f7", "level": "note", "message": {"text": "Unused endpoint: POST /register"}, "properties": {"repobilityId": "8eff9eb368a8e8cc", "scanner": "scanner-primary", "fingerprint": "304b6f2b403d93f7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-618721b912bad1c2", "level": "note", "message": {"text": "Unused endpoint: POST /login"}, "properties": {"repobilityId": "4ff35d9a605f8ae9", "scanner": "scanner-primary", "fingerprint": "618721b912bad1c2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4257ec01219aa99a", "level": "note", "message": {"text": "Unused endpoint: POST /forgot-password"}, "properties": {"repobilityId": "d6c6aaf187e5ec4e", "scanner": "scanner-primary", "fingerprint": "4257ec01219aa99a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-68a5d356c0cac9e3", "level": "note", "message": {"text": "Unused endpoint: POST /reset-password"}, "properties": {"repobilityId": "390cd0ae614564fc", "scanner": "scanner-primary", "fingerprint": "68a5d356c0cac9e3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5887f6beb60dee57", "level": "note", "message": {"text": "Unused endpoint: POST /google"}, "properties": {"repobilityId": "f1154b7bab30263c", "scanner": "scanner-primary", "fingerprint": "5887f6beb60dee57", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5b3531962b36673e", "level": "note", "message": {"text": "Unused endpoint: GET /verify-email"}, "properties": {"repobilityId": "169be7c451cdebe1", "scanner": "scanner-primary", "fingerprint": "5b3531962b36673e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0c3bb6af93b4422a", "level": "note", "message": {"text": "Unused endpoint: POST /verify-email"}, "properties": {"repobilityId": "1a3dedd86529a620", "scanner": "scanner-primary", "fingerprint": "0c3bb6af93b4422a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-28bbe200212b97ec", "level": "note", "message": {"text": "Unused endpoint: GET /check-corporate-invite"}, "properties": {"repobilityId": "80b5dea5e9b2a952", "scanner": "scanner-primary", "fingerprint": "28bbe200212b97ec", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b67083cb3b51f93b", "level": "note", "message": {"text": "Unused endpoint: POST /activate-corporate"}, "properties": {"repobilityId": "26ec14e13e137c0a", "scanner": "scanner-primary", "fingerprint": "b67083cb3b51f93b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-0afae4bfd1ff1c08", "level": "note", "message": {"text": "Unused endpoint: POST /resend-verification"}, "properties": {"repobilityId": "eefd8640951e23e0", "scanner": "scanner-primary", "fingerprint": "0afae4bfd1ff1c08", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-99fc36db98c134ce", "level": "note", "message": {"text": "Unused endpoint: POST /logout"}, "properties": {"repobilityId": "509386afc3e90060", "scanner": "scanner-primary", "fingerprint": "99fc36db98c134ce", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-427515c754f2346a", "level": "note", "message": {"text": "Unused endpoint: PUT /:poolId/group-standings/:phaseId/:groupId"}, "properties": {"repobilityId": "228ce061ae311d16", "scanner": "scanner-primary", "fingerprint": "427515c754f2346a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9381dad7508bf547", "level": "note", "message": {"text": "Unused endpoint: GET /:poolId/group-standings/:phaseId/:groupId"}, "properties": {"repobilityId": "439234d39888ae1a", "scanner": "scanner-primary", "fingerprint": "9381dad7508bf547", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-669c26a21f1bcb5a", "level": "note", "message": {"text": "Unused endpoint: GET /:poolId/group-standings/:phaseId"}, "properties": {"repobilityId": "57b455c6b6fd7aaf", "scanner": "scanner-primary", "fingerprint": "669c26a21f1bcb5a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5f6733d802e2983c", "level": "note", "message": {"text": "Unused endpoint: PUT /:poolId/group-standings-results/:phaseId/:groupId"}, "properties": {"repobilityId": "eca2f5aebeaff3eb", "scanner": "scanner-primary", "fingerprint": "5f6733d802e2983c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-dfde57b2b02484a7", "level": "note", "message": {"text": "Unused endpoint: GET /:poolId/group-standings-results/:phaseId/:groupId"}, "properties": {"repobilityId": "5f88c858a5d9ae73", "scanner": "scanner-primary", "fingerprint": "dfde57b2b02484a7", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}