{"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: rubys/roundhouse", "shortDescription": {"text": "Foundry mined unresolved feedback: rubys/roundhouse"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#31\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#31\nRepo: rubys/roundhouse\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: rubys/roundhouse", "shortDescription": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#9\nRepo: rubys/roundhouse\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: rubys/roundhouse", "shortDescription": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse#9\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0169179e385ef67d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhous"}, "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: rubys/roundhouse", "shortDescription": {"text": "Foundry mined test ci gap after feedback: rubys/roundhouse"}, "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: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#6\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#6\nRepo: rubys/roundhouse\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 46\nEdges: 80\nNode types: {'link_quality': 13, 'commit': 11, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_cha"}, "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: rubys/roundhouse", "shortDescription": {"text": "Foundry mined schema ui api mismatch: rubys/roundhouse"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#9\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: rubys/roundhouse\nThread: rubys/roundhouse#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#9\nRepo: rubys/roundhouse\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comm"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: rubys/roundhouse", "shortDescription": {"text": "Foundry mined bad chains: rubys/roundhouse"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse#3\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 16\nLinked commit count: 63\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 6, 'api_integration_gap': 4, 'human_feedback_general': 2, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'mock_placeholder': 2}\nPolarities: {'bad': 14, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-024926c9bb3a6249\",\n   "}, "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: rubys/roundhouse", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: rubys/roundhouse"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#23\nRepo: rubys/roundhouse\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 26\nNode types: {'commit': 8, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': "}, "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: rubys/roundhouse", "shortDescription": {"text": "Foundry mined mock as real or placeholder: rubys/roundhouse"}, "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: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#40\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: rubys/roundhouse\nThread: rubys/roundhouse#40\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#40\nRepo: rubys/roundhouse\nIssue/PR number: 40\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 59\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-b1c5795b0170bbdd", "name": "Possibly dead Python function: setup_test_db", "shortDescription": {"text": "Possibly dead Python function: setup_test_db"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-402a41a95cd7ab6a", "name": "Possibly dead Python function: query_all", "shortDescription": {"text": "Possibly dead Python function: query_all"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bb5f589b6ae886f", "name": "Possibly dead Python function: scalar", "shortDescription": {"text": "Possibly dead Python function: scalar"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8e2f77bb5a1691e7", "name": "Possibly dead Python function: expect", "shortDescription": {"text": "Possibly dead Python function: expect"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60293b186d732dda", "name": "Possibly dead Python function: params", "shortDescription": {"text": "Possibly dead Python function: params"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c0ebe7b18cd0a8d8", "name": "Possibly dead Python function: render", "shortDescription": {"text": "Possibly dead Python function: render"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cad354b25cf63a0", "name": "Possibly dead Python function: redirect_to", "shortDescription": {"text": "Possibly dead Python function: redirect_to"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89a831105ab38510", "name": "Possibly dead Python function: head", "shortDescription": {"text": "Possibly dead Python function: head"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f129935d54f90acc", "name": "Possibly dead Python function: respond_to", "shortDescription": {"text": "Possibly dead Python function: respond_to"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cedd9b310c8a0f57", "name": "Possibly dead Python function: start", "shortDescription": {"text": "Possibly dead Python function: start"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-475c01fdf0c646fe", "name": "Possibly dead Python function: register_partial", "shortDescription": {"text": "Possibly dead Python function: register_partial"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60209f4a9febeb3b", "name": "Possibly dead Python function: broadcast_replace_to", "shortDescription": {"text": "Possibly dead Python function: broadcast_replace_to"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-577cea24b7ec37b0", "name": "Possibly dead Python function: broadcast_prepend_to", "shortDescription": {"text": "Possibly dead Python function: broadcast_prepend_to"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bdb4b30d8a9b72a1", "name": "Possibly dead Python function: broadcast_append_to", "shortDescription": {"text": "Possibly dead Python function: broadcast_append_to"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3193c5535f485c4d", "name": "Possibly dead Python function: broadcast_remove_to", "shortDescription": {"text": "Possibly dead Python function: broadcast_remove_to"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a5619942d176996", "name": "Possibly dead Python function: content_for", "shortDescription": {"text": "Possibly dead Python function: content_for"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a736373b7f30204a", "name": "Possibly dead Python function: csrf_meta_tags", "shortDescription": {"text": "Possibly dead Python function: csrf_meta_tags"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-89fc837c277e369c", "name": "Possibly dead Python function: csp_meta_tag", "shortDescription": {"text": "Possibly dead Python function: csp_meta_tag"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0435b21c48299b03", "name": "Possibly dead Python function: stylesheet_link_tag", "shortDescription": {"text": "Possibly dead Python function: stylesheet_link_tag"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-74ca7a07584e447c", "name": "Possibly dead Python function: javascript_importmap_tags", "shortDescription": {"text": "Possibly dead Python function: javascript_importmap_tags"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cf2aa6e5e1fea48", "name": "Possibly dead Python function: link_to", "shortDescription": {"text": "Possibly dead Python function: link_to"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a801936cf7f6e0c7", "name": "Possibly dead Python function: form_wrap", "shortDescription": {"text": "Possibly dead Python function: form_wrap"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-36322f96faf696d6", "name": "Possibly dead Python function: text_field", "shortDescription": {"text": "Possibly dead Python function: text_field"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-edb0913b77d453d4", "name": "Stray `console.log` in TS/JS \u2014 wasm/playground/playground.js:263", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 wasm/playground/playground.js:263"}, "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-f600e7dc9262a851", "name": "Stray `console.log` in TS/JS \u2014 wasm/browser-spike/spike.js:76", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 wasm/browser-spike/spike.js: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-7b2275b154d2d97e", "name": "Stray `console.log` in TS/JS \u2014 wasm/studio/studio.js:197", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 wasm/studio/studio.js:197"}, "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-de7c36054bf4a258", "name": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server-worker.ts:177", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server-worker.ts:177"}, "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-2303b2165d0d2b7b", "name": "Stray `console.log` in TS/JS \u2014 runtime/typescript/client.ts:365", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/client.ts:365"}, "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-2afd983884625a51", "name": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server.ts:641", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server.ts:641"}, "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-f1e526edc72450ab", "name": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server-libsql.ts:503", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server-libsql.ts:503"}, "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-b5e07037ec2690a7", "name": "Insecure pattern 'direct_innerhtml_assignment' in wasm/browser-spike/spike.js:34", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in wasm/browser-spike/spike.js:34"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7a1b119bf32eb8e1", "name": "Insecure pattern 'exec_used' in wasm/lib/fixture.json:1", "shortDescription": {"text": "Insecure pattern 'exec_used' in wasm/lib/fixture.json:1"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-aa6b3626a4db48b3", "name": "Insecure pattern 'direct_innerhtml_assignment' in wasm/lib/tree.js:39", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in wasm/lib/tree.js:39"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d56069274938f2d", "name": "Insecure pattern 'direct_innerhtml_assignment' in wasm/studio/studio.js:82", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in wasm/studio/studio.js:82"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4430e6d4f872661f", "name": "Insecure pattern 'direct_innerhtml_assignment' in site/browse/app.js:15", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/browse/app.js:15"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6375b7381b7c8226", "name": "Insecure pattern 'exec_used' in runtime/typescript/sqlite_wasm_engine.ts:23", "shortDescription": {"text": "Insecure pattern 'exec_used' in runtime/typescript/sqlite_wasm_engine.ts:23"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-a04aa9fdfdd113fe", "name": "Insecure pattern 'exec_used' in runtime/typescript/db_worker.ts:74", "shortDescription": {"text": "Insecure pattern 'exec_used' in runtime/typescript/db_worker.ts:74"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-64b9bbbf18f5388a", "name": "Insecure pattern 'direct_innerhtml_assignment' in runtime/typescript/client.ts:310", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in runtime/typescript/client.ts:310"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-43d2c205bd3b6b11", "name": "Insecure pattern 'eval_used' in runtime/spinel/scaffold/tools/check_spinel_subset.rb:28", "shortDescription": {"text": "Insecure pattern 'eval_used' in runtime/spinel/scaffold/tools/check_spinel_subset.rb:28"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d79dc3f903245c1b", "name": "Insecure pattern 'node_child_process' in src/project.rs:677", "shortDescription": {"text": "Insecure pattern 'node_child_process' in src/project.rs:677"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8ca4f314a136339e", "name": "Insecure pattern 'exec_used' in src/emit/swift/primitives.rs:113", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/emit/swift/primitives.rs:113"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-bca6853cdfca5a71", "name": "Insecure pattern 'exec_used' in src/emit/kotlin/primitives.rs:139", "shortDescription": {"text": "Insecure pattern 'exec_used' in src/emit/kotlin/primitives.rs:139"}, "fullDescription": {"text": "Found a known-risky pattern (exec_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "ruby/setup-ruby@v1 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-64192a3c67110d01", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3d70cc2c5c9a7f43", "name": "Very large file: tests/go2_smoke.rs (2034 lines)", "shortDescription": {"text": "Very large file: tests/go2_smoke.rs (2034 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-f3aea58d36cc6b7c", "name": "Very large file: tests/lowered_ruby_emit.rs (2012 lines)", "shortDescription": {"text": "Very large file: tests/lowered_ruby_emit.rs (2012 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-5a4e19085c5fc6be", "name": "Very large file: tests/analyze.rs (1598 lines)", "shortDescription": {"text": "Very large file: tests/analyze.rs (1598 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-83f54691d946a1ac", "name": "Very large file: src/runtime_src.rs (1628 lines)", "shortDescription": {"text": "Very large file: src/runtime_src.rs (1628 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-63b5b03c04e699a1", "name": "Very large file: src/runtime_loader.rs (1833 lines)", "shortDescription": {"text": "Very large file: src/runtime_loader.rs (1833 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-551d196c14e0d240", "name": "Very large file: src/project.rs (1427 lines)", "shortDescription": {"text": "Very large file: src/project.rs (1427 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-8b77e17068058dd2", "name": "Very large file: src/emit/typescript.rs (2572 lines)", "shortDescription": {"text": "Very large file: src/emit/typescript.rs (2572 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-86c0db274716fb67", "name": "Very large file: src/emit/rust2.rs (2108 lines)", "shortDescription": {"text": "Very large file: src/emit/rust2.rs (2108 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-62f092f0b2e0c495", "name": "Very large file: src/emit/go2.rs (1334 lines)", "shortDescription": {"text": "Very large file: src/emit/go2.rs (1334 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-03f85ead48128796", "name": "Very large file: src/emit/crystal/expr.rs (1678 lines)", "shortDescription": {"text": "Very large file: src/emit/crystal/expr.rs (1678 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-7126cebe9afa2449", "name": "Very large file: src/emit/elixir2/expr.rs (2990 lines)", "shortDescription": {"text": "Very large file: src/emit/elixir2/expr.rs (2990 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-d704cba43be8e5ee", "name": "Very large file: src/emit/typescript/expr.rs (3443 lines)", "shortDescription": {"text": "Very large file: src/emit/typescript/expr.rs (3443 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-4e2b350f949c2b05", "name": "Very large file: src/emit/typescript/library.rs (1920 lines)", "shortDescription": {"text": "Very large file: src/emit/typescript/library.rs (1920 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-7cc12c633361845c", "name": "Very large file: src/emit/go2/expr.rs (3480 lines)", "shortDescription": {"text": "Very large file: src/emit/go2/expr.rs (3480 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-ddea0154a78d74cf", "name": "Very large file: src/emit/go2/library.rs (1464 lines)", "shortDescription": {"text": "Very large file: src/emit/go2/library.rs (1464 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-6f9120d9b4c05642", "name": "Very large file: src/emit/rust2/expr/mod.rs (1285 lines)", "shortDescription": {"text": "Very large file: src/emit/rust2/expr/mod.rs (1285 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-f89aa27973f69eff", "name": "Very large file: src/emit/rust2/decide/str_color.rs (1271 lines)", "shortDescription": {"text": "Very large file: src/emit/rust2/decide/str_color.rs (1271 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-66d8e07e6dda4d9f", "name": "Very large file: src/emit/python/expr.rs (1231 lines)", "shortDescription": {"text": "Very large file: src/emit/python/expr.rs (1231 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-7ad4528df0a3da38", "name": "Very large file: src/emit/python/view.rs (1583 lines)", "shortDescription": {"text": "Very large file: src/emit/python/view.rs (1583 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-486dada754971799", "name": "Very large file: src/emit/swift/expr.rs (2549 lines)", "shortDescription": {"text": "Very large file: src/emit/swift/expr.rs (2549 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-448e87bd3330582e", "name": "Very large file: src/emit/kotlin/expr.rs (1677 lines)", "shortDescription": {"text": "Very large file: src/emit/kotlin/expr.rs (1677 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-eb5496693a33a892", "name": "Very large file: src/lower/functionalize/mutation_to_struct_return.rs (1824 lines)", "shortDescription": {"text": "Very large file: src/lower/functionalize/mutation_to_struct_return.rs (1824 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-78751870fc41ca18", "name": "Very large file: src/lower/view_to_library/mod.rs (1580 lines)", "shortDescription": {"text": "Very large file: src/lower/view_to_library/mod.rs (1580 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-90e52e10a9da0ce2", "name": "Very large file: src/ingest/expr.rs (1607 lines)", "shortDescription": {"text": "Very large file: src/ingest/expr.rs (1607 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-9844ac0526b5b895", "name": "Very large file: src/analyze/mod.rs (2734 lines)", "shortDescription": {"text": "Very large file: src/analyze/mod.rs (2734 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-8a00baa046624845", "name": "Very large file: src/analyze/async_color.rs (1375 lines)", "shortDescription": {"text": "Very large file: src/analyze/async_color.rs (1375 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-8f4b6715957c383f", "name": "Very large file: src/analyze/body/mod.rs (1694 lines)", "shortDescription": {"text": "Very large file: src/analyze/body/mod.rs (1694 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": "68 tests / 290 src (ratio 0.23)."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-348c9f9e7acb70c6", "name": "66 TODO/FIXME markers", "shortDescription": {"text": "66 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 67 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 63 placeholder/mock markers across 37 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6fd506a5dee392cb", "name": "Commented-code block (12 lines) in wasm/playground/verify-playground.mjs:6", "shortDescription": {"text": "Commented-code block (12 lines) in wasm/playground/verify-playground.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4d6a99b76062ea0", "name": "Commented-code block (7 lines) in wasm/playground/playground.js:3", "shortDescription": {"text": "Commented-code block (7 lines) in wasm/playground/playground.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c8e6187243aa0dfe", "name": "Commented-code block (5 lines) in wasm/browser-spike/transpile.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/browser-spike/transpile.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-419d016d75e28714", "name": "Commented-code block (5 lines) in wasm/browser-spike/wasi-shim.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/browser-spike/wasi-shim.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ee0ea9af111d89b", "name": "Commented-code block (5 lines) in wasm/browser-spike/spike.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/browser-spike/spike.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-acaa220f30153f5e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 wasm/browser-spike/spike.js:70", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 wasm/browser-spike/spike.js: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-c04a9ba3e388dcc1", "name": "Commented-code block (7 lines) in wasm/lib/bundle.mjs:6", "shortDescription": {"text": "Commented-code block (7 lines) in wasm/lib/bundle.mjs:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b17a80ed7f7fee8b", "name": "Commented-code block (5 lines) in wasm/lib/tree.js:6", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/lib/tree.js:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-82e73b7916746d57", "name": "Commented-code block (5 lines) in wasm/lib/app-host.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/lib/app-host.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3a93496cbbb4fc6e", "name": "Commented-code block (5 lines) in wasm/lib/transpile.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/lib/transpile.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fde5532ed6323c74", "name": "`fetch()` without try/.catch or AbortSignal \u2014 wasm/lib/transpile.mjs:60", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 wasm/lib/transpile.mjs:60"}, "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-e96959ea60e39218", "name": "Commented-code block (5 lines) in wasm/lib/wasi-shim.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/lib/wasi-shim.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-161be4658b74c42a", "name": "Commented-code block (5 lines) in wasm/lib/editor.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/lib/editor.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6acba08ac3a55832", "name": "Commented-code block (5 lines) in wasm/studio/verify-studio.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in wasm/studio/verify-studio.mjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-73cf49bb5c27972e", "name": "Commented-code block (7 lines) in wasm/studio/sw.js:1", "shortDescription": {"text": "Commented-code block (7 lines) in wasm/studio/sw.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64024bc519966138", "name": "Commented-code block (7 lines) in wasm/studio/studio.js:30", "shortDescription": {"text": "Commented-code block (7 lines) in wasm/studio/studio.js:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6413185899b04511", "name": "Commented-code block (8 lines) in tests/browser_smoke/playwright.config.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in tests/browser_smoke/playwright.config.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6ad4bcd24b0a44b4", "name": "Commented-code block (5 lines) in tests/browser_smoke/tests/worker_target.spec.ts:1", "shortDescription": {"text": "Commented-code block (5 lines) in tests/browser_smoke/tests/worker_target.spec.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-70ba1347bb1522e4", "name": "Commented-code block (5 lines) in tests/browser_smoke/scripts/prebuild.mjs:8", "shortDescription": {"text": "Commented-code block (5 lines) in tests/browser_smoke/scripts/prebuild.mjs:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-62caf981839c265b", "name": "Commented-code block (8 lines) in runtime/typescript/juntos-libsql.ts:3", "shortDescription": {"text": "Commented-code block (8 lines) in runtime/typescript/juntos-libsql.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-646ac70ff1ffc5d9", "name": "Commented-code block (6 lines) in runtime/typescript/server-worker.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in runtime/typescript/server-worker.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-7c287f8304784dc9", "name": "Commented-code block (5 lines) in runtime/typescript/db-libsql.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in runtime/typescript/db-libsql.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-0287c3ac1d3ed413", "name": "Commented-code block (6 lines) in runtime/typescript/db-worker-proxy.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in runtime/typescript/db-worker-proxy.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-4922b658e86d0f06", "name": "Commented-code block (5 lines) in runtime/typescript/juntos.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in runtime/typescript/juntos.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-6470f19e40379c38", "name": "Commented-code block (5 lines) in runtime/typescript/sqlite_wasm_engine.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in runtime/typescript/sqlite_wasm_engine.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-984f0f992d86ee19", "name": "Commented-code block (10 lines) in runtime/typescript/minitest-async.ts:1", "shortDescription": {"text": "Commented-code block (10 lines) in runtime/typescript/minitest-async.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-56234ba47ae77b65", "name": "Commented-code block (6 lines) in runtime/typescript/broadcasts.ts:3", "shortDescription": {"text": "Commented-code block (6 lines) in runtime/typescript/broadcasts.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-e5356b99b965d0a0", "name": "Commented-code block (5 lines) in runtime/typescript/db_worker.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in runtime/typescript/db_worker.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-819b7b762d7e8879", "name": "Commented-code block (21 lines) in runtime/typescript/client.ts:7", "shortDescription": {"text": "Commented-code block (21 lines) in runtime/typescript/client.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-7d5067ee0a197fd3", "name": "`fetch()` without try/.catch or AbortSignal \u2014 runtime/typescript/client.ts:121", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 runtime/typescript/client.ts:121"}, "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-a85ce78a9c73e189", "name": "Commented-code block (13 lines) in runtime/typescript/server.ts:3", "shortDescription": {"text": "Commented-code block (13 lines) in runtime/typescript/server.ts:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f5ab31f72552432a", "name": "Commented-code block (8 lines) in runtime/typescript/minitest.ts:1", "shortDescription": {"text": "Commented-code block (8 lines) in runtime/typescript/minitest.ts:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a67444f9bfa8c584", "name": "Commented-code block (5 lines) in runtime/typescript/server-libsql.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in runtime/typescript/server-libsql.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-22175ecb93c47ee5", "name": "Commented-code block (7 lines) in runtime/typescript/juntos-worker.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in runtime/typescript/juntos-worker.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-2a29eee1b028a41f", "name": "Commented-code block (7 lines) in runtime/typescript/db.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in runtime/typescript/db.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-96e310e152f6fa7b", "name": "Commented-code block (6 lines) in runtime/python/http.py:8", "shortDescription": {"text": "Commented-code block (6 lines) in runtime/python/http.py:8"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2e217d945244033c", "name": "Stub function `expect` (body is just `pass`/`return`) \u2014 runtime/python/http.py:66", "shortDescription": {"text": "Stub function `expect` (body is just `pass`/`return`) \u2014 runtime/python/http.py:66"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c567c798f7241f1c", "name": "Commented-code block (6 lines) in runtime/python/server.py:3", "shortDescription": {"text": "Commented-code block (6 lines) in runtime/python/server.py: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-079854d0f53450ca", "name": "Commented-code block (5 lines) in runtime/python/cable.py:3", "shortDescription": {"text": "Commented-code block (5 lines) in runtime/python/cable.py: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-5bd2c53f677dd1d8", "name": "Commented-code block (5 lines) in runtime/python/test_support.py:3", "shortDescription": {"text": "Commented-code block (5 lines) in runtime/python/test_support.py: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-a36f9ec8e1d8efee", "name": "Commented-code block (6 lines) in runtime/python/view_helpers.py:3", "shortDescription": {"text": "Commented-code block (6 lines) in runtime/python/view_helpers.py: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-e69376d847053161", "name": "Commented-code block (5 lines) in e2e/playwright.config.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/playwright.config.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5d07e62f77d2a938", "name": "Commented-code block (5 lines) in e2e/flash.spec.js:3", "shortDescription": {"text": "Commented-code block (5 lines) in e2e/flash.spec.js:3"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nruntime/python/db.py:execute, runtime/python/db.py:exec\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18554"}, "properties": {"repository": "rubys/roundhouse", "repoUrl": "https://github.com/rubys/roundhouse", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rubys/roundhouse"}, "properties": {"repobilityId": 369549, "scanner": "foundry_dataset", "fingerprint": "dde0ef7e1374cfb3fbcf98f2f674dcea30c7c04eec8fa59936ad518c20aff47a", "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": {"runtime_failure": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dc740de1fffa5660", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#31\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#31\nRepo: rubys/roundhouse\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'runtime_failure': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-dd1519594040e980", "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": "rubys/roundhouse", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: rubys/roundhouse"}, "properties": {"repobilityId": 369548, "scanner": "foundry_dataset", "fingerprint": "7a27e574cf83c95ac43963fbc06cc169bef7d39553e113f8ffcaee01be31e7ba", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "data_schema_persistence", "bug_fix", "api_integration_gap", "human_feedback_general", "mock_placeholder", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "ui_workflow_gap", "runtime_failure", "unlinked_human_feedback"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 28}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 237, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 16, "thread_has_comment": 16, "alignment_uses_comment": 22, "alignment_uses_finding": 22, "chain_has_link_quality": 40, "comment_aligns_finding": 22, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 16, "comment_chain_links_commit": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 16}, "node_count": 121, "node_types": {"repo": 1, "commit": 21, "thread": 1, "comment": 16, "alignment": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 40, "comment_chain": 16, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 22, "weak_supervision": 15}, "repo_full_name": "rubys/roundhouse", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-22018c8e600efead", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#3\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#3\nRepo: rubys/roundhouse\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 121\nEdges: 237\nNode types: {'link_quality': 40, 'alignment': 22, 'commit': 21, 'comment': 16, 'comment_chain': 16, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 63, 'chain_has_link_quality': 40, 'alignment_uses_comment': 22, 'alignment_uses_finding': 22, 'comment_aligns_finding': 22, 'thread_has_comment': 16, 'thread_has_comment_chain': 16, 'comment_has_chain': 16, 'issue_chain_has_comment_chain': 16, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 22, 'verification_or_tests': 16, 'ambiguous_needs_more_evidence': 14, 'comment_has_related_commit_context': 11, 'data_schema_persistence': 6, 'bug_fix': 5, 'api_integration_gap': 4, 'human_feedback_general': 2, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 28, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 4}\nQuality tiers: {'assumption_check': 22, 'weak_supervision': 15, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-bf7b071ae76a3750", "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": "rubys/roundhouse", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355480, "scanner": "foundry_dataset", "fingerprint": "8829a68e3ede6abfaf648bd856da4b269c0b376be53eb9bad721ff66348037bf", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#9", "issue_number": "9", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a65ee93ac094df25", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#9\nRepo: rubys/roundhouse\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-7c3abcd6e1dd09bf", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355479, "scanner": "foundry_dataset", "fingerprint": "e17999984c4aecd6d856e96ec7da2e15d5358b40364a57ca9b55e4c187838cca", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#8", "issue_number": "8", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f2381afa0779cd89", "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: rubys/roundhouse\nThread: rubys/roundhouse#8\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#8\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#8\nRepo: rubys/roundhouse\nIssue/PR number: 8\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-5155a4f159ae2d83", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355478, "scanner": "foundry_dataset", "fingerprint": "81b0f81f9ede087bec335aa63ec02d4c9be4ab4e602b0188b0b06d0938bae5f0", "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": {"runtime_failure": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 10, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#7", "issue_number": "7", "quality_tiers": {"assumption_check": 4, "weak_supervision": 5}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-da91721173fe07a8", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#7\nRepo: rubys/roundhouse\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 52\nNode types: {'commit': 10, 'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-4f3fc17066dbb93a", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355477, "scanner": "foundry_dataset", "fingerprint": "d68a6de90a30ed43c37b3b579a61f7cfe783068e3c01ceb32d758aa30061eb09", "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": 2, "runtime_failure": 1, "ui_workflow_gap": 1, "generated_provenance": 1, "partial blueprint fit": 2, "positive_human_signal": 1, "verification_or_tests": 10, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 4, "human_positive_or_acceptance_signal": 1, "positive_feedback_with_related_change": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 12, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 80, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 25, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 46, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 5, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#6", "issue_number": "6", "quality_tiers": {"high_confidence": 7, "assumption_check": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c9dd581fe569b7f1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#6\nRepo: rubys/roundhouse\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 46\nEdges: 80\nNode types: {'link_quality': 13, 'commit': 11, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 25, 'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_alignment': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'generated_provenance': 1, 'positive_feedback_with_related_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'high_confidence': 7, 'assumption_check': 6}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-07c65968494aa9eb", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355476, "scanner": "foundry_dataset", "fingerprint": "a636e14ef12926eaccabd94b29d6ae6b181d1af34db55e6d51a5ff5d6726926a", "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, "partial blueprint fit": 2, "verification_or_tests": 8, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#5", "issue_number": "5", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 2}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-37b74b4dcae0bdc2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#5\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#5\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#5\nRepo: rubys/roundhouse\nIssue/PR number: 5\nGraph consistency label: supported_by_high_confidence_link\nNodes: 37\nEdges: 56\nNode types: {'link_quality': 11, 'commit': 8, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-359bd4f451f484f3", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355475, "scanner": "foundry_dataset", "fingerprint": "e1636a9990b042b9c39cffb7e78e3a772c46cca4bba014e4eb687e4f16529371", "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, "dependency_or_build": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#49", "issue_number": "49", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3ba095021cc08013", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#49\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#49\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#49\nRepo: rubys/roundhouse\nIssue/PR number: 49\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-213be87c9431b5ab", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355474, "scanner": "foundry_dataset", "fingerprint": "d0749dac6bc5f7f661c816557fa349747539cfd971a100bfcbdacebdc500f70b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#48", "issue_number": "48", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8eae3a560b301fe2", "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: rubys/roundhouse\nThread: rubys/roundhouse#48\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: rubys/roundhouse\nThread: rubys/roundhouse#48\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#48\nRepo: rubys/roundhouse\nIssue/PR number: 48\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-5172cf0125867136", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355473, "scanner": "foundry_dataset", "fingerprint": "5e1614ed49abe42b35c2485e21a4f0963e1e1966a123874f87cffb115d273148", "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_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#47", "issue_number": "47", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5d60ca3b533899c3", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#47\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#47\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#47\nRepo: rubys/roundhouse\nIssue/PR number: 47\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-22b755d69ce7c0e9", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355472, "scanner": "foundry_dataset", "fingerprint": "e91a02cf8efea385753eb6b6248862aed4e7a0d49476b3f262eb010ed6a5e4c4", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#46", "issue_number": "46", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9c7a154cd0dd331e", "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: rubys/roundhouse\nThread: rubys/roundhouse#46\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#46\nRepo: rubys/roundhouse\nIssue/PR number: 46\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-f77c0511ad3aebcd", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355471, "scanner": "foundry_dataset", "fingerprint": "7f722402c7bd7e676ce0611d98d9249ebadfde5233f7552d4cd97a832d838b04", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#45", "issue_number": "45", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-392db6effc8fea13", "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: rubys/roundhouse\nThread: rubys/roundhouse#45\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: rubys/roundhouse\nThread: rubys/roundhouse#45\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#45\nRepo: rubys/roundhouse\nIssue/PR number: 45\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-f69604f7836447d8", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355470, "scanner": "foundry_dataset", "fingerprint": "0d1b51e70ee5b14fc65dda4a0f8aed94a7cc2d6cd8d804db1710a743cb6cf95c", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#44", "issue_number": "44", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3184c7e081058bed", "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: rubys/roundhouse\nThread: rubys/roundhouse#44\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: rubys/roundhouse\nThread: rubys/roundhouse#44\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#44\nRepo: rubys/roundhouse\nIssue/PR number: 44\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-242c90af4819687b", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355469, "scanner": "foundry_dataset", "fingerprint": "093a4a636d96030c36f5a550ab0a8848f7812e4028906206c45eb920418688a2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#43", "issue_number": "43", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6207044511631a5d", "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: rubys/roundhouse\nThread: rubys/roundhouse#43\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#43\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#43\nRepo: rubys/roundhouse\nIssue/PR number: 43\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-580cf6b95bd1ec0f", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355468, "scanner": "foundry_dataset", "fingerprint": "2158cfdc29fdd16361c7a499f46ee4cd56403ed46b126ab8e5f5974b1b024f1d", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#42", "issue_number": "42", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6137a5b31d4bb167", "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: rubys/roundhouse\nThread: rubys/roundhouse#42\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: rubys/roundhouse\nThread: rubys/roundhouse#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#42\nRepo: rubys/roundhouse\nIssue/PR number: 42\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-0997c64f0ba3a898", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355467, "scanner": "foundry_dataset", "fingerprint": "27c57f9f7ceec4ee3d30c0277958f8f61b67ff541697abd8f6241bcf9d4a5b90", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#41", "issue_number": "41", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-60fbd0bcd00c9e81", "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: rubys/roundhouse\nThread: rubys/roundhouse#41\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: rubys/roundhouse\nThread: rubys/roundhouse#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#41\nRepo: rubys/roundhouse\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-cfac43b46d24b9a6", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355466, "scanner": "foundry_dataset", "fingerprint": "8a7e2739039db7f54b2a6c6309e9719488dcef080a7cfe0dc7eb4a67a1f4ef55", "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": 4, "mock_placeholder": 1, "api_integration_gap": 2, "partial blueprint fit": 2, "positive_human_signal": 1, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 1, "human_positive_or_acceptance_signal": 1, "positive_feedback_with_related_change": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 39, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#40", "issue_number": "40", "quality_tiers": {"high_confidence": 5, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bf74e91df0d38a2a", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#40\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#40\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#40\nRepo: rubys/roundhouse\nIssue/PR number: 40\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 59\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 4, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'mock_placeholder': 1, 'positive_feedback_with_related_change': 1, 'human_positive_or_acceptance_signal': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 4, 'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-e0c32dc9054865f6", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355465, "scanner": "foundry_dataset", "fingerprint": "4fef8dc573e7d43440fd3537abe84767660b446f9fe74e5fd8b06b8515295678", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 7, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#4", "issue_number": "4", "quality_tiers": {"high_confidence": 4, "assumption_check": 2}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-47a447b5c8b80eb9", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#4\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#4\nRepo: rubys/roundhouse\nIssue/PR number: 4\nGraph consistency label: supported_by_high_confidence_link\nNodes: 26\nEdges: 34\nNode types: {'commit': 8, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'bug_fix': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-d27ad0ba0e647909", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355464, "scanner": "foundry_dataset", "fingerprint": "c09f9963374e5662745f6f962700c204d8aeb134d835c1ffa7fd5a4ad5474b3c", "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, "partial blueprint fit": 2, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#39", "issue_number": "39", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fa5f6415eb1b261b", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#39\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: rubys/roundhouse\nThread: rubys/roundhouse#39\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#39\nRepo: rubys/roundhouse\nIssue/PR number: 39\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-2a8a45aebfb43717", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355463, "scanner": "foundry_dataset", "fingerprint": "d5de73b457cae618cdb10334a9c6c30375490851bd8852038292b6eaff6df276", "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": {"deployment_env_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#38", "issue_number": "38", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-add08d579abdde5f", "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: rubys/roundhouse\nThread: rubys/roundhouse#38\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: rubys/roundhouse\nThread: rubys/roundhouse#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#38\nRepo: rubys/roundhouse\nIssue/PR number: 38\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 30\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-476a2734dd654068", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355462, "scanner": "foundry_dataset", "fingerprint": "507e607d370ada818a18efb6733a45b7d612bf935c359ff423d2651b2ce46b79", "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, "partial blueprint fit": 2, "verification_or_tests": 10, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#37", "issue_number": "37", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c6595d2a6b26f748", "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: rubys/roundhouse\nThread: rubys/roundhouse#37\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: rubys/roundhouse\nThread: rubys/roundhouse#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#37\nRepo: rubys/roundhouse\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 42\nNode types: {'commit': 10, 'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-0851c527571f1984", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355461, "scanner": "foundry_dataset", "fingerprint": "f00478a9e35e5fa16a0918a1d12ec1ddead0463cf8abe607b85d7a211c7a4f1a", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#35", "issue_number": "35", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8db55bded7ad0bdb", "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: rubys/roundhouse\nThread: rubys/roundhouse#35\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: rubys/roundhouse\nThread: rubys/roundhouse#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#35\nRepo: rubys/roundhouse\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-e62c80a9a9a7bf56", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355460, "scanner": "foundry_dataset", "fingerprint": "dba3804d44aa0d55792038bf76181df455d1476c51fbda1afceb21241e7714c0", "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": 5, "runtime_failure": 1, "ui_workflow_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 14, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 24}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 162, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 26, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 50, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 72, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 26, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#34", "issue_number": "34", "quality_tiers": {"high_confidence": 12, "assumption_check": 14}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4115c9ab1805604d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#34\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: rubys/roundhouse\nThread: rubys/roundhouse#34\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#34\nRepo: rubys/roundhouse\nIssue/PR number: 34\nGraph consistency label: supported_by_high_confidence_link\nNodes: 72\nEdges: 162\nNode types: {'link_quality': 26, 'alignment': 14, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 50, 'chain_has_link_quality': 26, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 14, 'ambiguous_needs_more_evidence': 12, 'comment_has_related_commit_context': 10, 'verification_or_tests': 6, 'test_ci_gap': 5, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 14, 'high_confidence': 12}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-1a386dfefd2289f9", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355459, "scanner": "foundry_dataset", "fingerprint": "d42e430c76a2bed7532f06ef8c2e5a1bb3136958749325938cf0d1bfd9972ba8", "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, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#33", "issue_number": "33", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-da7b6cd17217ebdd", "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: rubys/roundhouse\nThread: rubys/roundhouse#33\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: rubys/roundhouse\nThread: rubys/roundhouse#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#33\nRepo: rubys/roundhouse\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-b1f0a8110069e0cf", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355458, "scanner": "foundry_dataset", "fingerprint": "f94268a38a955dd4012add971d81dea6c445b35e94019d14b49bb15a68807473", "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, "generated_provenance": 1, "partial blueprint fit": 2, "verification_or_tests": 8, "data_schema_persistence": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_alignment": 10, "comment_has_related_commit_context": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 14}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 96, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 10, "alignment_uses_finding": 10, "chain_has_link_quality": 17, "comment_aligns_finding": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 25, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 52, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 5, "alignment": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#32", "issue_number": "32", "quality_tiers": {"high_confidence": 7, "assumption_check": 10}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d8e26ed5e08c1d7c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#32\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: rubys/roundhouse\nThread: rubys/roundhouse#32\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#32\nRepo: rubys/roundhouse\nIssue/PR number: 32\nGraph consistency label: supported_by_high_confidence_link\nNodes: 52\nEdges: 96\nNode types: {'link_quality': 17, 'alignment': 10, 'commit': 9, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 25, 'chain_has_link_quality': 17, 'alignment_uses_comment': 10, 'alignment_uses_finding': 10, 'comment_aligns_finding': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 10, 'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 7, 'comment_has_related_commit_context': 5, 'data_schema_persistence': 4, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'generated_provenance': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14}\nQuality tiers: {'assumption_check': 10, 'high_confidence': 7}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-00a6892dad504ef8", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355457, "scanner": "foundry_dataset", "fingerprint": "93022719c6170ce0c18c688ba524af13afefe375220d531ce5410409d6aa1216", "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": {"runtime_failure": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-09e41ad5572622ca", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#31\nRepo: rubys/roundhouse\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'runtime_failure': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-d22adfa3233bc894", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355456, "scanner": "foundry_dataset", "fingerprint": "5919ef7022690d8fbd88ef094621dee7c4e99ffae3752855820e9c70915fb5ac", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#30", "issue_number": "30", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b38d48435981b374", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#30\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#30\nRepo: rubys/roundhouse\nIssue/PR number: 30\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-15018a03a19bf26a", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355455, "scanner": "foundry_dataset", "fingerprint": "d2a679e077753850a4168428ee471aa4f04f9395a95954e2c9b3376c7d5b69e2", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "data_schema_persistence", "bug_fix", "api_integration_gap", "human_feedback_general", "mock_placeholder", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "ui_workflow_gap", "runtime_failure", "unlinked_human_feedback"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 28}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 237, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 16, "thread_has_comment": 16, "alignment_uses_comment": 22, "alignment_uses_finding": 22, "chain_has_link_quality": 40, "comment_aligns_finding": 22, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 16, "comment_chain_links_commit": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 16}, "node_count": 121, "node_types": {"repo": 1, "commit": 21, "thread": 1, "comment": 16, "alignment": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 40, "comment_chain": 16, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 22, "weak_supervision": 15}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0f4cb57a525b0d2d", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#3\nRepo: rubys/roundhouse\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 121\nEdges: 237\nNode types: {'link_quality': 40, 'alignment': 22, 'commit': 21, 'comment': 16, 'comment_chain': 16, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 63, 'chain_has_link_quality': 40, 'alignment_uses_comment': 22, 'alignment_uses_finding': 22, 'comment_aligns_finding': 22, 'thread_has_comment': 16, 'thread_has_comment_chain': 16, 'comment_has_chain': 16, 'issue_chain_has_comment_chain': 16, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 22, 'verification_or_tests': 16, 'ambiguous_needs_more_evidence': 14, 'comment_has_related_commit_context': 11, 'data_schema_persistence': 6, 'bug_fix': 5, 'api_integration_gap': 4, 'human_feedback_general': 2, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 28, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 4}\nQuality tiers: {'assumption_check': 22, 'weak_supervision': 15, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "graph-query-motif_query-27c130ed7c748deb", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355454, "scanner": "foundry_dataset", "fingerprint": "aa88873941589ebd2f38b61f56edbbabc8cd1326885540a760e6a73fe133230e", "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": {"partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 1, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 31, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#27", "issue_number": "27", "quality_tiers": {"high_confidence": 5, "assumption_check": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3545f35fa47c56af", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#27\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#27\nRepo: rubys/roundhouse\nIssue/PR number: 27\nGraph consistency label: supported_by_high_confidence_link\nNodes: 31\nEdges: 52\nNode types: {'link_quality': 9, 'commit': 6, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-f6873e0e0a989c1e", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355453, "scanner": "foundry_dataset", "fingerprint": "740deda30c9cc5e6853bd45f65cd60eeb41aaa6952f9d6a1de4fbfaded6cbd5e", "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": 4, "data_schema": 1, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 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": 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, "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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#25", "issue_number": "25", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-eac867901c00ed93", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#25\nRepo: rubys/roundhouse\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 34\nNode types: {'commit': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 5, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'mock_placeholder': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-d3f28375bd9f49a2", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355452, "scanner": "foundry_dataset", "fingerprint": "6fa14f3d18c6acc2577866c8174221f8d7f444730f30507092724c8f61d45981", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 7, "human_feedback_general": 1, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 12}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 12, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 39, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 4, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#24", "issue_number": "24", "quality_tiers": {"assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d6885ef365581700", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#24\nRepo: rubys/roundhouse\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 39\nEdges: 70\nNode types: {'link_quality': 12, 'commit': 7, 'alignment': 6, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 12, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_alignment': 6, 'comment_has_related_commit_context': 4, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-91a32854f4e60c74", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355451, "scanner": "foundry_dataset", "fingerprint": "8aeb130469b60910d402661c6b57f905e0f42fdaea502a2599f7bede74ce6a2a", "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": {"partial blueprint fit": 2, "verification_or_tests": 10, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#22", "issue_number": "22", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-77f867c74738099e", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#22\nRepo: rubys/roundhouse\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 34\nNode types: {'commit': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-0c9d22c4c52abcf4", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355450, "scanner": "foundry_dataset", "fingerprint": "27145f983c989ae9feb2756f0727a7037a752f2646b2c71a4a30370c02ad1433", "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": 4, "data_schema": 1, "test_ci_gap": 1, "runtime_failure": 1, "ui_workflow_gap": 1, "mock_placeholder": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "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": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 38, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#21", "issue_number": "21", "quality_tiers": {"assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-7299010e66847927", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#21\nRepo: rubys/roundhouse\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 62\nNode types: {'commit': 10, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'bug_fix': 4, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'mock_placeholder': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-5564cda715610a39", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355449, "scanner": "foundry_dataset", "fingerprint": "7d546468b41600cef04c0570d7e18468c0e314c8da216e376b0233feb9883b43", "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, "partial blueprint fit": 2, "verification_or_tests": 7, "human_feedback_general": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "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": 3, "thread_has_comment": 3, "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, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#20", "issue_number": "20", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-dc9bb45ba1d68efe", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#20\nRepo: rubys/roundhouse\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 44\nNode types: {'commit': 8, 'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'bug_fix': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 5, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-3c209c05d8a418ae", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355448, "scanner": "foundry_dataset", "fingerprint": "42127a09eb14d2dcb8141d47b57f098ed578ddf0ef97096c22b9b4e32f0af342", "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, "runtime_failure": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-fe04bb6c8ad29aa7", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#2\nRepo: rubys/roundhouse\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 31\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-3e41e395441abc78", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355447, "scanner": "foundry_dataset", "fingerprint": "74888a089153949e89d88d6aa582cfc5bd6176257b81434a73fba15bdaf460e2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"ui_workflow_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 8, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#19", "issue_number": "19", "quality_tiers": {"assumption_check": 4, "weak_supervision": 5}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e43fd8d4c700e511", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#19\nRepo: rubys/roundhouse\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 52\nNode types: {'link_quality': 9, 'commit': 8, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-dfd719f108d90318", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355446, "scanner": "foundry_dataset", "fingerprint": "8021586aebcc39d5e5601925ee5e14967e412b193df30efe4ad93257600254e2", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 8, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#18", "issue_number": "18", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-556a11f5a772663d", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#18\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#18\nRepo: rubys/roundhouse\nIssue/PR number: 18\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 34\nNode types: {'commit': 8, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-e4865e1dcbfd4e03", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355445, "scanner": "foundry_dataset", "fingerprint": "a90b5e81d245ce045a79c7bb889db8c454afebf3b5d36627965a59aa93603809", "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": {"partial blueprint fit": 2, "verification_or_tests": 8, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#17", "issue_number": "17", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1edfe4e9dfc10de0", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#17\nRepo: rubys/roundhouse\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 42\nNode types: {'commit': 8, 'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 4, 'data_schema_persistence': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-7b9f504b277aaeb8", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355444, "scanner": "foundry_dataset", "fingerprint": "efc89d069400bae1ff3238b7b408c8d477d30f9c9af4dc41ff907664443db7f9", "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, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#16", "issue_number": "16", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d2187c64e8395d34", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#16\nRepo: rubys/roundhouse\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-597dcabca77b45d3", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355443, "scanner": "foundry_dataset", "fingerprint": "558863f70f7543cdcf7361abbd63d56676294e6ac6c588b2c4e61635a41da401", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#15", "issue_number": "15", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-96f4022a5f22e3bd", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#15\nRepo: rubys/roundhouse\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-43a374e34e6997bb", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355442, "scanner": "foundry_dataset", "fingerprint": "4c38e6f5b8b44796fa7d1e72f669a7ef1af9440bda07f4882220f041542ec7bd", "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": 2, "partial blueprint fit": 2, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#14", "issue_number": "14", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-47520c64f489b275", "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: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#14\nRepo: rubys/roundhouse\nIssue/PR number: 14\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 7, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-d46c53bf301e33af", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355441, "scanner": "foundry_dataset", "fingerprint": "3eeddde1014a3d21107c5bfad2f7cc2f0017b161a3d0bc3698ca18582cc847d2", "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, "deployment_env_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#13", "issue_number": "13", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ec06dcfe24de8b82", "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: rubys/roundhouse\nThread: rubys/roundhouse#13\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#13\nRepo: rubys/roundhouse\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 34\nNode types: {'commit': 8, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-fd85dc4a9d35af94", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355440, "scanner": "foundry_dataset", "fingerprint": "300759cac00c3bbbf58e719cb9010838b1b575955e0bbe04ee5dfb4b16c306c7", "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": 4, "data_schema": 1, "mock_placeholder": 2, "partial blueprint fit": 2, "verification_or_tests": 6, "data_schema_persistence": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 39, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#12", "issue_number": "12", "quality_tiers": {"assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-116b0d5b0f208e0b", "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: rubys/roundhouse\nThread: rubys/roundhouse#12\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#12\nRepo: rubys/roundhouse\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 39\nEdges: 62\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'bug_fix': 4, 'blueprint_human_gap_alignment': 4, 'data_schema_persistence': 2, 'mock_placeholder': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-344527877372c092", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355439, "scanner": "foundry_dataset", "fingerprint": "0435a54d6e7c73e3d2e54334d53a5048fc9131f6c6ef876f599bef3d0ba6b5b5", "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, "runtime_failure": 1, "partial blueprint fit": 2, "verification_or_tests": 9, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "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, "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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#11", "issue_number": "11", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4d7646228e4bb436", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#11\nRepo: rubys/roundhouse\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 34\nNode types: {'commit': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 9, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-0f26c839404204f2", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355438, "scanner": "foundry_dataset", "fingerprint": "d0c26636f1f3dac9219733f87a7edc545669dfdd6f7f9193bf82b013dd56e9b8", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#10", "issue_number": "10", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5e5e46a9ca499f24", "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: rubys/roundhouse\nThread: rubys/roundhouse#10\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#10\nRepo: rubys/roundhouse\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-07d4976f71101a57", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: rubys/roundhouse"}, "properties": {"repobilityId": 355437, "scanner": "foundry_dataset", "fingerprint": "95f83c2043b1b263bf99127f480bcb0ad5a77792d0102030883dc15761e15f30", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 2, "api_integration_gap": 1, "generated_provenance": 1, "partial blueprint fit": 2, "positive_human_signal": 1, "verification_or_tests": 8, "human_feedback_general": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 7, "human_positive_or_acceptance_signal": 1, "positive_feedback_with_related_change": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 18, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 98, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 16, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 28, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 54, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 8, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 8, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#1", "issue_number": "1", "quality_tiers": {"high_confidence": 6, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-a2b4345cce381436", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#1\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#1\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#1\nRepo: rubys/roundhouse\nIssue/PR number: 1\nGraph consistency label: supported_by_high_confidence_link\nNodes: 54\nEdges: 98\nNode types: {'link_quality': 16, 'commit': 10, 'comment': 8, 'comment_chain': 8, 'alignment': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 28, 'chain_has_link_quality': 16, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, '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': 9, 'verification_or_tests': 8, 'comment_has_related_commit_context': 7, 'blueprint_human_gap_alignment': 6, 'human_feedback_general': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'generated_provenance': 1, 'positive_feedback_with_related_change': 1, 'bug_fix': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 6, 'weak_supervision': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-f1b90ff2bd9d9649", "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": "rubys/roundhouse", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311857, "scanner": "foundry_dataset", "fingerprint": "a39ad9f572ed5a946aefff43d236d94c1f12a4b5012eba595ff41b557186493a", "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": "rubys/roundhouse#9", "human_labels": ["data_schema_persistence"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6962208b0df0b104", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse#9\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0169179e385ef67d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/9\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/9\\nTitle: crystal: scale to multiple cores via -Dpreview_mt + CRYSTAL_WORKERS (and bench --workers)\\nBody:\\n## Summary\\n\\nThe Crystal target emits a single-process server. Crystal's default Fiber scheduler runs all fibers on **one OS thread** \u2014 multiple fibers per process, but only one core in use. Bench shows this clearly: at c=8 Crystal hits ~32k req/s on `/articles`; at c=64 it hits ~33k (the c-jump produces +2%, meaning a single thread is fully saturated).\\n\\nOn an M4, Crystal's per-process throughput on `/articles/new` (CPU-bound, no DB) is ~85k req/s. Two-process scaling would put Crystal alongside Rust's 150k, four would exceed it.\\n\\n## Proposed approach\\n\\nCrystal already has multi-thread support behind a build flag. Two pieces:\\n\\n1. **Rebuild with `-Dpreview_mt`** \u2014 Crystal's preview multi-thread scheduler distributes fibers across N OS threads (one process, multiple cores). Configured via `CRYSTAL_WORKERS=$workers` env at run time.\\n2. **Wire `scripts/bench --workers N` for crystal** \u2014 same change shape as the typescript i\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-94c2d7e5bb81c80e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-ebfff1dbbd6f1721", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311856, "scanner": "foundry_dataset", "fingerprint": "04fe98bd5b966f6e3ea29fd35c20b3b793467e9e2234f9db6301fcb3373a48c6", "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": "rubys/roundhouse#8", "human_labels": ["api_integration_gap"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-68ed5435a274851f", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#8\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: rubys/roundhouse#8\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ae3ebf37d386732e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/8\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/8\\nTitle: typescript: scale to multiple cores via Node cluster + bench --workers wiring\\nBody:\\n## Summary\\n\\nThe TypeScript target emits a single-process Node server (`runtime/typescript/server.ts` uses `node:http.createServer`). Node's event loop is single-threaded; on an M4 with ~14 schedulable cores, one TS process tops out around c=8 (~16k req/s on `/articles`, ~62k on `/articles/new`) regardless of additional connections.\\n\\nThis caps TS well below what the per-process emit can actually deliver in aggregate. Two Node processes alone would put TS in Rust's range for the no-DB path; four would exceed it.\\n\\n## Proposed approach\\n\\nTwo pieces:\\n\\n1. **Emit a cluster shim** \u2014 wrap the emitted main entry in a cluster.js script that forks `WORKERS` children. Each child runs the existing single-process server; the kernel's `SO_REUSEPORT` (Linux) or master-accept (macOS) load-balances incoming connections across workers. No external proxy needed.\\n2. **Wire `scripts/bench --workers N` for typescript** \u2014 currently the `case` at line ~625 col\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b71e1dfcacb47d07\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 7,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-bb534a8ba307cfea", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311855, "scanner": "foundry_dataset", "fingerprint": "f5066f8344124f674c5c42ae6576280b97776636983242243ad03eed35b21da4", "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": "rubys/roundhouse#7", "human_labels": ["api_integration_gap", "data_schema_persistence", "runtime_failure"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-095aa01554b07d18", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#7\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: rubys/roundhouse#7\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-89baee6652c1ac7c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/7\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/7\\nTitle: ActionView::ViewHelpers slot store: thread per-request Slots through view chain (retires Go-side mutex + closes Ruby/Puma data race)\\nBody:\\n## Summary\\n\\n`ActionView::ViewHelpers`'s `@slots` slot store is module-level mutable state shared across all requests within a single process. Today this surfaces three ways across our targets:\\n\\n1. **Go: bench-time crash** \u2014 fixed in 1f2a984 with a process-wide mutex + reset-at-dispatch-entry. **Crash gone, data race still present**: concurrent goroutines clobber each other's slots between `set` and `get` (commit explicitly punts: *\\\"Punted; ticket-worthy if production traffic ever surfaces the data-bleed semantics\\\"*).\\n\\n2. **Ruby (CRuby/Puma): semantic data race today** \u2014 Puma defaults to 5 threads per worker. MRI's GVL prevents the C-level map crash, but thread A's `content_for(:title, ...)` can be overwritten by thread B between A's set and A's `yield(:title)`. Untested under load because compare-ruby uses sequential requests, but the code path is exposed.\\n\\n3. **Spinel (Tep): not exp\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b4e916952cddba09\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/7#issuecomment-4535800389\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/7#issuecomment-4535800389\\nTitle: \\nBody:\\n## Status update \u2014 Go side fully closed; sections 2-3 still open\\n\\nThree commits landed in this session against the Go half of the issue:\\n\\n- `800dfb4` `runtime/ruby: introduce ActionView::Slots value class` \u2014 the value-o\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-2136b36d491057da", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311854, "scanner": "foundry_dataset", "fingerprint": "eb3500a4bf866871d8d90c8431dc349cb27c25dbc4a9f8fcc02b4f5616a2b80a", "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": "rubys/roundhouse#6", "human_labels": ["positive_human_signal", "runtime_failure", "test_ci_gap", "ui_workflow_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.9, "repo_full_name": "rubys/roundhouse", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-aadb4e24bf5c0879", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 25, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#6\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 25\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1}\nPolarities: {'bad': 4, 'good': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e31a3122e074b6bc\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/6\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/6\\nTitle: Always bundle: replace importmap-rails / jsbundling-rails with a unified vite + Rolldown phase\\nBody:\\n## Summary\\n\\nRails source apps use one of three asset-pipeline models: import maps (propshaft only \u2014 copy, map, fingerprint), bundlers (`jsbundling-rails` with esbuild / rollup / bun / webpack), or no JS (API mode). Since roundhouse already runs a build phase, the asymmetry between the first two doesn't survive into the emitted artifact \u2014 propose unifying both onto a single vite + Rolldown bundling phase, regardless of which model the source app used.\\n\\nPrerequisite for the edge / desktop / mobile branches of #5; orthogonal to the container branches.\\n\\n## Why always bundle\\n\\nThree forces:\\n\\n1. **roundhouse is already a build step.** \\\\\\\"No build\\\\\\\" is gone the moment you use roundhouse, so preserving import-map semantics from the source buys the target user nothing.\\n2. **Half of #5's deployment surfaces force bundling regardless.** Cloudflare Workers / Vercel-Edge / Deno Deploy can't load modules at request time; Electron / Tauri / \"\n  },\n  {\n    \"id\": \"github-feedback-comment-b49bd5dcb00d6b3b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/6#issuecomment-4513449343\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/6#issuecomment-4513449343\\nTitle: \\nBody:\\n## Architectural choice: emit a package.json, don't invoke vite inline\\n\\nTwo approaches were considered:\\n\\n- **A. roundhouse invokes Rollup / Vite as part of emit.** Single-step build; roundhouse fully owns the art\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-c29743f9a1534a4a", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311853, "scanner": "foundry_dataset", "fingerprint": "758740e5dd06047deff1c1f6f5aabdf8b99cd3e0f153f3f29c5d18c831a5fd7a", "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": "rubys/roundhouse#5", "human_labels": ["api_integration_gap", "data_schema_persistence"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.875, "repo_full_name": "rubys/roundhouse", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-900084cd4281d168", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 11, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#5\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#5\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'api_integration_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3e68787c7c9c652d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/5\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/5\\nTitle: Opportunistic deployment targets: containers + edge platforms share most of the work\\nBody:\\n## Summary\\n\\nA family of deployment targets can be added cheaply on top of work already in the tree. Two groups; both share a small shared base (`/up` lowerer + per-target Dockerfile template + pass-through-or-generate config logic). Per-platform additions are configuration files and sometimes a thin entry-point shim \u2014 not new emit tracks.\\n\\n## Where we are\\n\\n`src/profile.rs` already defines the `HttpShim` taxonomy: `NodeHttp` (default), `CloudflareWorkers`, `BrowserRouter`, `SharedWorker` \u2014 with cross-axis validation (D1 requires Workers; SharedWorker requires TypeScript + async sqlite). `DeploymentProfile::worker()` plus ~1,500 LOC of TypeScript runtime (`server-worker.ts`, `juntos-worker.ts`, `client.ts`, `db_worker.ts`, `sqlite_wasm_engine.ts`) ship the three-tier SharedWorker browser deployment, which is the architecturally hardest shape of the family. `CloudflareWorkers` is enumerated but not yet emit-wired.\\n\\nOn the con\"\n  },\n  {\n    \"id\": \"github-feedback-comment-621ad9871ca14d6f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/5#issuecomment-4512524941\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/5#issuecomment-4512524941\\nTitle: \\nBody:\\nScanning `juntos/docs/src/_docs/juntos/deploying/` surfaces additions in two flavors.\\n\\n### One more in the edge family\\n\\n- **Deno Deploy** \u2014 same shape as Workers / Vercel-Edge; another `HttpShim` variant + `deno.json` / `deno deploy` co\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-c05138124435203c", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311852, "scanner": "foundry_dataset", "fingerprint": "74df75db847c3582e1f00d6d5e40579896711db40ad28452c807956d52f3a58f", "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": "rubys/roundhouse#48", "human_labels": ["api_integration_gap"], "issue_number": "48", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2db03ae17b969ed0", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#48\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: rubys/roundhouse#48\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ea42c6f4e13e7cf3\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/48\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/48\\nTitle: mobile: contract versioning across app-store deploy-skew (typed client/server bundles from one source)\\nBody:\\nPart of #41. Mobile node **M1**. Depends on **F1 (#38)**. Distinct from #36.\\n\\n## Problem\\nA web client deploys atomically with its server; a **native app does not**. A v1 binary in the field talks to a v2 server. The generated typed contract (F1/#38) guarantees client/server agree *at build time* \u2014 but **not across releases**. This is the one genuinely-new requirement mobile forces that the web story doesn't have.\\n\\n## Scope\\n- Stamp a **contract version** onto generated clients (Kotlin/Swift/TS) and the server's RPC surface.\\n- Server **negotiates N back-versions** (or rejects with a clear upgrade signal).\\n- Deprecation policy: how long old contracts are supported; how breaking changes surface at emit time.\\n\\n## Distinct from #36\\n#36 is offline **data** resync for ownership-partitioned apps (record-level merge/sync safety). **M1 is the API/contract version**, not data merge. They compose (a synced app also needs\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d6cfec47bf41bda6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-b4e08e257a381fc9", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311851, "scanner": "foundry_dataset", "fingerprint": "2d23e7480f071cd7703ae52655b2877748fd3fa2dcf100d8c5468a3d50e08508", "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": "rubys/roundhouse#46", "human_labels": ["data_schema_persistence"], "issue_number": "46", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-46442809d1714947", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#46\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: rubys/roundhouse#46\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-62e4434aeedd0324\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/46\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/46\\nTitle: emit: isomorphic ActiveRecord \u2014 the use client / use server analog (class-type boundary, profile-selected location)\\nBody:\\nPart of #41. Capability **C2**. Depends on **F1 (#38)** + **K** (incl. async-coloring-into-client) + **F2**. Related: #31, #35, #36.\\n\\n## Goal\\nDeliver the React Server Components `use client` / `use server` benefit \u2014 write data logic once, the framework handles *where it runs* and *the wire between* \u2014 but generalized:\\n- the boundary is **Ruby class type**, not a string directive: `ApplicationController` = server, `Stimulus::Controller` / native client = client, `ApplicationRecord` = **isomorphic**;\\n- the **data location** (local sqlite-wasm/OPFS / on-device SQLite vs HTTP DB vs `/__rpc`) is a **deploy-profile** decision, not authored;\\n- reaches **client-local** (whole backend on-device), which RSC can't.\\n\\n## Existence proof (juntos dictaphone)\\nThe same `Clip < ApplicationRecord` is used server-side in `ClipsController` *and* client-side in a Stimulus controller:\\n```ruby\\nclip = await Clip.crea\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bcb330fc686d5a00\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-5d77d565f0f961d6", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311850, "scanner": "foundry_dataset", "fingerprint": "c030df1f25b530ace647212aa657727ec6686289a96e86e1238f8efd3c9c98b7", "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": "rubys/roundhouse#45", "human_labels": ["api_integration_gap"], "issue_number": "45", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d20052bd2e93507f", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#45\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: rubys/roundhouse#45\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8e6e384cfd56bf2d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/45\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/45\\nTitle: emit: loaders \u2014 route-colocated, typed, parallel data from the inferred dependency graph\\nBody:\\nPart of #41. Capability **C1**. Depends on **F1 (#38)** + **F3** + **K**.\\n\\n## Goal\\nEmit Remix-style **loaders** \u2014 per-segment, typed, parallel read-projections \u2014 from conventional Rails controllers+views (or Phlex components), without forcing developers to restructure into nested route modules.\\n\\n## Mechanism (assembled from the substrates)\\n- **data grain** from inference / Phlex props (F3) \u2014 which fragment needs what.\\n- **typed return = wire contract** (F1 / #38).\\n- **independence analysis** (K-adjacent) \u2192 fire independent sibling loads in parallel, breaking the controller-action waterfall.\\n- **revalidation** after mutation from the write/invalidation graph (K).\\n\\n## Repurpose existing Rails/Hotwire surfaces (\u224870% of the DSL is free)\\n- `<% cache @x %>` blocks = fragment boundary + invalidation key (degrade to Russian-doll caching under MRI).\\n- `turbo_frame_tag \u2026 src:` = an independently-loadable region with its own loader \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f0175e46066f6c85\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-e5d90ac7be16f103", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311849, "scanner": "foundry_dataset", "fingerprint": "b994f9708b75b8fb862dd1d5a597bbc9fdab50a8789bc530cb12848a53e3a202", "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": "rubys/roundhouse#44", "human_labels": ["api_integration_gap"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-466b0817a1e8b1c6", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#44\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: rubys/roundhouse#44\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-efd5824bdf518c30\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/44\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/44\\nTitle: analysis: write/invalidation graph as a lowering (+ per-target revalidation policies; prereq: async-coloring into client contexts)\\nBody:\\nPart of #41. **Core (K)** \u2014 the one #40-shaped node where loaders / live-updates / AR-sync interrelate. Structured like #40 on purpose: one analysis + thin per-target policies. **Keep the policies together** \u2014 splitting them means re-implementing the graph 3\u00d7.\\n\\n## 1. The shared analysis\\nPer **mutation \u2192 affected-fragment** graph, computed whole-program:\\n- **source endpoint** = per-action *write-sets* + model `broadcasts_to` callbacks (the mutation side),\\n- **target endpoint** = per-fragment data-deps (ivar bindings / layout-ivar union / **Phlex props** / `revalidates_on`).\\n\\nRides the existing controller\u2192view channel (the `action_ivars_by_view` analog from #40 \u00a71) \u2014 the read-side half already exists; this adds the write half + the join.\\n\\n## 2. Policies over it (thin, per-target)\\n- **auto-revalidation** \u2192 loaders (#41 C1) refetch the invalidated fragments,\\n- **live updates** \u2192 deriv\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f8560fe40f5c64e3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-09559c9d8c6e8219", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311848, "scanner": "foundry_dataset", "fingerprint": "760f8864f8c6f4977bf7e11827f1d3cf459039fdf92295fda62c1617810421cd", "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": "rubys/roundhouse#43", "human_labels": ["ui_workflow_gap"], "issue_number": "43", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-56ae926274305d28", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#43\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#43\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-64b7eb70745ce0a4\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/43\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/43\\nTitle: ingest: Phlex/ViewComponent as the loader/island/component boundary (explicit props = data contract)\\nBody:\\nPart of #41. Foundation **F3** \u2014 independent; ships standalone (Phlex as a first-class view option); unblocks C1, C3, and the component side of C2.\\n\\n## Problem / opportunity\\nERB makes per-fragment data dependencies **implicit** (ivars gathered centrally in the action). A Phlex component makes them **explicit**: the `initialize` props *are* the fragment's data contract \u2014 declared, not inferred. So a Phlex component is, natively:\\n- the **fragment / loader boundary** (nameable, composable, explicit inputs),\\n- the **island unit** (its `view_template` is the dependency graph C3 needs),\\n- the **wire contract** (props type = loader output type / payload).\\n\\nThis converts much of the #41 inference work from \\\"derive the data grain\\\" to \\\"read the constructor signature.\\\"\\n\\n## Scope\\n- Ingest Phlex (and ViewComponent) classes; lower a component to fragment-IR: `{ boundary, explicit prop types, template }`.\\n- Class-macro extension\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1bb5f27b1c59a64b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 7, \"schemas\": 2}\nHelicopter views:\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-0cc7e30eced4fb19", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311847, "scanner": "foundry_dataset", "fingerprint": "dcf160d178e92a4c15553135f566d0348ea33777a10bb50dd8c5c865e690c37a", "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": "rubys/roundhouse#42", "human_labels": ["data_schema_persistence"], "issue_number": "42", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.642, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6a07dd89fd53c6e9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#42\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: rubys/roundhouse#42\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a928205989d941a7\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/42\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/42\\nTitle: deploy: fetch-native edge/native/offline port (the juntos deploy-layer blueprint)\\nBody:\\nPart of #41. Foundation **F2** \u2014 independent; ships standalone; immune to the data-graph work.\\n\\n## Problem\\nroundhouse's TS target already emits `request \u2192 response`, has deployment-profile-driven async coloring, and a libsql/edge-DB path \u2014 but lacks the host adapters + packaging to actually deploy to edge / serverless / native the way the **juntos** predecessor already does (Cloudflare, Vercel, Deno Deploy, plus Capacitor/Electron/etc.).\\n\\n## The blueprint juntos proves\\n- Host-agnostic `Application` core + per-host entry factories (`.worker()` / `.handler()` / `.durableWorker()`) = Web `(Request)=>Response` core + thin adapter, resolved at **build time**.\\n- DB-driven target inference (`-d d1 \u2192 cloudflare`, `-d neon \u2192 vercel`) = the deployment profile as adapter-selector.\\n- Generated host config (`wrangler.toml`, `vercel.json`) + `db:prepare`/`deploy` orchestration.\\n- Already-solved edge constraints: HTTP DB matrix (Neon/Turso\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a9ca26c8fac9b805\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-8638ac116b0c3de7", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311846, "scanner": "foundry_dataset", "fingerprint": "5f40b36db3b9e07d8261e90e468237038b4ad6602db8e1179b31a8d71abab4c9", "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": "rubys/roundhouse#41", "human_labels": ["data_schema_persistence"], "issue_number": "41", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fd27ce388e9e3860", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#41\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: rubys/roundhouse#41\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8c1afceb612ddaa1\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/41\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/41\\nTitle: epic: Rails client story from whole-app inference + DSL accretion (loaders, isomorphic AR, islands, native mobile)\\nBody:\\n## Context\\n\\nCame out of a design discussion comparing Remix/Next.js's client story to what roundhouse can emit from Rails source. Conclusion: **Rails' client story doesn't need a new framework \u2014 a compiler that reads the *whole app* plus a handful of *ignorable* DSL annotations can emit the full Remix/Next client story per-tier.** The juntos predecessor is the existence proof (it already authors the client in Ruby \u2014 Stimulus + React-in-Ruby + isomorphic `ActiveRecord` \u2014 and runs the loop manually); roundhouse's job is to make the compiler **derive** what juntos hand-wires, and **generalize JS-only \u2192 polyglot** (incl. Kotlin/Swift native mobile).\\n\\nThis epic holds the decomposition and sequencing; the work splits into near-independent issues that consume two shared substrates.\\n\\n## The two levers\\n\\n- **Whole-app inference** supplies the structure: type inference \u2192 wire contract; per-fragment data\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6cde36880dd276e2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-b2cfba6ac3795373", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311845, "scanner": "foundry_dataset", "fingerprint": "dda2c22cbd86fef2c660d5cd5532192f646c2edff7ade68c790cfa937d6bd31c", "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": "rubys/roundhouse#4", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "rubys/roundhouse", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2e9d5d7cccf3791e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#4\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6ff864d63599361a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/4\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/4\\nTitle: framework_tests_<target>: view_helpers test silently passes 0 assertions across all four targets\\nBody:\\n## Summary\\n\\nThe `view_helpers` test in every `framework_tests_<target>` harness is a silent false-positive: 25+ assertions covering `dom_id` / `link_to` / `button_to` / `truncate` / `content_for` / `text_field` / `form_with` have never actually been exercised through the emit pipeline on any target. Verified for `ruby`, `spinel`, `typescript`, and `crystal`.\\n\\nTwo related fixes \u2014 defense-in-depth in the harnesses (small, immediate), and the underlying emit-routing fix (open-ended).\\n\\n## Root cause\\n\\n`runtime/ruby/test/action_view/view_helpers_test.rb` defines two top-level classes:\\n\\n```ruby\\nclass Article < ActiveRecord::Base\\n  # \u2026 fixture model for the test\\nend\\n\\nclass ViewHelpersTest < Minitest::Test\\n  def test_dom_id_with_record; \u2026 end\\n  # \u2026 25-ish test methods\\nend\\n```\\n\\nWhen ingested as a test module and run through `emit_<target>`, the emit produces only `Article` (routed to the per-target \\\"models\\\" path: `test/models/articl\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fc8759d4e5c65de2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/4#issuecomment-4508593075\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/4#issuecomment-4508593075\\nTitle: \\nBody:\\nClosed by:\\n- 6ed1706 \u2014 Part 1 (harness N\u22651 gate) + Part 2 (ingest_test_file picks *Test class, routes helpers via inner_classes)\\n- 5c236fc \u2014 Crystal NamedTuple match (test source `.to_h` removed)\\n\\nStatus:\\n- framew\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-ace8267e8194c658", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311844, "scanner": "foundry_dataset", "fingerprint": "2e03a30f4990acb622258f2108f82302370f12b11f547a381dade6389bb486c9", "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": "rubys/roundhouse#38", "human_labels": ["data_schema_persistence", "deployment_env_gap"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1f5dea4e741d9bb0", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#38\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: rubys/roundhouse#38\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'deployment_env_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-38b9f0c9a141804a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/38\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/38\\nTitle: typed client SDK: inferred API contract for hand-written React / React Native clients (consumption mode of #31)\\nBody:\\n## Summary\\n\\nAdd a **typed client SDK emit mode**: from an unmodified Rails app, whole-program\\ninference derives the full client/server contract \u2014 every route, its params\\nshape, its response DTO, its broadcast payloads \u2014 and emits it as an **npm\\npackage consumed by hand-written JS/TS clients** (React, React Native, Vue,\\nvanilla). The client keeps its own presentation tier; roundhouse types the seam.\\n\\nThis is a **second consumption mode of #31's typed transport (rungs 1\u20132)**, not\\na new workstream. #31 pairs the typed client half with emitted Stimulus; this\\nissue publishes the same artifact standalone for people who bring their own UI.\\n\\n```ts\\n// hand-written React, generated types \u2014 no annotations in the Ruby\\nconst articles = await articles_path.get();        // Promise<Article[]>\\nawait article_path(id).patch({ article: {...} }); // params shape checked\\n```\\n\\n## Motivation\\n\\n- **The boundary React-on\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e303b0d2aa6e9de6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/38#issuecomment-4710369493\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/38#issuecomment-4710369493\\nTitle: \\nBody:\\nCross-link: this is **foundation F1** in the #41 epic (Rails client story from whole-app inference + DSL accretion) \u2014 the typed contract / RPC transport that #45 (loaders) and #46 (isomorphic ActiveRecord) both consume.\\n\\nTwo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-ca110e3e28d7a7aa", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311843, "scanner": "foundry_dataset", "fingerprint": "60b17133d987bee3ff8614b3aa8da6a93120524dfe7dabba54864b564c6e5d27", "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": "rubys/roundhouse#37", "human_labels": ["data_schema_persistence", "test_ci_gap"], "issue_number": "37", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ac717fd9efdb4d2a", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#37\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: rubys/roundhouse#37\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c5ce45276505f651\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/37\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/37\\nTitle: companion book: one Rails app \u2014 browser, phone, offline, cloud (cell-pattern, all Ruby)\\nBody:\\n## Summary\\n\\nA companion **book** (mkdocs) that develops one application across the full\\ndeployment spectrum \u2014 **all in Ruby, all in Rails conventions, using Hotwire\\nthroughout**:\\n\\n1. first running **entirely in your browser** (no server, no install \u2014 a URL),\\n2. then becoming an **app on your phone** with device features,\\n3. then **going offline and resyncing** where the data's ownership structure\\n   permits it,\\n4. then **deploying to the cloud** as identity-routed group cells, with typed\\n   client/server seams.\\n\\nThe thesis: **the cell is the architectural invariant; where it lives is a\\nprofile knob.** Kubernetes routes to capacity; Cloudflare routes to identity;\\nyour phone routes to you. The same shared-nothing, SQLite-at-the-partition-\\nboundary application relocates from browser to pocket to edge by recompilation,\\nnot rewrite \u2014 and each part of the book demonstrates one placement, backed by\\na running fixture.\\n\\nInspire\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cf954f46d37401e2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/37#issuecomment-4666455938\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/37#issuecomment-4666455938\\nTitle: \\nBody:\\n## Provisional decisions: toolchain + license\\n\\n**Toolchain = Quarto** (book project type). Rationale: the e-reader requirement\\neliminates mkdocs (no real EPUB story); one `quarto render` produces the HTML\\nbook-site (sidebar, search, cross-ref\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-f79394f79a56eabd", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311842, "scanner": "foundry_dataset", "fingerprint": "726355fe449d8512aa85948cc8d8ec293cb8af60677d5190eeb1e52a0831692d", "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": "rubys/roundhouse#36", "human_labels": ["runtime_failure"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ddbf4ee7ecafb513", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#36\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: rubys/roundhouse#36\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b7fc56ec9fba63f7\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/36\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/36\\nTitle: offline resync for ownership-partitioned apps \u2014 sync safety as a compile-time property\\nBody:\\n## Summary\\n\\nScoped offline-with-resync for applications whose data partitions by\\n**ownership** \u2014 and make that safety a **compile-time property**. Roundhouse\\nalready holds the schema, the associations, and every write site in the IR;\\nan `owned_by`-style model declaration is therefore *checkable*: the build can\\nverify that every controller path writing a model is authenticated as that\\nrow's owner, and hence that offline edits can never conflict. \\\"This app can\\ngo offline and resync\\\" stops being a designer's hope and becomes a property\\nthe build either proves or refuses \u2014 the same move as #31's typed wire\\ncontract (take what every team maintains by convention; make it compiler\\noutput), applied to merge semantics.\\n\\n## The taxonomy (what the check classifies)\\n\\n1. **Single-writer** (journal, notes, a personal blog's articles): the device\\n   copy is the truth; \\\"sync\\\" is backup/restore. Whole-DB transfer trivially safe.\\n2. **Ownership-\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a2432efeeea7978b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-367c3740499aceef", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311841, "scanner": "foundry_dataset", "fingerprint": "04220ca752c81869ebc2bb6f11603713a25dcf3f91651e0b9b6245a7f1de1e7e", "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": "rubys/roundhouse#35", "human_labels": ["data_schema_persistence"], "issue_number": "35", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d6c99063e6f1c331", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#35\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: rubys/roundhouse#35\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f7963bdf4b6a424c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/35\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/35\\nTitle: offline-first mobile: entirely-on-device Hotwire Native apps (InProcess profile)\\nBody:\\n## Summary\\n\\nAdd an **on-device deployment profile**: the entire transpiled application \u2014\\nrouter, controllers, models, views \u2014 runs inside the mobile app process, with\\nplatform SQLite as the data tier and a webview as the presentation tier. No\\nserver, no network. The mobile analogue of the browser worker target\\n(\\\"Three Tiers, Zero Servers\\\"), with every tier on stronger substrate:\\n\\n| Tier | Browser (worker profile) | Phone (this issue) |\\n|---|---|---|\\n| Presentation | Turbo/Stimulus, main thread | WKWebView / Android WebView (Turbo/Stimulus unchanged) |\\n| Application | SharedWorker, transpiled JS | Transpiled Swift/Kotlin, in-process, background queue |\\n| Data | Dedicated Worker + SQLite WASM + OPFS | Platform SQLite (durable, backed up, never evicted) |\\n\\nThis is the **degenerate case of #31's target pairs** \u2014 both tiers in one\\nlanguage, transport collapsed to a function call \u2014 and deliberately needs\\n**none of #31's three delta\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7f5876a6d8fdc9e7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact fam\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-3da15cc729c506b7", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311840, "scanner": "foundry_dataset", "fingerprint": "bd9e203eb17a5e6cd513c7e1c5d0478e7e19d6d99c9b71efac8fb35474e5369e", "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": "rubys/roundhouse#34", "human_labels": ["data_schema_persistence", "human_feedback_general", "runtime_failure", "test_ci_gap", "ui_workflow_gap"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "rubys/roundhouse", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2d382a395e0cd461", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 50, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#34\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#34\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 10\nLinked commit count: 50\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 5, 'human_feedback_general': 2, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 8, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-df6ac61b78afb232\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/34\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/34\\nTitle: CI coverage: close gaps so every target has complete frameworks/compare/toolchain/e2e gates\\nBody:\\n## Goal\\n\\nEvery target should have a **frameworks**, **compare**, **toolchain**, and **e2e** gate in CI, and each gate should be *complete* \u2014 no disabled jobs, no name-filters, no internally-`#[ignore]`'d sub-tests, no per-target path/file omissions. This issue tracks the gaps found in an audit of `.github/workflows/ci.yml` + `scripts/compare` + `scripts/e2e` + `tests/*_toolchain.rs` + `tests/framework_tests_*.rs`.\\n\\n### Progress (updated 2026-06-09)\\n\\n- \u2705 **compare python JSON paths** \u2014 `e1d17f7`. `compare python` now 7/7 (was 5/5); the server glue already existed, only the path gate omitted python.\\n- \u25d1 **kotlin frameworks 1/9 \u2192 3/9** \u2014 `ad19f17` (wire 4 gates) + `dc25f49` (emitter fix). Added inner test-scope class emit + `[]`/`[]=` override key\u2192String. inflector + router + view_helpers green; **errors + ac_base deferred** (deeper emit gaps, see below).\\n\\n### Coverage matrix (live)\\n\\n| | frameworks | compare | toolchain | e2e |\\n|\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3a347532c97fcdba\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/34#issuecomment-4663732972\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/34#issuecomment-4663732972\\nTitle: \\nBody:\\n**python JSON compare path \u2014 done.** Added `python` to the JSON-paths gate in `scripts/compare` (commit pending). The python aiohttp server already h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-07d06987af0975bd", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311839, "scanner": "foundry_dataset", "fingerprint": "264bbd7975996e94481d21d05ecf28d760a8e2f5e807d05eec1a108297d93824", "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": "rubys/roundhouse#33", "human_labels": ["test_ci_gap"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-28b58a570076c9e9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#33\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: rubys/roundhouse#33\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8b642d291c7d6468\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/33\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/33\\nTitle: kotlin: native packaging options (GraalVM native-image + Kotlin/Native) to cut memory & cold-start\\nBody:\\n## Summary\\n\\nThe Kotlin target currently emits a JVM application: Gradle `installDist` \u2192\\nJavalin 6.4 (Jetty) + xerial `sqlite-jdbc` + `java.time`, launched via\\n`./build/install/roundhouse-app/bin/roundhouse-app`. It performs well on the\\nbenchmark but carries the JVM's memory tax \u2014 the published summary\\n(https://roundbench.showcase.party/summary.md) shows Kotlin scoring well on\\nthroughput/latency while requiring substantially more RSS than the AOT-compiled\\ntargets (Go/Rust). The bench already pins `-Xmx512m -Xms512m`, so what's being\\nmeasured is the JVM floor (committed heap + metaspace + JIT code cache + Jetty\\nthread stacks), not the app.\\n\\nThis issue proposes giving Kotlin one or two **no-JVM packaging options** that\\nkeep the same emitted application code, just with a different primitives backend\\nand/or build flavor.\\n\\n## The three options\\n\\nThis is **not** three emitters. The architecture is one emitter + a swappable\\nprim\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-37611150b8eec9ef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 7, \"sch\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-d56b2e9f1730316a", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311838, "scanner": "foundry_dataset", "fingerprint": "ccb3c25147625c9257eef3cb58b561f44aa75fe0f95aa84c83cde7e15d895d44", "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": "rubys/roundhouse#32", "human_labels": ["api_integration_gap", "data_schema_persistence"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "rubys/roundhouse", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-301fb8ce17928800", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 25, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#32\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#32\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 25\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'data_schema_persistence': 4}\nPolarities: {'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e670744121f451e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/32\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/32\\nTitle: rust2 emit: per-request HTML render alloc churn (push_str(&format!), runtime html_escape of literals, clone-per-row)\\nBody:\\n## Summary\\n\\nRust's bench row is competitive but **loses the two heaviest HTML render endpoints to emitted Kotlin** (warm JVM), despite winning every light endpoint and having a tighter p99 tail everywhere (`roundbench.showcase.party`, Hetzner `workers=1 c=64`):\\n\\n| endpoint | work / request | rust req/s | kotlin req/s | winner |\\n|---|---|---|---|---|\\n| `/articles` (collection HTML) | N rows \u00d7 per-row helpers | 36,941 | 51,783 | **kotlin 1.40\u00d7** |\\n| `/articles/new` (form HTML) | many form helpers | 92,345 | 126,668 | **kotlin 1.37\u00d7** |\\n| `/articles.json` (collection JSON) | N rows, no helpers | 59,264 | 59,382 | tie |\\n| `/articles/1` (single HTML) | 1 row | 65,972 | 60,609 | **rust** |\\n| `/articles/1.json` (single JSON) | 1 row | 142,901 | 96,102 | **rust 1.49\u00d7** |\\n\\nThe split is the whole story: rust wins the **light** endpoints and the **JSON** paths, loses only the **heavy HTML render** paths. \"\n  },\n  {\n    \"id\": \"github-feedback-comment-ae6092491a4fb0d9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/32#issuecomment-4680650807\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/32#issuecomment-4680650807\\nTitle: \\nBody:\\n## Profiling results: the gap was two global locks, not render-path allocation\\n\\nTook the \\\"profile before proceeding\\\" route (samply + wrk `-t2 -c64`, macOS M-series 16-core, release build with debug symbols, emitted tree fro\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-0428ce1730ec4d84", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311837, "scanner": "foundry_dataset", "fingerprint": "49c3d849b234675520eb6cb24dd3c9700d411019202257cb48c7bbc27043c10f", "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": "rubys/roundhouse#31", "human_labels": ["data_schema_persistence", "runtime_failure"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f8c287becc518bcc", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#31\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#31\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'runtime_failure': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8bfa8b0df43adeda\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/31\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/31\\nTitle: vision: full-stack target pairs \u2014 per-tier client/server emit with typed ActiveRecord/route access across the wire\\nBody:\\n## Summary\\n\\nGeneralize roundhouse from a per-target backend compiler into a **full-stack\\nisomorphic-Ruby compiler driven by a target _pair_**: the developer writes one\\nRuby application \u2014 models, controllers, routes, views, **Stimulus controllers,\\nand Hotwire Native bridge components** \u2014 and specifies the **server target and\\nthe client target independently** (e.g. `{server: Rust, client: iOS/Swift}` or\\n`{server: Kotlin, client: web/TS}`). Roundhouse emits **both ends plus the seam\\nbetween them**: a typed path-helper client (routes) and typed model-RPC\\n(ActiveRecord), all derived from one lowered IR.\\n\\nThe point is not \\\"write Stimulus/bridge components in another language.\\\" It is\\nthat **client code gets transpile-time-resolved, _typed_ access to the same\\nActiveRecord models and routes as the server.** The client/server contract \u2014 the\\npart every Hotwire Native / SPA app maintains by hand as strin\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e4612235fefcb6fd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/31#issuecomment-4710369648\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/31#issuecomment-4710369648\\nTitle: \\nBody:\\nCross-link: #41 (Rails client story from whole-app inference + DSL accretion) is a concrete decomposition of this vision's **client-tier** half \u2014 the per-tier client/server emit and typed-across-the-wire access #31 describes, broken into a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-c04190456ea0ad62", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311836, "scanner": "foundry_dataset", "fingerprint": "5e1c14de7e79162f53655580fa868ff05c794de62c3adb93052e7b165448a4a8", "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": "rubys/roundhouse#30", "human_labels": ["ui_workflow_gap"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-dadc15f4f3a75312", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "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": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#30\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#30\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8a783a724492689c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/30\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/30\\nTitle: lowerer: compile-time class-body declarations (enum / attribute / literal define_method) for Writebook + Lobsters\\nBody:\\n## Motivation\\n\\nInspired by [matz/spinel#1328](https://github.com/matz/spinel/pull/1328) (\\\"Add compile-time class-body declarations\\\"), which adds a *compile-time-resolvable* path for class-body metaprogramming (`attribute`/`attributes`, literal-name `define_method`, literal `.each` method generation) while **rejecting** dynamic metaprogramming during analysis. That is exactly roundhouse's \\\"transpile-time-resolvable Ruby\\\" thesis.\\n\\nThis issue inventories the class-body declaration / metaprogramming gaps surfaced by auditing two anchor apps. **Scope:** this is the metaprogramming/DSL-expansion dimension only \u2014 it is *not* a complete port checklist for either app.\\n\\nToday roundhouse recognizes only a fixed DSL set in `src/ingest/model.rs` (`validates`, `scope`, callbacks, `has_many`/`has_one`/`belongs_to`, plus marker/`broadcasts_to` special-cases in `src/lower/model_to_library/`). Everything else becomes `\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d72a03043a797632\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 7, \"schemas\": 2}\nHelicopter views: {\"sch\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-2d5b00d484f0ec19", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311835, "scanner": "foundry_dataset", "fingerprint": "197f573decd18c2d79eb69e6fd69a2a26aab04e3a10192ef025b496d89ce06e8", "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": "rubys/roundhouse#29", "human_labels": ["deployment_env_gap", "runtime_failure"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1f6faaf02859ade0", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#29\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: rubys/roundhouse#29\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'deployment_env_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3a1e50468ee0f0bb\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/29\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/29\\nTitle: lowerer: imperative\u2192functional IR passes (while\u2192recursion first), gated to functional targets\\nBody:\\n## Summary\\n\\nFactor the imperative\u2192functional transforms that functional targets (Elixir\\ntoday; Gleam/Erlang/Haskell later) need out of the per-target emitter and into a\\n**shared, gated family of IR\u2192IR lowering passes** under `src/lower/functionalize/`.\\nFirst and load-bearing member: **`while` \u2192 recursion**. With the passes in place,\\nthe functional emitter is a near-1:1 syntax map with no control-flow logic.\\n\\n## Motivation\\n\\nElixir has no `while`, no mutable variables, and no `return`. The finite framework\\nruntime has only three such methods (`ActionDispatch::Router.match` /\\n`.match_pattern`, `ActionDispatch::Session#initialize` / `#each`), but **user\\nmodels and controllers will have unbounded loops, early returns, and mutation** \u2014\\nthat's where robustness and a good error story matter.\\n\\nA lowering composes better than emitter-embedded logic:\\n- **Two smaller concerns** \u2014 a pure IR\u2192IR transform + a thin syntax emitter \u2014\\n  ea\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4370b0ae7a7fdff5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/29#issuecomment-4595887303\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/29#issuecomment-4595887303\\nTitle: \\nBody:\\n## Status update \u2014 all four passes landed; `elixir2` wired to the family\\n\\nThe `src/lower/functionalize/` pass family is implemented and in use by the elixir2 overlay (opt-in, as planned). State of each member:\\n\\n1. **`while`/`until`/`loop`\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-58db26b9bd05d839", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311834, "scanner": "foundry_dataset", "fingerprint": "a13e4f829030a954e45d039cb2b9328986defce7e02f87620e5a2519ab18179e", "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": "rubys/roundhouse#27", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "27", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "rubys/roundhouse", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2e40cc05a2c91c6c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#27\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#27\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2eae5b14263065fa\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/27\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/27\\nTitle: Phase 3: eager-load \u2014 lower includes(:assoc) into a real preload instead of dropping it\\nBody:\\n## Summary\\n\\n`includes(:assoc)` / `preload` / `eager_load` are currently **recognized and deliberately dropped** as no-op chain links \u2014 `src/lower/arel/build.rs:78`:\\n\\n```rust\\n// `includes(:assoc)` is a no-op chain link in the IR today \u2014\\n// eager-loading / preload is Phase 3+ work. Drop the link\\n// and recurse so the rest of the chain still recognizes.\\n\\\"includes\\\" | \\\"preload\\\" | \\\"eager_load\\\" => {\\n    return try_chain_recv(recv, schema, registry);\\n}\\n```\\n\\nDropping them is *correct* (eager-loading never changes query results, only the loading strategy), but it converts Rails' eager-load into an **N+1**. This issue is the deferred Phase-3 work to lower `includes` into a real preload.\\n\\n## Evidence (real-blog `/articles`)\\n\\n**Rails source:**\\n- Controller: `@articles = Article.includes(:comments).order(created_at: :desc)`\\n- View (`_article.html.erb`): `pluralize(article.comments.size, \\\"comment\\\")`\\n\\nRails issues **2 queries total**,\"\n  },\n  {\n    \"id\": \"github-feedback-comment-2c5bf4201afcbfff\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/27#issuecomment-4581373616\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/27#issuecomment-4581373616\\nTitle: \\nBody:\\n## Progress update (2026-05-29)\\n\\nTwo commits on branch `eager-load-27`:\\n\\n- **`2d0d28d` \u2014 shared lowering + Ruby target.** The bulk, landed once:\\n  - IR: `Select.preloads: Vec<PreloadDi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-328326b1ae3e4782", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311833, "scanner": "foundry_dataset", "fingerprint": "cadc13eb2428d3bc6eab9534572f2f95283838a92bc9c0bcac98e502a2b50fa4", "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": "rubys/roundhouse#24", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-28ec844c7b831cf7", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 20, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#24\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: rubys/roundhouse#24\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 20\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'human_feedback_general': 1, 'data_schema_persistence': 2}\nPolarities: {'bad': 3, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-02ba95f738df49ef\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/24\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/24\\nTitle: rust2: lift emit thread-locals into explicit EmitCtx struct\\nBody:\\n## Summary\\n\\n`src/emit/rust2/expr/mod.rs` declares 18 thread-locals in one block (`thread_local! { \u2026 }` at line 23). They model what would naturally be an explicit `EmitCtx` parameter in a compiler that didn't have to thread state through 100+ emit functions. The thread-local pattern provides per-test isolation (`cargo test` runs tests in parallel threads) and ambient access from deep call stacks, but it also:\\n\\n- Hides what state is mutated where (~64 `.with(|c| ...)` call sites in `expr/mod.rs` alone)\\n- Requires explicit save-restore around recursion (the 13 `with_X<F>(...)` wrappers, each `let prev = X.replace(...); f(); X.set(prev);`)\\n- Forces every cross-state lookup to go through a fresh `RefCell::borrow()` instead of one struct borrow\\n- Makes architectural work that needs the state from outside the emit walk (#22's decide pass) much harder than it should be\\n\\nRoundhouse's actual emit pipeline is **single-threaded** \u2014 there's no `rayon`, no `tokio\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e9241331bfa9b71d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/24#issuecomment-4553566356\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/24#issuecomment-4553566356\\nTitle: \\nBody:\\n## Phase 2 landed \u2014 5449364\\n\\nPer-class state migrated to `EmitCtx`. Four `RefCell` fields added: `ivar_types`, `class_method_param_tys`, `static_methods`, `constructor_fields`. T\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-5f599eb7290683dc", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311832, "scanner": "foundry_dataset", "fingerprint": "1c95b825214d09b7f93580b34a286c47ceded7fcbb9dfc2a1ae7c879c8417c90", "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": "rubys/roundhouse#23", "human_labels": ["security_auth_secret"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-7b6fd1550cf754df", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#23\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: rubys/roundhouse#23\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c23c8d15c7acf6b4\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/23\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/23\\nTitle: Add CSRF protection (real token generation + validation)\\nBody:\\n## Background\\n\\nCSRF is currently structural-only across all targets:\\n\\n- `form_with` lowerer injects `csrf_token_hidden_input()` calls (`src/lower/view_to_library/form_with.rs:127-132`)\\n- Ruby/Python/Elixir view helpers emit an empty `<input type=\\\"hidden\\\" name=\\\"authenticity_token\\\" value=\\\"\\\">` and empty `csrf_meta_tags()` (e.g. `runtime/ruby/action_view/view_helpers.rb:192-194,279-281`; `runtime/python/view_helpers.py:89-98`; `runtime/elixir/view_helpers.ex:70-72`)\\n- Rust/TypeScript/Crystal/Go emit the same blank stubs for DOM parity\\n- `docs/pipeline/verification.md:139-146` documents an AttributeRule that ignores token values during cross-target DOM comparison\\n\\nNo target generates a real authenticity token, signs it, embeds it in `<meta name=\\\\\\\"csrf-token\\\\\\\">`, or validates it on non-GET requests. Real-blog passes compare because the AttributeRule masks the gap.\\n\\n## Scope\\n\\n1. **Token generation** \u2014 per-session signed token (HMAC over session id + per-form \"\n  },\n  {\n    \"id\": \"github-feedback-comment-85f0f5392eebe87a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/23#issuecomment-4677124697\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/23#issuecomment-4677124697\\nTitle: \\nBody:\\nA placement note: the **Per-target work** section above sketches seven parallel implementations (`csrf.rs` paralleling `session.rs`, `server.ts` wiring, per-target `view_helpers.*`), which predates the pattern that has since firmed up across the codebas\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-08ab469e9915f7ba", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311831, "scanner": "foundry_dataset", "fingerprint": "3ac649ddd243cbab5998b85144b2b762e572a821c95ef227b816f40c5131ffbb", "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": "rubys/roundhouse#22", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-98185f94b50cd74b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#22\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#22\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a2ffaeb3745ace06\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/22\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/22\\nTitle: rust2: split emitter into decide pass + render pass with bit-packed decisions on Expr\\nBody:\\n## Summary\\n\\nThe rust2 emitter is the largest in the codebase (~9K LOC including shim) and its complexity is not Rails-domain \u2014 that's mostly lowered away. What's left is **target type-system reconciliation**: ownership coloring, `Option` wrapping, `.clone()` insertion, coerce-family selection, peephole matching. Today these decisions are interleaved with IR walking and target rendering, with state leaking through thread-locals and one-shot pre-passes (`collect_var_read_counts`, `collect_var_assign_counts`, `collect_var_send_receivers`).\\n\\nProposal: split rust2 emit into two passes.\\n\\n1. **Decide pass** \u2014 walks IR once, computes per-node decisions, stamps them onto the IR.\\n2. **Render pass** \u2014 walks IR + decisions, produces Rust source. No type inspection beyond rendering what decide already chose; no peephole `try_*` helpers returning `Option<String>`; no thread-locals.\\n\\nEach pass has one job. Render becomes close to the \\\\\"\n  },\n  {\n    \"id\": \"github-feedback-comment-cca12611d250fb66\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/22#issuecomment-4555095250\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/22#issuecomment-4555095250\\nTitle: \\nBody:\\nClosing \u2014 the strategy pivoted partway through and the remaining stages no longer match what's needed.\\n\\n**What landed (Stages 0\u20133):**\\n- Stage 0: `decisions: u64` field on `Expr` + `src/emit/rust2/de\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-0399797af72fda3d", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311830, "scanner": "foundry_dataset", "fingerprint": "c11e1045f916d92ec397bd93233cfce85706c3fe56041fd1d2678399cbff0d52", "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": "rubys/roundhouse#20", "human_labels": ["data_schema_persistence", "human_feedback_general"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-190a4d5bfb5a67e9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#20\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#20\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'human_feedback_general': 2}\nPolarities: {'bad': 1, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e14ece389a5166d0\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/20\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/20\\nTitle: lowerer: model association registry to break cross-model cycles in typed targets\\nBody:\\n## Summary\\n\\n`Article has_many :comments` + `Comment belongs_to :article` compile to direct\\ntype references in every target today. This is fine for untyped/lazy targets\\n(TS, Crystal, Spinel, Ruby) but creates import cycles in typed targets where\\npackage/crate boundaries enforce a DAG (Go, Rust, future Kotlin/Swift). Current\\nemitters sidestep the problem by putting all models in a single package/crate \u2014\\nfine for real-blog, wrong for any larger app and incompatible with idiomatic\\nper-domain packaging (esp. Go-as-eject-target, #19).\\n\\nThe fix is a **Rails-convention-aware lowerer** that emits per-model\\nassociation metadata into the IR. Emitters key off that metadata and each\\npicks a target-idiomatic resolution shape.\\n\\n## Background \u2014 the registry pattern is well-trodden ground\\n\\nCross-model cycles are the standard ORM problem. The accepted solutions fall\\ninto two camps:\\n\\n**Flavor 1 \u2014 string-resolved registry**\\n- SQLAlchemy: `relati\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b59fa952078aefd8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/20#issuecomment-4545575618\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/20#issuecomment-4545575618\\nTitle: \\nBody:\\n## Progress update (2026-05-26)\\n\\nLowerer + Ruby registry contract landed. Per-target emitter consumption deferred indefinitely under #19's per-domain layout choice.\\n\\n### Commits\\n\\n- `224\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-f144156a5b05e619", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311829, "scanner": "foundry_dataset", "fingerprint": "85f177fbdd8024bf4a3877a7f67ef36f22c744f697e0df40ca2e1299b1ef235a", "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": "rubys/roundhouse#2", "human_labels": ["runtime_failure", "test_ci_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.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0f24ac9803094283", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse#2\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1065897d7a73db0e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/2\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/2\\nTitle: Lower test assertions to inline raise; drop Minitest::Test dependency for compiled targets\\nBody:\\n## Motivation\\n\\nThe current spinel test path relies on spinel's analyzer inferring `class Minitest::Test` reopens. Two problems:\\n\\n1. **Vacuous assertions.** Spinel doesn't ship `Minitest::Assertions`, so `assert_equal`, `refute`, `assert_nil`, etc. emit as `0` (the unresolved-call fallback). `spinel_toolchain`'s 24/24 reports \\\"test method bodies ran without crashing\\\" \u2014 NOT \\\"assertions verified.\\\" See memory `project_spinel_assertions_vacuous.md`.\\n\\n2. **Fragile under matz analyzer changes.** Recent matz spinel commit (hash-param body-usage moved post-fixpoint, a8273f0) shifted fixture-row inference enough to break `toolchain-spinel` even though our emit didn't change. The Minitest::Test reopen pattern relies on whatever spinel's analyzer currently infers for the harness shape, which is a moving target.\\n\\nDisabled `toolchain-spinel` CI temporarily in 46c09e8 pending this rewrite.\\n\\n## Design\\n\\n**Drop Minitest entirely for compiled \"\n  },\n  {\n    \"id\": \"github-feedback-comment-69c0a9f3342729ae\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/2#issuecomment-4501037453\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/2#issuecomment-4501037453\\nTitle: \\nBody:\\nRoundhouse-side work complete:\\n- Inline-assertion lowerer landed at `src/lower/test_module_to_library/inline_assertions.rs` (~13 patterns).\\n- Static autorun shim landed at `src/emit/ruby.rs::render_autorun_shim`.\\n- `toolchain-spinel` CI re-enabled (dffb42b).\\n- Spinel\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-391ac66e26f8cc34", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311828, "scanner": "foundry_dataset", "fingerprint": "2d7ce9b3eae262f8e6a9f9abf6516626e6b989e89361846f4f3665487656fb52", "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": "rubys/roundhouse#19", "human_labels": ["data_schema_persistence", "human_feedback_general", "ui_workflow_gap"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3591e8d0f3f50771", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 15, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#19\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: rubys/roundhouse#19\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 15\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cbe82804c25d230d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/19\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/19\\nTitle: Go output as Rails-eject target: idiomatic package layout\\nBody:\\n## Summary\\n\\nGo output is currently emitted into a flat `app/v2/` directory (~40 files) plus\\n`cmd/v2/main.go`. This works for the real-blog fixture but conflicts with two\\ngoals:\\n\\n1. **Scale to larger apps.** Idiomatic Go organizes by package; 40+ flat files\\n   in one package doesn't survive even a medium-sized Rails app.\\n2. **Eject target.** Unlike other targets \u2014 which roundhouse owns the\\n   regeneration loop for \u2014 the Go output is positioned as a handoff artifact:\\n   a developer who wants to leave Rails behind should be able to take the\\n   generated Go code and evolve it independently of roundhouse.\\n\\nThese two requirements both pull in the same direction: the generated code\\nshould look like what a Go developer would have written by hand.\\n\\n## Proposed layout\\n\\n```\\nmyapp/\\n\u251c\u2500\u2500 go.mod\\n\u251c\u2500\u2500 cmd/\\n\u2502   \u2514\u2500\u2500 server/main.go\\n\u251c\u2500\u2500 internal/\\n\u2502   \u251c\u2500\u2500 models/                  # application_record.go, article.go,\\n\u2502   \u2502                            #   article_row.go, c\"\n  },\n  {\n    \"id\": \"github-feedback-comment-dd21bdc8e26ed5cd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/19#issuecomment-4545568813\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/19#issuecomment-4545568813\\nTitle: \\nBody:\\n## Progress update (2026-05-26)\\n\\nPhase 1 scaffolding + Phase 4.0/4.1 prep landed. Phase 4.2 (the meat \u2014 emit-site rewrites) not yet started.\\n\\n### Commits\\n\\n- `b836afa` \u2014 `OutputKind\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-4e4c604fcf6ac5f0", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311827, "scanner": "foundry_dataset", "fingerprint": "34e1ec561e16fa4ca9463589902158b36a17407910f727ee54044ed7f1312452", "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": "rubys/roundhouse#18", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c28cc1b309e8b9db", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#18\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#18\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d1fa9eef02ba4dda\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/18\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/18\\nTitle: Add IrHint annotations for accumulator patterns (string-builder first, jbuilder/hash/array follow)\\nBody:\\n## Summary\\n\\nThe lowerer currently emits string-accumulator patterns using canonical Ruby idiom (`io = String.new; io << \\\"...\\\"`). Each target's emit reproduces this shape literally:\\n\\n- **Ruby**: `io << \\\"...\\\"` \u2014 optimal (CRuby's `String#<<` is purpose-built for this)\\n- **Crystal**: `io = io + \\\"...\\\"` \u2014 **O(n\u00b2)**, allocates new String on every concat\\n- **Go**: `io = io + \\\"...\\\"` \u2014 **O(n\u00b2)**, same issue with Go's immutable strings\\n- **TypeScript**: `io = io + \\\"...\\\"` \u2014 slow on V8 (would prefer Array push + join)\\n- **Rust**: emit-side already uses `String::push_str` correctly (no problem)\\n- **Spinel**: same as Ruby, fine\\n\\nThe Crystal and Go emit specifically end up with O(n\u00b2) total byte-copying for n appends, plus n intermediate string allocations. For a typical view rendering 8-15 chunks, this is ~3-5\u00d7 the work it needs to be \u2014 and view-render is in the hot path of every text/html request.\\n\\nBench impact estimate: **~2-\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0f5f6c869e14cdc1\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/18#issuecomment-4673957432\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/18#issuecomment-4673957432\\nTitle: \\nBody:\\n## Closing \u2014 landed end-to-end, never status-updated here\\n\\nThe string-builder IrHint family (the deliverable this issue named first) is fully in place:\\n\\n- **IR**: `IrHint::StringBuilder{Init,A\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-5df960b652403af9", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311826, "scanner": "foundry_dataset", "fingerprint": "d8ef41395975302dc6cc105526d5d9c1ddbd092296814058f28bca192978c196", "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": "rubys/roundhouse#17", "human_labels": ["data_schema_persistence"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f990deb70dd88d57", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#17\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#17\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1459fddc250b2c8d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/17\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/17\\nTitle: sqlite: enable WAL + tune connection pool across all sqlite-backed targets\\nBody:\\n## Summary\\n\\nEvery target's demo-blog runtime is sqlite-backed. Most ship with stock defaults \u2014 rollback-journal mode and either a single connection or whatever the framework's pool default is. Two settings, applied per target, account for most of the cross-target throughput parity gap:\\n\\n1. **`PRAGMA journal_mode=WAL` (+ `synchronous=NORMAL`)** \u2014 allows concurrent readers. Without WAL, every read takes a shared lock that conflicts with writers and serializes against pending writes.\\n2. **Connection pool sized to expected concurrency** \u2014 for multi-threaded targets, a single shared connection (or pool=1) caps throughput at single-thread sqlite work regardless of how many request-handler threads the runtime has.\\n\\nEvidence on go (from closed #11, M4 macOS, `/articles` at c=64):\\n\\n| variant | req/s |\\n|---|---:|\\n| baseline (no WAL, pool default) | 9,840 |\\n| + WAL alone | 9,875 |\\n| + WAL + `SetMaxOpenConns(64)` | **12,836** (+30%) |\\n\\nWAL *al\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d400a490ae27087c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/17#issuecomment-4577852666\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/17#issuecomment-4577852666\\nTitle: \\nBody:\\n## Go target landed (commit 86c61a2) \u2014 +24% measured, with two corrections to the plan\\n\\nEnabled WAL (`journal_mode=WAL`, `synchronous=NORMAL`, `busy_timeout=5000`, set via the DSN so every pooled connection inherits it) + `SetMaxOpenConns` in\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-253925e7944cb607", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311825, "scanner": "foundry_dataset", "fingerprint": "4b94df8ef34ab0b973d0f3bf98add2756a63facf6cb557e1818b05e8a3080a06", "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": "rubys/roundhouse#16", "human_labels": ["test_ci_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4dfc23d68d6b4bea", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#16\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#16\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dba10aaef1fe2e5b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/16\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/16\\nTitle: Omnibus: emit-time real-blog specializations to generalize (compile-time correctness, not bench-perf)\\nBody:\\n## Summary\\n\\nSurfaced by a shallow scan during 2026-05-25 bench-publication work. These are emit-time decisions in roundhouse (mostly in go2, some in lowerer + cross-target) that **work for the real-blog fixture today but bake in assumptions that would break when (a) real-blog grows, (b) tiny-blog grows, or (c) another fixture lands**. All are **compile-time correctness / portability** issues, not bench-perf \u2014 see issues #7\u2013#12 for the perf gates.\\n\\n**This list is explicitly incomplete.** The scan was shallow (one pass through obvious places \u2014 `is_known_*` predicates, hardcoded peephole functions, dispatch glue). Deeper inventory will surface more. Treat this as a starting register; new items can be split out as separate issues when a fixture forces the work or someone implements one of these and discovers neighbors.\\n\\n## Items\\n\\nGrouped by category. Items are roughly ordered by likelihood of breaking under fixture expan\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1520be74bd28ec97\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 7, \"schemas\": 2}\nH\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-5c774d22d0ddd4cc", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311824, "scanner": "foundry_dataset", "fingerprint": "9db268f14366a2595c51a322655e265c7670c7fe9eabb4cd3389f0bcbeab8201", "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": "rubys/roundhouse#15", "human_labels": ["data_schema_persistence"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-028c357b58087ce8", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse#15\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-05eef418e8834573\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/15\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/15\\nTitle: AdapterReload polymorphic dispatch: return type varies per subclass, blocks Modeler interface\\nBody:\\n## Summary\\n\\n`AdapterReload` is the per-subclass primitive that re-reads a record's row from the DB and overwrites the in-memory fields. Each AR subclass emits it with a subclass-typed return:\\n\\n```go\\nfunc (self *Article) AdapterReload() *Article { ... }\\nfunc (self *Comment) AdapterReload() *Comment { ... }\\n```\\n\\nThis means `AdapterReload` **cannot** join the `Modeler` interface \u2014 interfaces in Go (and Rust traits with `Self`) require uniform method signatures across implementers. The result: when AR::Base's `Reload()` method calls `self.AdapterReload()`, dispatch lands on Base's empty stub (which returns nil), not on the subclass's real adapter.\\n\\n```go\\n// runtime/go/v2/active_record_base.go\\nfunc (self *ActiveRecordBase) Reload() *ActiveRecordBase {\\n    self.AdapterReload()    // \u2190 lands on Base's stub, not Article's\\n    return self\\n}\\n```\\n\\n## How it surfaces today\\n\\n- **Go**: closed in go2 wedge 20 by a test-only ove\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-596d6dd16722fe32\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-09e354cb4149deb1", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311823, "scanner": "foundry_dataset", "fingerprint": "94d178fa402d7c531fe2033dcd4adda8b90d9bcf0103517ecc6d6125e6325e16", "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": "rubys/roundhouse#14", "human_labels": ["test_ci_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-970a3f8973f7df49", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#14\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: rubys/roundhouse#14\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6631edbea61f3626\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/14\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/14\\nTitle: go: add tests/framework_tests_go.rs + framework-tests-go CI job\\nBody:\\n## Summary\\n\\nEvery target except go has a `tests/framework_tests_<target>.rs` integration test and a corresponding `framework-tests-<target>` CI job:\\n\\n```\\ntests/framework_tests_crystal.rs\\ntests/framework_tests_ruby.rs\\ntests/framework_tests_spinel.rs\\ntests/framework_tests_typescript.rs\\n```\\n\\n\u2026plus `framework-tests-rust` (locally implied even if differently named) and `framework_tests_spinel` runners. Go has neither the test file nor a CI job.\\n\\nThe pattern these tests share: emit the real-blog fixture for the target, run the target's binary, exercise specific framework-level behaviors that aren't covered by `compare-<target>` (which is HTML-diff only). Examples: broadcast log assertions, fixture-loader round-trips, validation-failure shapes, redirect-status patterns.\\n\\n## Proposed approach\\n\\nAuthor `tests/framework_tests_go.rs` as a sibling of the existing five. The roundhouse-emit go pipeline already supports the necessary surface (controller dispatch, model \"\n  },\n  {\n    \"id\": \"github-feedback-comment-3fa3f8b3cb1fa860\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/14#issuecomment-4673889222\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/14#issuecomment-4673889222\\nTitle: \\nBody:\\n## Closing \u2014 superseded by #34 (the gap itself is still open)\\n\\nTo be clear: this is a consolidation close, not a completion. `tests/framework_tests_go.rs` still doesn't exist and there's no `framework-tests-go` CI job. The gap is now tracked in #34's frameworks checklist (\\\"No gate for ru\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-5b94754b2c853cb2", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311822, "scanner": "foundry_dataset", "fingerprint": "20e1afff3bd2f1c5109118b83b60ce526519f1e5f7312c5077293de313b45885", "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": "rubys/roundhouse#13", "human_labels": ["deployment_env_gap", "test_ci_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2631a5a0baf410cf", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#13\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#13\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c42cb26e70c8d911\",\n    \"kind\": \"issue_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/13\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/13\\nTitle: go: restore Cable WebSocket runtime (deleted in Phase 6 step 3)\\nBody:\\n## Summary\\n\\nPhase 6 step 3 (commit 23a4178) deleted `runtime/go/cable.go` along with the rest of the legacy go emit and runtime. The v2 path's `runtime/go/v2/broadcasts.go` is currently an in-memory log only \u2014 `BroadcastEntry` slice with a sync.Mutex, used so framework tests can stage-check what got emitted by model callbacks.\\n\\n```go\\n// Production wiring (Cable websocket fan-out) isn't here yet \u2014\\n// mirrors rust2's Phase 5 stub stance.\\n```\\n\\nSo `after_create_commit`/`after_update_commit`/`after_destroy_commit` callbacks run and write to the broadcast log, but no WebSocket subscribers actually receive the Turbo Streams.\\n\\n## Scope\\n\\nPort the deleted `cable.go` shape over to the v2/ overlay. Original was 327 LOC of nhooyr.io/websocket-based Action Cable wire format (actioncable-v1-json subprotocol, per-channel subscriber map, partial-renderer registry). v2 already has the `Broadcasts_*` call sites from the model `broadcasts_to` lowering; the new code p\"\n  },\n  {\n    \"id\": \"github-feedback-comment-1b4a1c4f090dce23\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/13#issuecomment-4673872948\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/13#issuecomment-4673872948\\nTitle: \\nBody:\\n## Closing \u2014 landed in d20a8d7, browser-verified in a6808b3\\n\\nEverything in scope is on main:\\n\\n1. **`runtime/go/v2/cable.go`** \u2014 restored: WebSocket upgrade at `/cable`, actioncable-v1-json subprotocol, per-channel subscriber map, signed-stream-name decoding.\\\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-7ec0edac22821a64", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311821, "scanner": "foundry_dataset", "fingerprint": "5b911aeab7a2c9bc79cba73957c739c0b5df47d606e58d4db42352774f5e2862", "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": "rubys/roundhouse#11", "human_labels": ["data_schema_persistence", "runtime_failure"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9564ecc098ce4fb6", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#11\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: rubys/roundhouse#11\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'data_schema_persistence': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ac0fb36243810e16\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/11\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/11\\nTitle: go: drop statement-table lock \u2014 replace Mutex+map with sync.Map or pointer handles\\nBody:\\n## Summary\\n\\n`runtime/go/v2/db.go` already uses `database/sql.DB` for connection pooling \u2014 that part is fine (stdlib does this). But the per-statement materialized-rows table serializes all DB calls through a single Mutex:\\n\\n```go\\nvar (\\n    stmtMu      sync.Mutex\\n    statements  = map[int64]*stmtEntry{}\\n    nextStmtID  int64\\n)\\n```\\n\\nEvery `Db_prepare` / `Db_step_p` / `Db_column_text` / `Db_finalize` from emitted code takes `stmtMu` to look up its `*stmtEntry`. So concurrent goroutines doing parallel queries serialize on this lookup, not on the actual sqlite work.\\n\\nBench evidence: go on `/articles` hits ~9.8k req/s at c=64 (the post-race-fix smoke test). That's well below the per-process ceiling we'd expect from a goroutine-per-request Go server backed by stdlib `sql.DB` pool. The handle-table lock is the bottleneck.\\n\\nThe opaque-int64 handle design was inherited from spinel's FFI parity (where `:ptr` cast to Integer is the cross-FFI ca\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d90cb02964cfce2e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/11#issuecomment-4536430170\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/11#issuecomment-4536430170\\nTitle: \\nBody:\\nClosing as **not planned**. Bench evidence on this workload didn't support the premise that the stmt-table lock is the bottleneck.\\n\\nComparison on `scripts/bench go --endpoint /articles --connections 64 --runs 1 --duration 15 --w\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-da29725f01d1c838", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311820, "scanner": "foundry_dataset", "fingerprint": "9ca2367f2a891ebf88b06a107f03fa76605dfa1c6bfd49ca85c77fa0db5113ed", "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": "rubys/roundhouse#10", "human_labels": ["data_schema_persistence"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ea14edce363ba2b2", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#10\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36d50c6f5fe6edb6\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/10\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/10\\nTitle: rust: replace single Mutex<Connection> with a real pool (sqlite reads serialize today)\\nBody:\\n## Summary\\n\\n`runtime/rust/db.rs` declares the production sqlite connection as:\\n\\n```rust\\nstatic PROD_CONN: Mutex<Option<Connection>> = Mutex::new(None);\\n// \\\"Contention is fine for the E2E scaffold; a connection pool is\\n//  the right answer for a production workload.\\\"\\n```\\n\\nEvery emitted DB call (`Article_find`, `Article__adapter_all`, etc.) goes through `with_conn(|conn| \u2026)` which locks this Mutex for the duration of the closure. On an M4 with tokio's multi-thread runtime spawning N worker threads (`num_cpus`), all N threads contend on this one Mutex \u2014 only one query executes at a time regardless of how many cores are available.\\n\\nBench evidence: rust on `/articles` (DB-hit) flatlines at 33k req/s under c=64 \u2014 exactly matching Crystal's *single-thread* throughput (32k). Rust's 14-thread tokio runtime is doing the work of one thread because of the connection lock. Per-core efficiency: ~2,400 req/s. Crystal single-thread: ~3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cd5a10cc314517ef\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact familie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-a3337c413bdbaca3", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: rubys/roundhouse"}, "properties": {"repobilityId": 311819, "scanner": "foundry_dataset", "fingerprint": "d2a2ed80c8263571f966d4a9a0e0405ceacc5257582c39ab0715a12d71cab6cc", "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": "rubys/roundhouse#1", "human_labels": ["api_integration_gap", "human_feedback_general", "positive_human_signal", "test_ci_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.875, "repo_full_name": "rubys/roundhouse", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-59857edfccb20693", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 28, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#1\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 8\nLinked commit count: 28\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'human_feedback_general': 4, 'positive_human_signal': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3, 'neutral': 4, 'good': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-53dda78a9cf2bcef\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/1\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: OriPekelman (User)\\nURL: https://github.com/rubys/roundhouse/issues/1\\nTitle: Drop vendored sphttp.c in favour of upstream sp_net (proposed at OriPekelman/tep#6)\\nBody:\\nFollowing a thread you started on LinkedIn about Rack-on-Spinel collaboration, and after [sp_crypto.{c,h}](https://github.com/matz/spinel/pull/514) landed cleanly in spinel's `libspinel_rt.a`, we sketched the next extract: a `sp_net.{c,h}` that lifts the TCP / poll / process / shell primitives out of `sphttp.c` into upstream spinel using the same precedent.\\n\\nFull RFC + proposed API surface at **[OriPekelman/tep#6](https://github.com/OriPekelman/tep/issues/6)**. Filing this corollary so the discussion has a roundhouse-side anchor and so the wiring impact is visible from your queue.\\n\\n## What roundhouse would change\\n\\nYou currently vendor a copy of `lib/tep/sphttp.c` at [`runtime/spinel/tep/sphttp.c`](https://github.com/rubys/roundhouse/blob/main/runtime/spinel/tep/sphttp.c). It looks like a pre-`sp_crypto`-extract snapshot (still has SHA-256 / HMAC / PBKDF2 / B64URL / file_read+write in-tree). After the proposed `sp_net` extract lan\"\n  },\n  {\n    \"id\": \"github-feedback-comment-84640e26c1a7a1d0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/1#issuecomment-4467718638\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/1#issuecomment-4467718638\\nTitle: \\nBody:\\n> are there primitives in your vendored sphttp.c (or that you want to add) that this misses\\n\\nThe biggest unexplored space is web sockets. That likely will need fibers a\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-assumption_checks-432524c124971269", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: rubys/roundhouse"}, "properties": {"repobilityId": 340783, "scanner": "foundry_dataset", "fingerprint": "4ff7c0fbf62e9a3f324baf9aa38df703c7f9b3d0e54f94aead31e87dc2e64203", "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": 2, "runtime_failure": 1, "ui_workflow_gap": 1, "generated_provenance": 1, "partial blueprint fit": 2, "positive_human_signal": 1, "verification_or_tests": 10, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 4, "human_positive_or_acceptance_signal": 1, "positive_feedback_with_related_change": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 12, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 80, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 13, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 25, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 46, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 5, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#6", "issue_number": "6", "quality_tiers": {"high_confidence": 7, "assumption_check": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-246d930421fa808c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#6\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#6\nRepo: rubys/roundhouse\nIssue/PR number: 6\nGraph consistency label: supported_by_high_confidence_link\nNodes: 46\nEdges: 80\nNode types: {'link_quality': 13, 'commit': 11, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 25, 'chain_has_link_quality': 13, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_alignment': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'positive_human_signal': 1, 'generated_provenance': 1, 'positive_feedback_with_related_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'high_confidence': 7, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "graph-query-motif_query-989cfe15aecda796", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340782, "scanner": "foundry_dataset", "fingerprint": "9271ec4bda7f99bdcee696b1db2732887a21fbf5cd6f6a4aa6c7a1255a868c09", "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, "dependency_or_build": 1, "partial blueprint fit": 2, "verification_or_tests": 4, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 2, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#49", "issue_number": "49", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1fe8b9ed9dd9104d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#49\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: rubys/roundhouse\nThread: rubys/roundhouse#49\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#49\nRepo: rubys/roundhouse\nIssue/PR number: 49\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-cdd0380568d0e7a6", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340781, "scanner": "foundry_dataset", "fingerprint": "c0dc641351e1bfc9f9928a32f4bfab61e84d80e8ed58750e46a45a46bd92641a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 7, "human_feedback_general": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#4", "issue_number": "4", "quality_tiers": {"high_confidence": 4, "assumption_check": 2}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d0bd5436e8abf1fc", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#4\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#4\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#4\nRepo: rubys/roundhouse\nIssue/PR number: 4\nGraph consistency label: supported_by_high_confidence_link\nNodes: 26\nEdges: 34\nNode types: {'commit': 8, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'bug_fix': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-5afd240f463a16f5", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340780, "scanner": "foundry_dataset", "fingerprint": "21a432e5b1586acd8a4964d6881faf2ec7523377d5beb827eb14a89afbb39c36", "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, "partial blueprint fit": 2, "verification_or_tests": 10, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#37", "issue_number": "37", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5ce2054a58741beb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#37\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: rubys/roundhouse\nThread: rubys/roundhouse#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#37\nRepo: rubys/roundhouse\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 42\nNode types: {'commit': 10, 'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-54eba3226fede962", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340779, "scanner": "foundry_dataset", "fingerprint": "53b123f43ce5cbcfef44756a51d27a69d94261075acfe65cb830f0a23343af8d", "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": 5, "runtime_failure": 1, "ui_workflow_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 14, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 162, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 26, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 50, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 72, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 26, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#34", "issue_number": "34", "quality_tiers": {"high_confidence": 12, "assumption_check": 14}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4e8d2f9eef85c563", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#34\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: rubys/roundhouse\nThread: rubys/roundhouse#34\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#34\nRepo: rubys/roundhouse\nIssue/PR number: 34\nGraph consistency label: supported_by_high_confidence_link\nNodes: 72\nEdges: 162\nNode types: {'link_quality': 26, 'alignment': 14, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 50, 'chain_has_link_quality': 26, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 14, 'ambiguous_needs_more_evidence': 12, 'comment_has_related_commit_context': 10, 'verification_or_tests': 6, 'test_ci_gap': 5, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 14, 'high_confidence': 12}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-d882b0b1ca48233e", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340778, "scanner": "foundry_dataset", "fingerprint": "356e9d7231fa0f284c044ea8e0bc7a185951c415eef3238db213cb4e53a06dfc", "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, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#33", "issue_number": "33", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e9d3b6316cf0dc15", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#33\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#33\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#33\nRepo: rubys/roundhouse\nIssue/PR number: 33\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-e850ffc5f7ebd940", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340777, "scanner": "foundry_dataset", "fingerprint": "dfcdc0b5aaa0ab78e132f5ef7bddef6759ccc15ab218e9ad37e6730ab47101e1", "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": 4, "data_schema": 1, "test_ci_gap": 1, "runtime_failure": 1, "ui_workflow_gap": 1, "mock_placeholder": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 38, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#21", "issue_number": "21", "quality_tiers": {"assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5523270295b213b3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#21\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#21\nRepo: rubys/roundhouse\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 62\nNode types: {'commit': 10, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'bug_fix': 4, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'mock_placeholder': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-604a93876fb7fc05", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340776, "scanner": "foundry_dataset", "fingerprint": "5865d53d7f1273ddc64311f627b2f46fc9faf0bf62cd6f0207938d56a4bb2ee6", "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, "runtime_failure": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7d9a99fb57867a22", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#2\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#2\nRepo: rubys/roundhouse\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 31\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-c9b6310889961298", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340775, "scanner": "foundry_dataset", "fingerprint": "7c8a9042d7995f16a6e06b935dd4926525ae8e1f998934d53a33f41e2686eace", "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, "partial blueprint fit": 2, "verification_or_tests": 5, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#16", "issue_number": "16", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c6f32fb11a9e01e4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#16\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: rubys/roundhouse\nThread: rubys/roundhouse#16\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#16\nRepo: rubys/roundhouse\nIssue/PR number: 16\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-58e3a54388397180", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340774, "scanner": "foundry_dataset", "fingerprint": "199c5fffac14a067cdb52471354af846040018d9d03dcd9b86bf956ce400aebc", "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": 2, "partial blueprint fit": 2, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#14", "issue_number": "14", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9a3788b7164da3c9", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#14\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#14\nRepo: rubys/roundhouse\nIssue/PR number: 14\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 42\nNode types: {'link_quality': 8, 'commit': 7, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-8aecbcb1125b7d7e", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340773, "scanner": "foundry_dataset", "fingerprint": "94f586d424b177409d5c9d814638a65e432f788909263e0451a3bdd3cf843338", "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, "deployment_env_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 8, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 26, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#13", "issue_number": "13", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f4c3ac945af482f0", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#13\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#13\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#13\nRepo: rubys/roundhouse\nIssue/PR number: 13\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 34\nNode types: {'commit': 8, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-28c602a83c67206a", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 340772, "scanner": "foundry_dataset", "fingerprint": "bcf9a3eee5db4509fc28f2c5c8f0627dd2954471c3685f900b55c2ce91406377", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 2, "api_integration_gap": 1, "generated_provenance": 1, "partial blueprint fit": 2, "positive_human_signal": 1, "verification_or_tests": 8, "human_feedback_general": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 9, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 7, "human_positive_or_acceptance_signal": 1, "positive_feedback_with_related_change": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 18, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 98, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 8, "thread_has_comment": 8, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 16, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 8, "comment_chain_links_commit": 28, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 8}, "node_count": 54, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 8, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 8, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#1", "issue_number": "1", "quality_tiers": {"high_confidence": 6, "assumption_check": 6, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cbb5c37887698837", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#1\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#1\nRepo: rubys/roundhouse\nIssue/PR number: 1\nGraph consistency label: supported_by_high_confidence_link\nNodes: 54\nEdges: 98\nNode types: {'link_quality': 16, 'commit': 10, 'comment': 8, 'comment_chain': 8, 'alignment': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 28, 'chain_has_link_quality': 16, 'thread_has_comment': 8, 'thread_has_comment_chain': 8, 'comment_has_chain': 8, 'issue_chain_has_comment_chain': 8, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, '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': 9, 'verification_or_tests': 8, 'comment_has_related_commit_context': 7, 'blueprint_human_gap_alignment': 6, 'human_feedback_general': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'api_integration_gap': 1, 'generated_provenance': 1, 'positive_feedback_with_related_change': 1, 'bug_fix': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 18, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 6, 'weak_supervision': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-f1bd4af2368e2d27", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330897, "scanner": "foundry_dataset", "fingerprint": "788c46d35684d99cc669e971ce95e0eb0340cccd12acc1dcfb02a09e014ca627", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#9", "issue_number": "9", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8a9478998c6a419a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#9\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: rubys/roundhouse\nThread: rubys/roundhouse#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#9\nRepo: rubys/roundhouse\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-56ac57c681010bf1", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330896, "scanner": "foundry_dataset", "fingerprint": "238536d9c4583a72a038fbd618970e69438869c6b238c3a6351481c487569593", "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": {"runtime_failure": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 10, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 35, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#7", "issue_number": "7", "quality_tiers": {"assumption_check": 4, "weak_supervision": 5}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-765c8d3f20fe965e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#7\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: rubys/roundhouse\nThread: rubys/roundhouse#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#7\nRepo: rubys/roundhouse\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 35\nEdges: 52\nNode types: {'commit': 10, 'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_integration_gap': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-7b4099ae324d883e", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330895, "scanner": "foundry_dataset", "fingerprint": "73c0b8582cf153dd881ad72ac8dae01f20be6cc30b53a251767ed6d262f9e1f9", "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": {"api_integration_gap": 2, "partial blueprint fit": 2, "verification_or_tests": 8, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 11, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 37, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#5", "issue_number": "5", "quality_tiers": {"high_confidence": 3, "assumption_check": 6, "weak_supervision": 2}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a6c864655ff220a3", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#5\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#5\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#5\nRepo: rubys/roundhouse\nIssue/PR number: 5\nGraph consistency label: supported_by_high_confidence_link\nNodes: 37\nEdges: 56\nNode types: {'link_quality': 11, 'commit': 8, 'alignment': 6, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 11, 'chain_has_link_quality': 11, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'blueprint_human_gap_alignment': 6, 'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'api_integration_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'assumption_check': 6, 'high_confidence': 3, 'weak_supervision': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-4955eb2dd7fc4b45", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330894, "scanner": "foundry_dataset", "fingerprint": "ab0407412df37bfab579eca2d77e4881980236c2915772f9f4b9828ea279b3a7", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#46", "issue_number": "46", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cf0a6b5c34f1bb2b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#46\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: rubys/roundhouse\nThread: rubys/roundhouse#46\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#46\nRepo: rubys/roundhouse\nIssue/PR number: 46\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-6b3c657915c2b325", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330893, "scanner": "foundry_dataset", "fingerprint": "584f3f5d5f69f3bb6dbbc57b7b644af2a22975cd5c56a066ba996ab759d35c63", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#42", "issue_number": "42", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5f66b6160195e3c5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#42\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: rubys/roundhouse\nThread: rubys/roundhouse#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#42\nRepo: rubys/roundhouse\nIssue/PR number: 42\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-a2ec03d9ca7588a8", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330892, "scanner": "foundry_dataset", "fingerprint": "88129fe7eef17a741b0c7f8d608b041f9babb1c3c1fb6ee350d349e14fa23bd1", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#41", "issue_number": "41", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-53fafc64b6a193ef", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#41\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: rubys/roundhouse\nThread: rubys/roundhouse#41\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#41\nRepo: rubys/roundhouse\nIssue/PR number: 41\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-ccd9bdf6c4ce0385", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330891, "scanner": "foundry_dataset", "fingerprint": "6c1720febc4d6096538f2b13023f047e5466b16ab8a8b5e8e251de0690cb1243", "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, "partial blueprint fit": 2, "verification_or_tests": 4, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 2, "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": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#39", "issue_number": "39", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d59b5b67e1bbbf48", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#39\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#39\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#39\nRepo: rubys/roundhouse\nIssue/PR number: 39\nGraph consistency label: supported_by_verification_signal\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-82cf8d4849190cb8", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330890, "scanner": "foundry_dataset", "fingerprint": "1452f2a9883e1e3d65ea0359c426759cee6a4db3f733fc005079d3b89cca752b", "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": {"deployment_env_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8}, "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": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#38", "issue_number": "38", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e493b78d385c168f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#38\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: rubys/roundhouse\nThread: rubys/roundhouse#38\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#38\nRepo: rubys/roundhouse\nIssue/PR number: 38\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 30\nNode types: {'commit': 6, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 6, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'deployment_env_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-4ad7c5515e547087", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330889, "scanner": "foundry_dataset", "fingerprint": "a1d6205ca09306c9abd2c4bc5095a2460457419572e248f6eddd11f02eb8670a", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 10, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#37", "issue_number": "37", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f16d776f711c9f14", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#37\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: rubys/roundhouse\nThread: rubys/roundhouse#37\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#37\nRepo: rubys/roundhouse\nIssue/PR number: 37\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 42\nNode types: {'commit': 10, 'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-aa14932402099f56", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330888, "scanner": "foundry_dataset", "fingerprint": "ee690acb144e371a109f332246bf6db94ceaf9c957ac151424f98ef11ca14b81", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#35", "issue_number": "35", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6a11b281c7b78886", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#35\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#35\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#35\nRepo: rubys/roundhouse\nIssue/PR number: 35\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-6ae97e60a7e0c459", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330887, "scanner": "foundry_dataset", "fingerprint": "1b77952612b5e188d8c61376509d3cb12d63e5c082e77216d90f93f04055a9bb", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"test_ci_gap": 5, "runtime_failure": 1, "ui_workflow_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_alignment": 14, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 162, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 10, "thread_has_comment": 10, "alignment_uses_comment": 14, "alignment_uses_finding": 14, "chain_has_link_quality": 26, "comment_aligns_finding": 14, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 10, "comment_chain_links_commit": 50, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 10}, "node_count": 72, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 10, "alignment": 14, "fix_outcome": 1, "issue_chain": 1, "link_quality": 26, "comment_chain": 10, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#34", "issue_number": "34", "quality_tiers": {"high_confidence": 12, "assumption_check": 14}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c206c5473dfa7654", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#34\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#34\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#34\nRepo: rubys/roundhouse\nIssue/PR number: 34\nGraph consistency label: supported_by_high_confidence_link\nNodes: 72\nEdges: 162\nNode types: {'link_quality': 26, 'alignment': 14, 'comment': 10, 'comment_chain': 10, 'commit': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 50, 'chain_has_link_quality': 26, 'alignment_uses_comment': 14, 'alignment_uses_finding': 14, 'comment_aligns_finding': 14, 'thread_has_comment': 10, 'thread_has_comment_chain': 10, 'comment_has_chain': 10, 'issue_chain_has_comment_chain': 10, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 14, 'ambiguous_needs_more_evidence': 12, 'comment_has_related_commit_context': 10, 'verification_or_tests': 6, 'test_ci_gap': 5, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'data_schema_persistence': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24}\nQuality tiers: {'assumption_check': 14, 'high_confidence': 12}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-ada10cd256386571", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330886, "scanner": "foundry_dataset", "fingerprint": "71acac1f9d1645d9b57f737f3e3e1677c9104b518c3c64289e30039dba8222cf", "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": {"api_integration_gap": 1, "generated_provenance": 1, "partial blueprint fit": 2, "verification_or_tests": 8, "data_schema_persistence": 4, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_alignment": 10, "comment_has_related_commit_context": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 14}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 96, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 10, "alignment_uses_finding": 10, "chain_has_link_quality": 17, "comment_aligns_finding": 10, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 25, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 52, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 5, "alignment": 10, "fix_outcome": 1, "issue_chain": 1, "link_quality": 17, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#32", "issue_number": "32", "quality_tiers": {"high_confidence": 7, "assumption_check": 10}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-311607479db3654d", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#32\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: rubys/roundhouse\nThread: rubys/roundhouse#32\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#32\nRepo: rubys/roundhouse\nIssue/PR number: 32\nGraph consistency label: supported_by_high_confidence_link\nNodes: 52\nEdges: 96\nNode types: {'link_quality': 17, 'alignment': 10, 'commit': 9, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 25, 'chain_has_link_quality': 17, 'alignment_uses_comment': 10, 'alignment_uses_finding': 10, 'comment_aligns_finding': 10, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 10, 'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 7, 'comment_has_related_commit_context': 5, 'data_schema_persistence': 4, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'generated_provenance': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14}\nQuality tiers: {'assumption_check': 10, 'high_confidence': 7}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-f01aa05b021e371b", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330885, "scanner": "foundry_dataset", "fingerprint": "1551fb91333a73f8232e27a8ce14a48a797f065aeb90d65353059a521b9fece2", "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": {"runtime_failure": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#31", "issue_number": "31", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a6f2c9ed004cc123", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#31\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: rubys/roundhouse\nThread: rubys/roundhouse#31\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#31\nRepo: rubys/roundhouse\nIssue/PR number: 31\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 29\nNode types: {'link_quality': 6, 'commit': 5, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'runtime_failure': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 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- 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/rubys/roundhouse", "source_id": "graph-query-motif_query-9b374ada44735bd2", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330884, "scanner": "foundry_dataset", "fingerprint": "f722059df4d6a8b9fa4f6bfe07f9ed94b5d1cb9ed5538033a88d402898b3a66b", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "data_schema_persistence", "bug_fix", "api_integration_gap", "human_feedback_general", "mock_placeholder", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "ui_workflow_gap", "runtime_failure", "unlinked_human_feedback"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 28}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 237, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 16, "thread_has_comment": 16, "alignment_uses_comment": 22, "alignment_uses_finding": 22, "chain_has_link_quality": 40, "comment_aligns_finding": 22, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 16, "comment_chain_links_commit": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 16}, "node_count": 121, "node_types": {"repo": 1, "commit": 21, "thread": 1, "comment": 16, "alignment": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 40, "comment_chain": 16, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 22, "weak_supervision": 15}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-39e48ed0e550494a", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#3\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: rubys/roundhouse\nThread: rubys/roundhouse#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#3\nRepo: rubys/roundhouse\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 121\nEdges: 237\nNode types: {'link_quality': 40, 'alignment': 22, 'commit': 21, 'comment': 16, 'comment_chain': 16, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 63, 'chain_has_link_quality': 40, 'alignment_uses_comment': 22, 'alignment_uses_finding': 22, 'comment_aligns_finding': 22, 'thread_has_comment': 16, 'thread_has_comment_chain': 16, 'comment_has_chain': 16, 'issue_chain_has_comment_chain': 16, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 22, 'verification_or_tests': 16, 'ambiguous_needs_more_evidence': 14, 'comment_has_related_commit_context': 11, 'data_schema_persistence': 6, 'bug_fix': 5, 'api_integration_gap': 4, 'human_feedback_general': 2, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 28, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 4}\nQuality tiers: {'assumption_check': 22, 'weak_supervision': 15, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "graph-query-motif_query-8a0a44fd22b3ea93", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330883, "scanner": "foundry_dataset", "fingerprint": "76e17a71eefc629d4365828f13cc79ba319825bbc6727680ced43b1bdefd62d6", "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": {"partial blueprint fit": 2, "verification_or_tests": 6, "human_feedback_general": 1, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 31, "node_types": {"repo": 1, "commit": 6, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#27", "issue_number": "27", "quality_tiers": {"high_confidence": 5, "assumption_check": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-239e6c35eadba23d", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#27\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: rubys/roundhouse\nThread: rubys/roundhouse#27\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#27\nRepo: rubys/roundhouse\nIssue/PR number: 27\nGraph consistency label: supported_by_high_confidence_link\nNodes: 31\nEdges: 52\nNode types: {'link_quality': 9, 'commit': 6, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-337a3db498782d30", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330882, "scanner": "foundry_dataset", "fingerprint": "cd495b53c9f559ddf26ad356b72ce0e9e3feb690314198a36e82cd73fa7cb390", "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": {"api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 7, "human_feedback_general": 1, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_alignment": 6, "comment_has_related_commit_context": 4, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 12}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 70, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 12, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 39, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 4, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 12, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#24", "issue_number": "24", "quality_tiers": {"assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e0767c9cbfcc1b71", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#24\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: rubys/roundhouse\nThread: rubys/roundhouse#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#24\nRepo: rubys/roundhouse\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 39\nEdges: 70\nNode types: {'link_quality': 12, 'commit': 7, 'alignment': 6, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 12, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_alignment': 6, 'comment_has_related_commit_context': 4, 'data_schema_persistence': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-e425e32daf35d481", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330881, "scanner": "foundry_dataset", "fingerprint": "53718d1fd0e032f7787fd2de549ba968a23b4e2bd6deff88ede7fa57a1030bef", "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": {"partial blueprint fit": 2, "verification_or_tests": 10, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#22", "issue_number": "22", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2f8d98f35d302dbb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#22\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#22\nRepo: rubys/roundhouse\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 34\nNode types: {'commit': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 10, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-c5c44552037fa4a3", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330880, "scanner": "foundry_dataset", "fingerprint": "f55e13f6635f963f300d76be59a01eb88b6eb900ba147881770a15e2aa0e341d", "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, "partial blueprint fit": 2, "verification_or_tests": 7, "human_feedback_general": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "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, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 29, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#20", "issue_number": "20", "quality_tiers": {"assumption_check": 2, "weak_supervision": 5}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-02207b57ca38ac66", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#20\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: rubys/roundhouse\nThread: rubys/roundhouse#20\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#20\nRepo: rubys/roundhouse\nIssue/PR number: 20\nGraph consistency label: weak_supervision_needs_review\nNodes: 29\nEdges: 44\nNode types: {'commit': 8, 'link_quality': 7, 'comment': 3, 'comment_chain': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 7, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, '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: {'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 5, 'comment_has_related_commit_context': 3, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'bug_fix': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-bd2dde87a78ac8b0", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330879, "scanner": "foundry_dataset", "fingerprint": "2b4ed7cd01f3bcb2002e1ffd7758f01e09935c5fc92246ec01fd03d9def873d3", "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": {"ui_workflow_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 8, "human_feedback_general": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 9, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "comment_chain_links_commit": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 33, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 3, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#19", "issue_number": "19", "quality_tiers": {"assumption_check": 4, "weak_supervision": 5}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b24467a3e54c7803", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#19\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#19\nRepo: rubys/roundhouse\nIssue/PR number: 19\nGraph consistency label: weak_supervision_needs_review\nNodes: 33\nEdges: 52\nNode types: {'link_quality': 9, 'commit': 8, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 15, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'ui_workflow_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 5, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-2a6c11d67344a0c6", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330878, "scanner": "foundry_dataset", "fingerprint": "c26bf0b422b6813e64d6b073d66453bd23fba35301911edbc218a994185fd2f8", "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": {"partial blueprint fit": 2, "verification_or_tests": 8, "data_schema_persistence": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 8, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 30, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#17", "issue_number": "17", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-91addbdd5c77a4c7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#17\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: rubys/roundhouse\nThread: rubys/roundhouse#17\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#17\nRepo: rubys/roundhouse\nIssue/PR number: 17\nGraph consistency label: weak_supervision_needs_review\nNodes: 30\nEdges: 42\nNode types: {'commit': 8, 'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 8, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 8, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_alignment': 4, 'data_schema_persistence': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-019e48485715fbcc", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330877, "scanner": "foundry_dataset", "fingerprint": "51d73daf037cdc46a40c3f4ef04d8e2c2848babfa771a2e1e62ff54cdbe2ac9a", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#15", "issue_number": "15", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-998898c804134228", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#15\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#15\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#15\nRepo: rubys/roundhouse\nIssue/PR number: 15\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-5c4839021ef61a3b", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330876, "scanner": "foundry_dataset", "fingerprint": "77bcffc2e0d4e61b05b383b6200deb523428e45cfb79e5ca22cef09384325e58", "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": 4, "data_schema": 1, "mock_placeholder": 2, "partial blueprint fit": 2, "verification_or_tests": 6, "data_schema_persistence": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 39, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#12", "issue_number": "12", "quality_tiers": {"assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cf448f2456dc4ee8", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#12\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: rubys/roundhouse\nThread: rubys/roundhouse#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#12\nRepo: rubys/roundhouse\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 39\nEdges: 62\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'bug_fix': 4, 'blueprint_human_gap_alignment': 4, 'data_schema_persistence': 2, 'mock_placeholder': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-ddc3580deb2a1196", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330875, "scanner": "foundry_dataset", "fingerprint": "98fbf7fedb64e94d587350c9a25ab3a91defa8578516f231a779107c51bb3201", "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, "runtime_failure": 1, "partial blueprint fit": 2, "verification_or_tests": 9, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#11", "issue_number": "11", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5cc195091cdff9c0", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#11\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: rubys/roundhouse\nThread: rubys/roundhouse#11\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#11\nRepo: rubys/roundhouse\nIssue/PR number: 11\nGraph consistency label: supported_by_verification_signal\nNodes: 28\nEdges: 34\nNode types: {'commit': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 9, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-9acf6d5396ed28c4", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 330874, "scanner": "foundry_dataset", "fingerprint": "5c4cdd880d5e007aeb2790926bd376cc40f60e57141875271894c31b1cf68e83", "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": {"partial blueprint fit": 2, "verification_or_tests": 5, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#10", "issue_number": "10", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e02563355c46ccc4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#10\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: rubys/roundhouse\nThread: rubys/roundhouse#10\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#10\nRepo: rubys/roundhouse\nIssue/PR number: 10\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-bfe95c0e8f8b5eb6", "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": "rubys/roundhouse", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rubys/roundhouse"}, "properties": {"repobilityId": 322371, "scanner": "foundry_dataset", "fingerprint": "e4a699bfd3a104386324cc4b89e3cc2b5d3dbc919ab0de68e920c0879e5308a5", "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": "rubys/roundhouse#3", "human_labels": ["api_integration_gap", "data_schema_persistence", "human_feedback_general", "mock_placeholder", "runtime_failure", "ui_workflow_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.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-93f981c18a3a3e97", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 63, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse#3\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 16\nLinked commit count: 63\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 6, 'api_integration_gap': 4, 'human_feedback_general': 2, 'ui_workflow_gap': 1, 'runtime_failure': 1, 'mock_placeholder': 2}\nPolarities: {'bad': 14, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-024926c9bb3a6249\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/3\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/3\\nTitle: Benchmark publication roadmap\\nBody:\\n/cc @OriPekelman @matz \u2014 there are tep-specific and Spinel-specific design questions in the relevant sections below. Happy to split this into separate issues if the unified form gets unwieldy, but the cross-project framing is itself a meaningful part of the question.\\n\\n## Context\\n\\nThree projects on overlapping value chains, all benchmark-publishing:\\n\\n- **[Spinel](https://github.com/matz/spinel)** publishes a 28-benchmark table in its README (geometric mean ~7.8\u00d7 over Ruby 4.0.4 + YJIT) covering computation, data structures, and real-world programs.\\n- **[Tep](https://github.com/OriPekelman/tep)** publishes a wrk-based Sinatra-vs-Tep table (~150k req/s on small Linux server, microsecond p50) and explicitly frames itself as exercising Spinel against real-world Ruby code via a Sinatra-flavoured web framework that compiles to a native binary.\\n- **Roundhouse** has had a benchmark commit ([5756ef7](https://github.com/rubys/roundhouse/commit/5756ef7)) and is approaching the next public\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d5a786bfbc3eeac9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/3#issuecomment-4493409328\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: matz (User)\\nURL: https://github.com/rubys/roundhouse/issues/3#issuecomment-4493409328\\nTitle: \\nBody:\\nThanks Sam. Taking the Spinel-side questions in order, then timing and framing.\\n\\n**Welcome a Rails-workload row, but in its own secti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-bad_chains-8c4c52319e7099de", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rubys/roundhouse"}, "properties": {"repobilityId": 322370, "scanner": "foundry_dataset", "fingerprint": "25308f0e3632cbce790b77626720c85463254d21f66b012221badca624bd093b", "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": "rubys/roundhouse#28", "human_labels": ["mock_placeholder"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-fd04b6501dde5b3d", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#28\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: rubys/roundhouse#28\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 7\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-73d220e65dbbc07e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/28\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/28\\nTitle: diagnostics: structured \\\"unsupported construct\\\" reporting from lowerers + emitters (degrade, don't panic)\\nBody:\\n## Summary\\n\\nFlesh out the diagnostics pipeline so that **valid source the tool can't compile\\nyet** produces a structured, collected diagnostic + a graceful runtime stub \u2014\\ninstead of panicking the whole transpile or emitting silent garbage that only\\nsurfaces as a cryptic downstream-compiler error. Lowerers and emitters get a\\nproduction path into the diagnostic sink; the emit/transpile path surfaces them.\\n\\nThis is the enabling prerequisite for shipping functional lowerings (e.g.\\n`while`\u2192recursion, #TBD) incrementally: a pass declares its coverage honestly and\\neverything outside it self-reports, rather than crashing on the first gap.\\n\\n## Current state (the pipeline is half-built)\\n\\nWhat exists:\\n- `Diagnostic { span, kind: DiagnosticKind, severity, message }` + `Severity`\\n  (Warning/Error, with per-target elevation) + a `Display` renderer\\n  (`error[code]: message`).\\n- Four **typing-level** kinds (`IvarUnresolved`\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ce3a031e16bb4d87\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/28#issuecomment-4584663466\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/28#issuecomment-4584663466\\nTitle: \\nBody:\\nLanded on main across 4 commits (committed directly, not via PRs):\\n\\n- \\\\`645ebdf\\\\` P1 \u2014 \\\\`DiagnosticKind::Unsupported\\\\` + thread-local emit sink (\\\\`src/emit/diagnostics.rs\\\\`: \\\\`scope\\\\`/\\\\`push\\\\`/\\\\`report_unsupported\\\\`/\\\\`StubStyle\\\\`)\\n- \\\\`23ef847\\\\` P2 \u2014 category-A\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-bad_chains-d77b5cc0053244cf", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rubys/roundhouse"}, "properties": {"repobilityId": 322369, "scanner": "foundry_dataset", "fingerprint": "61e80151cc70d6674534aa4837b76d9a39b51769e57314448f209059d8d88d8b", "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": "rubys/roundhouse#26", "human_labels": ["mock_placeholder"], "issue_number": "26", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-65881f5d802d9931", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#26\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: rubys/roundhouse#26\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cba99048d4b0ebba\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/26\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/26\\nTitle: go2 emit: per-request CPU dominated by reflection-Sprintf + interface boxing + alloc churn in views/helpers\\nBody:\\n## Summary\\n\\nGo's bench row is far lower than its runtime model predicts \u2014 **3,667 req/s on `/articles`** (Hetzner, `workers=1 c=64`), i.e. ~**300 req/s/core** across the ~12 hardware threads `net/http` schedules goroutines over, versus crystal's **16,210 on its single core**. Two compiled languages can't differ ~50\u00d7 per core at the language level; the gap is the **generated code**, not the runtime or `net/http`.\\n\\nThis is the per-request-CPU cost that #17 explicitly scopes out (\\\"the further ~4\u00d7 gap \u2026 per-request CPU work \u2026 a separate problem\\\"). Filing it as that separate problem. Distinct from #17 (WAL/pool), #8 (TS cluster), #9 (Crystal MT), #11 (stmt-table lock, closed).\\n\\nEvidence is from the emitted `/articles` hot path (`build/transpiled-blog-go/app/v2/`, regenerable via `bin/rh transpile go`). Note up front: the view *does* use `strings.Builder` correctly \u2014 naive `+=` concat is **not** the problem. The\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6625a61e9e2f8536\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: rubys/roundhouse\nGraph label: source_backed_multi_signal_graph\nNodes: 15\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 9, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 7, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 9, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 7, \"schemas\": 2}\nHe\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-bad_chains-24d70aee3dcdff8f", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rubys/roundhouse"}, "properties": {"repobilityId": 322368, "scanner": "foundry_dataset", "fingerprint": "8780201dd47fe3bf2a8722fba5bfe430769b984ee6a75792623b53834f906b4e", "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": "rubys/roundhouse#25", "human_labels": ["api_integration_gap", "mock_placeholder"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4dd03e9b656b775b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse#25\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'mock_placeholder': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1a0526d72148908e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/25\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/25\\nTitle: Proc-as-IR-value for block forwarding (&block argument idiom)\\nBody:\\n## Summary\\n\\nRoundhouse's IR today carries closures as `ExprNode::Lambda` \u2014 a literal closure with a known parameter list and body. There's no first-class **Proc value** \u2014 no way to express \\\"a closure captured into a binding, passed around, and re-yielded somewhere else.\\\"\\n\\nThis gap surfaces at the ingest of the `&block` forwarding idiom:\\n\\n```ruby\\ndef get_from_cache(opts = {}, &block)\\n  Rails.cache.fetch(\\\\\\\"stories #{key}\\\\\\\", expires_in: 45, &block)\\nend\\n```\\n\\n`src/ingest/expr.rs:1297-1336` handles the one `&`-form it can mechanically rewrite (`&:symbol` \u2192 `{ |x| x.method_name }` literal Lambda) and fails loudly on every other form:\\n\\n```rust\\n// src/ingest/expr.rs:1331-1336\\n// `&some_proc_var` \u2014 passing an existing proc. Not a literal\\n// closure; flag as unsupported rather than silently dropping.\\nreturn Err(IngestError::Unsupported {\\n    file: file.into(),\\n    message: \\\\\\\"block-argument forms other than \\\\\\\\`&:symbol\\\\\\\\` not yet supported\\\\\\\".into(),\\n});\\n```\\n\\nS\"\n  },\n  {\n    \"id\": \"github-feedback-comment-fb59961ab91530b9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/25#issuecomment-4559063045\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/25#issuecomment-4559063045\\nTitle: \\nBody:\\n## Progress update \u2014 2026-05-27\\n\\nFive-commit arc landed on `main` (916fb39 \u2192 c5db78f \u2192 5820c15 \u2192 47cd347 \u2192 a322709). Chose the **Var-in-block-slot reuse** path over a new `ExprNode::ProcRef` variant \u2014 the slot context (`Send.b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-bad_chains-b0a5b4f4fe9fb3c5", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rubys/roundhouse"}, "properties": {"repobilityId": 322367, "scanner": "foundry_dataset", "fingerprint": "85cc6a9bd1c20036880d87fcdc5ea03f7637ca547d41ad642500130b7603126d", "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": "rubys/roundhouse#21", "human_labels": ["mock_placeholder", "runtime_failure", "test_ci_gap", "ui_workflow_gap"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f53b616d2912c92c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 20, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#21\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: rubys/roundhouse#21\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 20\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'runtime_failure': 1, 'mock_placeholder': 1, 'ui_workflow_gap': 1}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-807e2eb5811d2347\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/21\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/21\\nTitle: Adopt lobsters as anchor fixture for emit generalization + cross-target bench\\nBody:\\n## Summary\\n\\nAdopt the YJIT team's pre-shaped Lobsters benchmark (`ruby/ruby-bench:benchmarks/lobsters/`) as a second-anchor Rails fixture for roundhouse. It simultaneously stresses the emit-time specializations catalogued in #16 *and* serves as the cross-target benchmark fixture #3 needs to publish apples-to-apples numbers across all five surfaces.\\n\\nToday, every roundhouse target (rust, go, crystal, typescript, ruby, spinel) emits and benches against `real-blog` \u2014 articles + comments, single layout, single resource shape. Many emit-time decisions in roundhouse (notably in `src/emit/go2/`) are real-blog-shaped allow-lists; #16 catalogues them. Without a second non-trivial fixture, those allow-lists can't be exercised to failure.\\n\\n## Why Lobsters specifically\\n\\nYJIT team chose it in [*We turned Lobsters into a Rails benchmark*](https://railsatscale.com/2023-08-25-we-turned-lobsters-into-a-rails-benchmark-for-yjit/) for the same reasons it fits\"\n  },\n  {\n    \"id\": \"github-feedback-comment-01bc9021f10b1164\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/21#issuecomment-4555181180\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/21#issuecomment-4555181180\\nTitle: \\nBody:\\n## Pre-flight + Phase 1 dry-run results (2026-05-27)\\n\\nRan the pre-flight from the recommended first-task framing (license + size + dry-run lower of `~/git/ruby-bench/benchmarks/lobsters/` via `roundhouse-check`). Reporting before\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-bad_chains-d4d06f87a43d30c4", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: rubys/roundhouse"}, "properties": {"repobilityId": 322366, "scanner": "foundry_dataset", "fingerprint": "1a72e3c101dd4d8e9e744bf928ec8f38d2ea999e39d36ae4018a3ecd4412c402", "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": "rubys/roundhouse#12", "human_labels": ["data_schema_persistence", "mock_placeholder"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "rubys/roundhouse", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-daa10c0cc5fa7c9b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 7, "schemas": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 20, "helicopter_view_count": 2, "source_artifact_count": 9, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#12\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: rubys/roundhouse#12\nRepo: rubys/roundhouse\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 20\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 2, 'mock_placeholder': 2}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d2fa7da05e8b005e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/12\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: rubys/roundhouse\\nAuthor: rubys (User)\\nURL: https://github.com/rubys/roundhouse/issues/12\\nTitle: prepare-statement cache across all targets (rails is the only one that has one today)\\nBody:\\n## Summary\\n\\nEvery roundhouse-emit runtime calls `prepare(sql)` (or driver-equivalent) on **every** `Db.prepare(sql)` invocation. Nothing memoizes on the SQL string. Rails alone has caching via `ActiveRecord::SQLite3Adapter`'s `statement_cache`. The emitted AR queries are fixed strings \u2014 known at codegen time and identical across requests \u2014 so they're ideal cache keys.\\n\\n| target | call site | caches? |\\n|---|---|---|\\n| ruby (cruby) | `runtime/spinel/db_cruby.rb:79` \u2014 `current_dbh.prepare(sql)` | no |\\n| spinel (FFI) | `runtime/spinel/db.rb:124` \u2014 `sqlite3_prepare_v2(...)` | no |\\n| typescript | `runtime/typescript/db.ts:90` \u2014 `db().prepare(sql).raw(true)` | no (better-sqlite3 doesn't auto-cache) |\\n| crystal | `runtime/crystal/db.cr:115` \u2014 `conn.query(sql)` | no |\\n| rust | `runtime/rust/db.rs:165` \u2014 `conn.prepare(sql)` | no |\\n| go | `runtime/go/v2/db.go:161` \u2014 `db.Query(query)` | no (`modernc.org/sqlite` doesn't cache ad-hoc \"\n  },\n  {\n    \"id\": \"github-feedback-comment-064692829abb8d2b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/rubys/roundhouse/issues/12#issuecomment-4536122934\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: rubys/roundhouse\\nAuthor: OriPekelman (User)\\nURL: https://github.com/rubys/roundhouse/issues/12#issuecomment-4536122934\\nTitle: \\nBody:\\nPicking up the cross-cite \u2014 yes, the cache makes sense at the `Tep::SQLite` layer, not at the roundhouse framework layer. Two reasons:\\n\\n1. **Reusability.** Every tep app with hot-path SQL pays the same parse cost today. The c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "comment-chain-pattern-bad_chains-82e61dd9f5c923f6", "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": "rubys/roundhouse", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: rubys/roundhouse"}, "properties": {"repobilityId": 334859, "scanner": "foundry_dataset", "fingerprint": "c8a7a049267a3ad2be12b3ac2f703a7cd47e8ad27043c6a9e4f38eb707c09233", "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": 5, "dependency_or_build": 3, "security_auth_secret": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 20, "node_types": {"repo": 1, "commit": 8, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#23", "issue_number": "23", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9ce3cc1b2f731547", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#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: rubys/roundhouse\nThread: rubys/roundhouse#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#23\nRepo: rubys/roundhouse\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 26\nNode types: {'commit': 8, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 4, 'dependency_or_build': 3, 'security_auth_secret': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'weak_supervision': 4}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "graph-query-motif_query-e04a626e0e15e804", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 327030, "scanner": "foundry_dataset", "fingerprint": "d40e6d8e1e5aee27a8966693bb9fe342d3f42027dcc9c40d499357944eb2ec80", "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": 4, "mock_placeholder": 1, "api_integration_gap": 2, "partial blueprint fit": 2, "positive_human_signal": 1, "verification_or_tests": 7, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 1, "human_positive_or_acceptance_signal": 1, "positive_feedback_with_related_change": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 4, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 2, "human_positive_or_acceptance_signal": 2, "claimed_resolved_with_verification_signal": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 39, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#40", "issue_number": "40", "quality_tiers": {"high_confidence": 5, "assumption_check": 4, "weak_supervision": 1}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-44e6afe9d2398271", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#40\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: rubys/roundhouse\nThread: rubys/roundhouse#40\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#40\nRepo: rubys/roundhouse\nIssue/PR number: 40\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 59\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 7, 'bug_fix': 4, 'claimed_resolved_with_verification_signal': 4, 'blueprint_human_gap_alignment': 4, 'api_integration_gap': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'mock_placeholder': 1, 'positive_feedback_with_related_change': 1, 'human_positive_or_acceptance_signal': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 8, 'human_positive_or_acceptance_signal': 2, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 5, 'assumption_check': 4, 'weak_supervision': 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/rubys/roundhouse", "source_id": "graph-query-motif_query-8f0f60e6888dc6f3", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 327029, "scanner": "foundry_dataset", "fingerprint": "93173d40ced64117d3481787d98acdb2c566fd422c70be5a6e8a99879dd283c0", "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": {"keys": ["blueprint_human_gap_alignment", "verification_or_tests", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "data_schema_persistence", "bug_fix", "api_integration_gap", "human_feedback_general", "mock_placeholder", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "human_reported_issue_then_fix_attempt", "claimed_resolved_unverified", "thread_has_human_issue_and_fix_context", "partial blueprint fit", "issue_or_pull_request_thread", "ui_workflow_gap", "runtime_failure", "unlinked_human_feedback"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 28}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 237, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 16, "thread_has_comment": 16, "alignment_uses_comment": 22, "alignment_uses_finding": 22, "chain_has_link_quality": 40, "comment_aligns_finding": 22, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 16, "comment_chain_links_commit": 63, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 16}, "node_count": 121, "node_types": {"repo": 1, "commit": 21, "thread": 1, "comment": 16, "alignment": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 40, "comment_chain": 16, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#3", "issue_number": "3", "quality_tiers": {"unresolved": 3, "assumption_check": 22, "weak_supervision": 15}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-81b2c4b43a5768c4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#3\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: rubys/roundhouse\nThread: rubys/roundhouse#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#3\nRepo: rubys/roundhouse\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 121\nEdges: 237\nNode types: {'link_quality': 40, 'alignment': 22, 'commit': 21, 'comment': 16, 'comment_chain': 16, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 63, 'chain_has_link_quality': 40, 'alignment_uses_comment': 22, 'alignment_uses_finding': 22, 'comment_aligns_finding': 22, 'thread_has_comment': 16, 'thread_has_comment_chain': 16, 'comment_has_chain': 16, 'issue_chain_has_comment_chain': 16, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_alignment': 22, 'verification_or_tests': 16, 'ambiguous_needs_more_evidence': 14, 'comment_has_related_commit_context': 11, 'data_schema_persistence': 6, 'bug_fix': 5, 'api_integration_gap': 4, 'human_feedback_general': 2, 'mock_placeholder': 2, 'human_reported_issue_no_linked_fix': 2, 'not_resolved_or_not_observed': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 28, 'not_resolved_or_not_observed': 4, 'claimed_resolved_unverified': 4}\nQuality tiers: {'assumption_check': 22, 'weak_supervision': 15, '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/rubys/roundhouse", "source_id": "graph-query-motif_query-cbe7666916d349c7", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 327028, "scanner": "foundry_dataset", "fingerprint": "195dc41f92d1013fc25414da94d89d01b100d64c5580933ffc7c33e68870a9dc", "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": 4, "data_schema": 1, "mock_placeholder": 2, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 17, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#28", "issue_number": "28", "quality_tiers": {"weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ca625f6f362c906b", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#28\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: rubys/roundhouse\nThread: rubys/roundhouse#28\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#28\nRepo: rubys/roundhouse\nIssue/PR number: 28\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 23\nNode types: {'commit': 5, 'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 7, 'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 4, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'weak_supervision': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-c03f55bc28bcbbc1", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 327027, "scanner": "foundry_dataset", "fingerprint": "33a67cb4be45ec65f4901fe7dddf1543c43a68fc8c08a43f4fffa097ccfc7486", "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": 5, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#26", "issue_number": "26", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-dd3c19964fe05655", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#26\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: rubys/roundhouse\nThread: rubys/roundhouse#26\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#26\nRepo: rubys/roundhouse\nIssue/PR number: 26\nGraph consistency label: weak_supervision_needs_review\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 5, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/rubys/roundhouse", "source_id": "graph-query-motif_query-0fa9ae8efcc07772", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 327026, "scanner": "foundry_dataset", "fingerprint": "080cceb822dc34c19fb5695ca1ae59d98c29cc836f29b838d999c544d275e09d", "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": 4, "data_schema": 1, "mock_placeholder": 1, "api_integration_gap": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 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": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 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, "thread_has_comment_chain": 2, "comment_chain_links_commit": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#25", "issue_number": "25", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3e4eab64b4c10d20", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#25\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: rubys/roundhouse\nThread: rubys/roundhouse#25\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#25\nRepo: rubys/roundhouse\nIssue/PR number: 25\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 34\nNode types: {'commit': 10, 'link_quality': 6, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 10, 'chain_has_link_quality': 6, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 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: {'verification_or_tests': 5, 'bug_fix': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'mock_placeholder': 1, 'comment_has_related_commit_context': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-4b2884c168c691b8", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 327025, "scanner": "foundry_dataset", "fingerprint": "aace55fc49aa743d00b70a590b35a76748882bd992a454d1f6583e1674cd9cae", "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": 4, "data_schema": 1, "test_ci_gap": 1, "runtime_failure": 1, "ui_workflow_gap": 1, "mock_placeholder": 1, "partial blueprint fit": 2, "verification_or_tests": 5, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 3, "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": 2, "ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 38, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#21", "issue_number": "21", "quality_tiers": {"assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-96699cb0a67ce472", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#21\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: rubys/roundhouse\nThread: rubys/roundhouse#21\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#21\nRepo: rubys/roundhouse\nIssue/PR number: 21\nGraph consistency label: weak_supervision_needs_review\nNodes: 38\nEdges: 62\nNode types: {'commit': 10, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 5, 'ambiguous_needs_more_evidence': 5, 'bug_fix': 4, 'blueprint_human_gap_alignment': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'runtime_failure': 1, 'mock_placeholder': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'data_schema': 1, 'claimed_resolved_unverified': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_unverified': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-10ecf200050463e2", "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": "rubys/roundhouse", "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: rubys/roundhouse"}, "properties": {"repobilityId": 327024, "scanner": "foundry_dataset", "fingerprint": "9535fbab869a2f27233793ad0ffcff7c7bfc756b152ccce9df8adb3bdb4948f0", "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": 4, "data_schema": 1, "mock_placeholder": 2, "partial blueprint fit": 2, "verification_or_tests": 6, "data_schema_persistence": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 4, "comment_has_related_commit_context": 2, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 4, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 10, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 20, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 39, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 4, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 10, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "rubys/roundhouse#12", "issue_number": "12", "quality_tiers": {"assumption_check": 4, "weak_supervision": 6}, "repo_full_name": "rubys/roundhouse", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0ac2f907497e0390", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: rubys/roundhouse\nThread: rubys/roundhouse#12\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: rubys/roundhouse\nThread: rubys/roundhouse#12\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: rubys/roundhouse#12\nRepo: rubys/roundhouse\nIssue/PR number: 12\nGraph consistency label: weak_supervision_needs_review\nNodes: 39\nEdges: 62\nNode types: {'commit': 11, 'link_quality': 10, 'comment': 4, 'comment_chain': 4, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 20, 'chain_has_link_quality': 10, 'thread_has_comment': 4, 'thread_has_comment_chain': 4, 'comment_has_chain': 4, 'issue_chain_has_comment_chain': 4, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 6, 'ambiguous_needs_more_evidence': 4, 'bug_fix': 4, 'blueprint_human_gap_alignment': 4, 'data_schema_persistence': 2, 'mock_placeholder': 2, 'comment_has_related_commit_context': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'partial blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 4}\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/rubys/roundhouse", "source_id": "graph-query-motif_query-ca57c8bba73f86cb", "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": "rubys/roundhouse", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-b1c5795b0170bbdd", "level": "note", "message": {"text": "Possibly dead Python function: setup_test_db"}, "properties": {"repobilityId": "db7d2ce3db5f81da", "scanner": "scanner-primary", "fingerprint": "b1c5795b0170bbdd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/db.py:21"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-402a41a95cd7ab6a", "level": "note", "message": {"text": "Possibly dead Python function: query_all"}, "properties": {"repobilityId": "2c31571f6d6d3132", "scanner": "scanner-primary", "fingerprint": "402a41a95cd7ab6a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/db.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0bb5f589b6ae886f", "level": "note", "message": {"text": "Possibly dead Python function: scalar"}, "properties": {"repobilityId": "6af2548a230d981c", "scanner": "scanner-primary", "fingerprint": "0bb5f589b6ae886f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/db.py:95"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8e2f77bb5a1691e7", "level": "note", "message": {"text": "Possibly dead Python function: expect"}, "properties": {"repobilityId": "4a7555e9b76a7d51", "scanner": "scanner-primary", "fingerprint": "8e2f77bb5a1691e7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/http.py:66"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60293b186d732dda", "level": "note", "message": {"text": "Possibly dead Python function: params"}, "properties": {"repobilityId": "4637266796d412f2", "scanner": "scanner-primary", "fingerprint": "60293b186d732dda", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/http.py:70"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c0ebe7b18cd0a8d8", "level": "note", "message": {"text": "Possibly dead Python function: render"}, "properties": {"repobilityId": "a287debe7751b057", "scanner": "scanner-primary", "fingerprint": "c0ebe7b18cd0a8d8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/http.py:261"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1cad354b25cf63a0", "level": "note", "message": {"text": "Possibly dead Python function: redirect_to"}, "properties": {"repobilityId": "900f2df6d3792c33", "scanner": "scanner-primary", "fingerprint": "1cad354b25cf63a0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/http.py:265"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89a831105ab38510", "level": "note", "message": {"text": "Possibly dead Python function: head"}, "properties": {"repobilityId": "28db15c1be484fba", "scanner": "scanner-primary", "fingerprint": "89a831105ab38510", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/http.py:269"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f129935d54f90acc", "level": "note", "message": {"text": "Possibly dead Python function: respond_to"}, "properties": {"repobilityId": "6d6ed2706dba9f70", "scanner": "scanner-primary", "fingerprint": "f129935d54f90acc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/http.py:284"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cedd9b310c8a0f57", "level": "note", "message": {"text": "Possibly dead Python function: start"}, "properties": {"repobilityId": "be5972a336c74d0e", "scanner": "scanner-primary", "fingerprint": "cedd9b310c8a0f57", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/server.py:76"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-475c01fdf0c646fe", "level": "note", "message": {"text": "Possibly dead Python function: register_partial"}, "properties": {"repobilityId": "e31d731ddc9c5f12", "scanner": "scanner-primary", "fingerprint": "475c01fdf0c646fe", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/cable.py:38"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60209f4a9febeb3b", "level": "note", "message": {"text": "Possibly dead Python function: broadcast_replace_to"}, "properties": {"repobilityId": "22890bdd704583a1", "scanner": "scanner-primary", "fingerprint": "60209f4a9febeb3b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/cable.py:80"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-577cea24b7ec37b0", "level": "note", "message": {"text": "Possibly dead Python function: broadcast_prepend_to"}, "properties": {"repobilityId": "5f487d8a43f17e05", "scanner": "scanner-primary", "fingerprint": "577cea24b7ec37b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/cable.py:88"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bdb4b30d8a9b72a1", "level": "note", "message": {"text": "Possibly dead Python function: broadcast_append_to"}, "properties": {"repobilityId": "84f17457d29a990c", "scanner": "scanner-primary", "fingerprint": "bdb4b30d8a9b72a1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/cable.py:96"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3193c5535f485c4d", "level": "note", "message": {"text": "Possibly dead Python function: broadcast_remove_to"}, "properties": {"repobilityId": "5828a01492fa837f", "scanner": "scanner-primary", "fingerprint": "3193c5535f485c4d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/cable.py:104"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a5619942d176996", "level": "note", "message": {"text": "Possibly dead Python function: content_for"}, "properties": {"repobilityId": "e15a56d634e8c748", "scanner": "scanner-primary", "fingerprint": "5a5619942d176996", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:77"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a736373b7f30204a", "level": "note", "message": {"text": "Possibly dead Python function: csrf_meta_tags"}, "properties": {"repobilityId": "bb95f7a71fe8e0cf", "scanner": "scanner-primary", "fingerprint": "a736373b7f30204a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:89"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89fc837c277e369c", "level": "note", "message": {"text": "Possibly dead Python function: csp_meta_tag"}, "properties": {"repobilityId": "8fb19f1e82a3aeaf", "scanner": "scanner-primary", "fingerprint": "89fc837c277e369c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:101"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0435b21c48299b03", "level": "note", "message": {"text": "Possibly dead Python function: stylesheet_link_tag"}, "properties": {"repobilityId": "d44109987805a156", "scanner": "scanner-primary", "fingerprint": "0435b21c48299b03", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:105"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74ca7a07584e447c", "level": "note", "message": {"text": "Possibly dead Python function: javascript_importmap_tags"}, "properties": {"repobilityId": "7b9179ed36dd480a", "scanner": "scanner-primary", "fingerprint": "74ca7a07584e447c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:113"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1cf2aa6e5e1fea48", "level": "note", "message": {"text": "Possibly dead Python function: link_to"}, "properties": {"repobilityId": "796248b55a824464", "scanner": "scanner-primary", "fingerprint": "1cf2aa6e5e1fea48", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:143"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a801936cf7f6e0c7", "level": "note", "message": {"text": "Possibly dead Python function: form_wrap"}, "properties": {"repobilityId": "533ca3cc0890bcd6", "scanner": "scanner-primary", "fingerprint": "a801936cf7f6e0c7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:197"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-36322f96faf696d6", "level": "note", "message": {"text": "Possibly dead Python function: text_field"}, "properties": {"repobilityId": "87162df405e745c3", "scanner": "scanner-primary", "fingerprint": "36322f96faf696d6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/python/view_helpers.py:236"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-edb0913b77d453d4", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 wasm/playground/playground.js:263"}, "properties": {"repobilityId": "704236efdf4a8d22", "scanner": "scanner-primary", "fingerprint": "edb0913b77d453d4", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f600e7dc9262a851", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 wasm/browser-spike/spike.js:76"}, "properties": {"repobilityId": "d1f97f29ec9b4669", "scanner": "scanner-primary", "fingerprint": "f600e7dc9262a851", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-7b2275b154d2d97e", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 wasm/studio/studio.js:197"}, "properties": {"repobilityId": "7015ff1de03e8613", "scanner": "scanner-primary", "fingerprint": "7b2275b154d2d97e", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-de7c36054bf4a258", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server-worker.ts:177"}, "properties": {"repobilityId": "491cfa2fbe98750d", "scanner": "scanner-primary", "fingerprint": "de7c36054bf4a258", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2303b2165d0d2b7b", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/client.ts:365"}, "properties": {"repobilityId": "7e1f1d6bbffa2cc1", "scanner": "scanner-primary", "fingerprint": "2303b2165d0d2b7b", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-2afd983884625a51", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server.ts:641"}, "properties": {"repobilityId": "c92eff711d1124d1", "scanner": "scanner-primary", "fingerprint": "2afd983884625a51", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-f1e526edc72450ab", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 runtime/typescript/server-libsql.ts:503"}, "properties": {"repobilityId": "680a6e590527b2bf", "scanner": "scanner-primary", "fingerprint": "f1e526edc72450ab", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-b5e07037ec2690a7", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in wasm/browser-spike/spike.js:34"}, "properties": {"repobilityId": "bf07f3398bef25fa", "scanner": "scanner-primary", "fingerprint": "b5e07037ec2690a7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "wasm/browser-spike/spike.js"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-7a1b119bf32eb8e1", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in wasm/lib/fixture.json:1"}, "properties": {"repobilityId": "214b409273f4d9ff", "scanner": "scanner-primary", "fingerprint": "7a1b119bf32eb8e1", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "wasm/lib/fixture.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa6b3626a4db48b3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in wasm/lib/tree.js:39"}, "properties": {"repobilityId": "4ba2d7335a1cf708", "scanner": "scanner-primary", "fingerprint": "aa6b3626a4db48b3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "wasm/lib/tree.js"}, "region": {"startLine": 39}}}]}, {"ruleId": "scanner-2d56069274938f2d", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in wasm/studio/studio.js:82"}, "properties": {"repobilityId": "334abbf926b4a62e", "scanner": "scanner-primary", "fingerprint": "2d56069274938f2d", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "wasm/studio/studio.js"}, "region": {"startLine": 82}}}]}, {"ruleId": "scanner-4430e6d4f872661f", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in site/browse/app.js:15"}, "properties": {"repobilityId": "772c1adc18566df5", "scanner": "scanner-primary", "fingerprint": "4430e6d4f872661f", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "site/browse/app.js"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-6375b7381b7c8226", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in runtime/typescript/sqlite_wasm_engine.ts:23"}, "properties": {"repobilityId": "e7429234d435f977", "scanner": "scanner-primary", "fingerprint": "6375b7381b7c8226", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/typescript/sqlite_wasm_engine.ts"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-a04aa9fdfdd113fe", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in runtime/typescript/db_worker.ts:74"}, "properties": {"repobilityId": "8160cea22f547726", "scanner": "scanner-primary", "fingerprint": "a04aa9fdfdd113fe", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/typescript/db_worker.ts"}, "region": {"startLine": 74}}}]}, {"ruleId": "scanner-64b9bbbf18f5388a", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in runtime/typescript/client.ts:310"}, "properties": {"repobilityId": "e894fa47ab456101", "scanner": "scanner-primary", "fingerprint": "64b9bbbf18f5388a", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/typescript/client.ts"}, "region": {"startLine": 310}}}]}, {"ruleId": "scanner-43d2c205bd3b6b11", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in runtime/spinel/scaffold/tools/check_spinel_subset.rb:28"}, "properties": {"repobilityId": "5b15aa76bf52eb48", "scanner": "scanner-primary", "fingerprint": "43d2c205bd3b6b11", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "runtime/spinel/scaffold/tools/check_spinel_subset.rb"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-d79dc3f903245c1b", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in src/project.rs:677"}, "properties": {"repobilityId": "1a4045cd99436119", "scanner": "scanner-primary", "fingerprint": "d79dc3f903245c1b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/project.rs"}, "region": {"startLine": 677}}}]}, {"ruleId": "scanner-8ca4f314a136339e", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/emit/swift/primitives.rs:113"}, "properties": {"repobilityId": "3529367abf8f6941", "scanner": "scanner-primary", "fingerprint": "8ca4f314a136339e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/emit/swift/primitives.rs"}, "region": {"startLine": 113}}}]}, {"ruleId": "scanner-bca6853cdfca5a71", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in src/emit/kotlin/primitives.rs:139"}, "properties": {"repobilityId": "6640c119a970dfb7", "scanner": "scanner-primary", "fingerprint": "bca6853cdfca5a71", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/emit/kotlin/primitives.rs"}, "region": {"startLine": 139}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "64978d6af70613bb", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 33}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "54c8f1b47dd62535", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 80}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 97}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 145}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c0d90d66ea88d8ef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 197}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 251}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 275}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 311}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 325}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c0d90d66ea88d8ef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 352}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7a83b4f9ac33ab41", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 486}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "90dca2b9a9fbfb28", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 592}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1b0add4759a308ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 617}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "c0d90d66ea88d8ef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 668}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "e768aa78741098d0", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 758}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "be8027642c95a9ce", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 782}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "7a83b4f9ac33ab41", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 807}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "1b0add4759a308ec", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 834}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ef7e6ef84bc585df", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 838}}}]}, {"ruleId": "scanner-64192a3c67110d01", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "87338a8bfcb6f435", "scanner": "scanner-primary", "fingerprint": "64192a3c67110d01", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3d70cc2c5c9a7f43", "level": "note", "message": {"text": "Very large file: tests/go2_smoke.rs (2034 lines)"}, "properties": {"repobilityId": "0e971246c7cb9266", "scanner": "scanner-primary", "fingerprint": "3d70cc2c5c9a7f43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f3aea58d36cc6b7c", "level": "note", "message": {"text": "Very large file: tests/lowered_ruby_emit.rs (2012 lines)"}, "properties": {"repobilityId": "292a74cb4630e573", "scanner": "scanner-primary", "fingerprint": "f3aea58d36cc6b7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-5a4e19085c5fc6be", "level": "note", "message": {"text": "Very large file: tests/analyze.rs (1598 lines)"}, "properties": {"repobilityId": "5d3d6cc399cd1f01", "scanner": "scanner-primary", "fingerprint": "5a4e19085c5fc6be", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-83f54691d946a1ac", "level": "note", "message": {"text": "Very large file: src/runtime_src.rs (1628 lines)"}, "properties": {"repobilityId": "5b1e928fe62512cb", "scanner": "scanner-primary", "fingerprint": "83f54691d946a1ac", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-63b5b03c04e699a1", "level": "note", "message": {"text": "Very large file: src/runtime_loader.rs (1833 lines)"}, "properties": {"repobilityId": "c457bf9189bbdfe7", "scanner": "scanner-primary", "fingerprint": "63b5b03c04e699a1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-551d196c14e0d240", "level": "note", "message": {"text": "Very large file: src/project.rs (1427 lines)"}, "properties": {"repobilityId": "e92a31871c5605a0", "scanner": "scanner-primary", "fingerprint": "551d196c14e0d240", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8b77e17068058dd2", "level": "note", "message": {"text": "Very large file: src/emit/typescript.rs (2572 lines)"}, "properties": {"repobilityId": "916d64df98f3168b", "scanner": "scanner-primary", "fingerprint": "8b77e17068058dd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-86c0db274716fb67", "level": "note", "message": {"text": "Very large file: src/emit/rust2.rs (2108 lines)"}, "properties": {"repobilityId": "434f83cbd7c157ad", "scanner": "scanner-primary", "fingerprint": "86c0db274716fb67", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62f092f0b2e0c495", "level": "note", "message": {"text": "Very large file: src/emit/go2.rs (1334 lines)"}, "properties": {"repobilityId": "c594489a3a1f23f9", "scanner": "scanner-primary", "fingerprint": "62f092f0b2e0c495", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-03f85ead48128796", "level": "note", "message": {"text": "Very large file: src/emit/crystal/expr.rs (1678 lines)"}, "properties": {"repobilityId": "88491374e8ea2648", "scanner": "scanner-primary", "fingerprint": "03f85ead48128796", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7126cebe9afa2449", "level": "note", "message": {"text": "Very large file: src/emit/elixir2/expr.rs (2990 lines)"}, "properties": {"repobilityId": "84900c47dff47b79", "scanner": "scanner-primary", "fingerprint": "7126cebe9afa2449", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d704cba43be8e5ee", "level": "note", "message": {"text": "Very large file: src/emit/typescript/expr.rs (3443 lines)"}, "properties": {"repobilityId": "3f19ceb80a3706ae", "scanner": "scanner-primary", "fingerprint": "d704cba43be8e5ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-4e2b350f949c2b05", "level": "note", "message": {"text": "Very large file: src/emit/typescript/library.rs (1920 lines)"}, "properties": {"repobilityId": "bcd8b5d2d3f86c50", "scanner": "scanner-primary", "fingerprint": "4e2b350f949c2b05", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7cc12c633361845c", "level": "note", "message": {"text": "Very large file: src/emit/go2/expr.rs (3480 lines)"}, "properties": {"repobilityId": "82c2130d871a5533", "scanner": "scanner-primary", "fingerprint": "7cc12c633361845c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ddea0154a78d74cf", "level": "note", "message": {"text": "Very large file: src/emit/go2/library.rs (1464 lines)"}, "properties": {"repobilityId": "a7655f1e7f6c5177", "scanner": "scanner-primary", "fingerprint": "ddea0154a78d74cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6f9120d9b4c05642", "level": "note", "message": {"text": "Very large file: src/emit/rust2/expr/mod.rs (1285 lines)"}, "properties": {"repobilityId": "a0bbe30fea6dbe12", "scanner": "scanner-primary", "fingerprint": "6f9120d9b4c05642", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-f89aa27973f69eff", "level": "note", "message": {"text": "Very large file: src/emit/rust2/decide/str_color.rs (1271 lines)"}, "properties": {"repobilityId": "cfcbab462fd1e722", "scanner": "scanner-primary", "fingerprint": "f89aa27973f69eff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-66d8e07e6dda4d9f", "level": "note", "message": {"text": "Very large file: src/emit/python/expr.rs (1231 lines)"}, "properties": {"repobilityId": "23a72176bbd1d02c", "scanner": "scanner-primary", "fingerprint": "66d8e07e6dda4d9f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7ad4528df0a3da38", "level": "note", "message": {"text": "Very large file: src/emit/python/view.rs (1583 lines)"}, "properties": {"repobilityId": "d0fb5e88ae954812", "scanner": "scanner-primary", "fingerprint": "7ad4528df0a3da38", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-486dada754971799", "level": "note", "message": {"text": "Very large file: src/emit/swift/expr.rs (2549 lines)"}, "properties": {"repobilityId": "3a4a509386173804", "scanner": "scanner-primary", "fingerprint": "486dada754971799", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-448e87bd3330582e", "level": "note", "message": {"text": "Very large file: src/emit/kotlin/expr.rs (1677 lines)"}, "properties": {"repobilityId": "45dde66ed697fbde", "scanner": "scanner-primary", "fingerprint": "448e87bd3330582e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-eb5496693a33a892", "level": "note", "message": {"text": "Very large file: src/lower/functionalize/mutation_to_struct_return.rs (1824 lines)"}, "properties": {"repobilityId": "3d1c47002732e21d", "scanner": "scanner-primary", "fingerprint": "eb5496693a33a892", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-78751870fc41ca18", "level": "note", "message": {"text": "Very large file: src/lower/view_to_library/mod.rs (1580 lines)"}, "properties": {"repobilityId": "e016496849698866", "scanner": "scanner-primary", "fingerprint": "78751870fc41ca18", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-90e52e10a9da0ce2", "level": "note", "message": {"text": "Very large file: src/ingest/expr.rs (1607 lines)"}, "properties": {"repobilityId": "77e5b80d3e9fd6d7", "scanner": "scanner-primary", "fingerprint": "90e52e10a9da0ce2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9844ac0526b5b895", "level": "note", "message": {"text": "Very large file: src/analyze/mod.rs (2734 lines)"}, "properties": {"repobilityId": "1e5c5e5aab5b8a5e", "scanner": "scanner-primary", "fingerprint": "9844ac0526b5b895", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8a00baa046624845", "level": "note", "message": {"text": "Very large file: src/analyze/async_color.rs (1375 lines)"}, "properties": {"repobilityId": "73f7faa36b8210ff", "scanner": "scanner-primary", "fingerprint": "8a00baa046624845", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8f4b6715957c383f", "level": "note", "message": {"text": "Very large file: src/analyze/body/mod.rs (1694 lines)"}, "properties": {"repobilityId": "ce985570d4363c7c", "scanner": "scanner-primary", "fingerprint": "8f4b6715957c383f", "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-348c9f9e7acb70c6", "level": "note", "message": {"text": "66 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "348c9f9e7acb70c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "291e2a0534dcd84e", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "6d9312a9773925eb", "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": "36c1ba8b153eb26a", "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": "7536400dfc5fa6be", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "0bef1a3f2ed9b0d9", "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": "2bc6cf958dfc8b5a", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-6fd506a5dee392cb", "level": "none", "message": {"text": "Commented-code block (12 lines) in wasm/playground/verify-playground.mjs:6"}, "properties": {"repobilityId": "e66ac826a7ae53ad", "scanner": "scanner-primary", "fingerprint": "6fd506a5dee392cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4d6a99b76062ea0", "level": "none", "message": {"text": "Commented-code block (7 lines) in wasm/playground/playground.js:3"}, "properties": {"repobilityId": "cfec875cfd45eff0", "scanner": "scanner-primary", "fingerprint": "f4d6a99b76062ea0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c8e6187243aa0dfe", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/browser-spike/transpile.mjs:1"}, "properties": {"repobilityId": "5e61b4fd5ba8081e", "scanner": "scanner-primary", "fingerprint": "c8e6187243aa0dfe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-419d016d75e28714", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/browser-spike/wasi-shim.mjs:1"}, "properties": {"repobilityId": "80b854026f2e7dfa", "scanner": "scanner-primary", "fingerprint": "419d016d75e28714", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ee0ea9af111d89b", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/browser-spike/spike.js:1"}, "properties": {"repobilityId": "cde19a84ebb627c4", "scanner": "scanner-primary", "fingerprint": "3ee0ea9af111d89b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-acaa220f30153f5e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 wasm/browser-spike/spike.js:70"}, "properties": {"repobilityId": "376ab6c02feff180", "scanner": "scanner-primary", "fingerprint": "acaa220f30153f5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c04a9ba3e388dcc1", "level": "none", "message": {"text": "Commented-code block (7 lines) in wasm/lib/bundle.mjs:6"}, "properties": {"repobilityId": "38ab3c465c90213f", "scanner": "scanner-primary", "fingerprint": "c04a9ba3e388dcc1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b17a80ed7f7fee8b", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/lib/tree.js:6"}, "properties": {"repobilityId": "79b46680fa618720", "scanner": "scanner-primary", "fingerprint": "b17a80ed7f7fee8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-82e73b7916746d57", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/lib/app-host.mjs:1"}, "properties": {"repobilityId": "50ae88e2ae0ac626", "scanner": "scanner-primary", "fingerprint": "82e73b7916746d57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a93496cbbb4fc6e", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/lib/transpile.mjs:1"}, "properties": {"repobilityId": "655c3a732e5a4f63", "scanner": "scanner-primary", "fingerprint": "3a93496cbbb4fc6e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fde5532ed6323c74", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 wasm/lib/transpile.mjs:60"}, "properties": {"repobilityId": "84e3d1ee1a941fb5", "scanner": "scanner-primary", "fingerprint": "fde5532ed6323c74", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e96959ea60e39218", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/lib/wasi-shim.mjs:1"}, "properties": {"repobilityId": "5fee67888d79bb51", "scanner": "scanner-primary", "fingerprint": "e96959ea60e39218", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-161be4658b74c42a", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/lib/editor.js:1"}, "properties": {"repobilityId": "3847bb0fb68ee400", "scanner": "scanner-primary", "fingerprint": "161be4658b74c42a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6acba08ac3a55832", "level": "none", "message": {"text": "Commented-code block (5 lines) in wasm/studio/verify-studio.mjs:1"}, "properties": {"repobilityId": "20091a15796cf2ff", "scanner": "scanner-primary", "fingerprint": "6acba08ac3a55832", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-73cf49bb5c27972e", "level": "none", "message": {"text": "Commented-code block (7 lines) in wasm/studio/sw.js:1"}, "properties": {"repobilityId": "8e53fffecf6b7eb0", "scanner": "scanner-primary", "fingerprint": "73cf49bb5c27972e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-64024bc519966138", "level": "none", "message": {"text": "Commented-code block (7 lines) in wasm/studio/studio.js:30"}, "properties": {"repobilityId": "620331b447c883f5", "scanner": "scanner-primary", "fingerprint": "64024bc519966138", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6413185899b04511", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/browser_smoke/playwright.config.ts:3"}, "properties": {"repobilityId": "56db4cb6db795587", "scanner": "scanner-primary", "fingerprint": "6413185899b04511", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6ad4bcd24b0a44b4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/browser_smoke/tests/worker_target.spec.ts:1"}, "properties": {"repobilityId": "fd1a56a8c0fa4525", "scanner": "scanner-primary", "fingerprint": "6ad4bcd24b0a44b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-70ba1347bb1522e4", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/browser_smoke/scripts/prebuild.mjs:8"}, "properties": {"repobilityId": "0bd66d856162b1e9", "scanner": "scanner-primary", "fingerprint": "70ba1347bb1522e4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-62caf981839c265b", "level": "none", "message": {"text": "Commented-code block (8 lines) in runtime/typescript/juntos-libsql.ts:3"}, "properties": {"repobilityId": "423b323db0889f2f", "scanner": "scanner-primary", "fingerprint": "62caf981839c265b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-646ac70ff1ffc5d9", "level": "none", "message": {"text": "Commented-code block (6 lines) in runtime/typescript/server-worker.ts:3"}, "properties": {"repobilityId": "b1f7f8d2c4dfb6cc", "scanner": "scanner-primary", "fingerprint": "646ac70ff1ffc5d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c287f8304784dc9", "level": "none", "message": {"text": "Commented-code block (5 lines) in runtime/typescript/db-libsql.ts:3"}, "properties": {"repobilityId": "92a88425f3660219", "scanner": "scanner-primary", "fingerprint": "7c287f8304784dc9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0287c3ac1d3ed413", "level": "none", "message": {"text": "Commented-code block (6 lines) in runtime/typescript/db-worker-proxy.ts:3"}, "properties": {"repobilityId": "29f873ddb02504d3", "scanner": "scanner-primary", "fingerprint": "0287c3ac1d3ed413", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4922b658e86d0f06", "level": "none", "message": {"text": "Commented-code block (5 lines) in runtime/typescript/juntos.ts:3"}, "properties": {"repobilityId": "263b2ee5d38d265e", "scanner": "scanner-primary", "fingerprint": "4922b658e86d0f06", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6470f19e40379c38", "level": "none", "message": {"text": "Commented-code block (5 lines) in runtime/typescript/sqlite_wasm_engine.ts:3"}, "properties": {"repobilityId": "66f57ce6b5c4bf54", "scanner": "scanner-primary", "fingerprint": "6470f19e40379c38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-984f0f992d86ee19", "level": "none", "message": {"text": "Commented-code block (10 lines) in runtime/typescript/minitest-async.ts:1"}, "properties": {"repobilityId": "a6d80325b7296a8f", "scanner": "scanner-primary", "fingerprint": "984f0f992d86ee19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56234ba47ae77b65", "level": "none", "message": {"text": "Commented-code block (6 lines) in runtime/typescript/broadcasts.ts:3"}, "properties": {"repobilityId": "69538a1bdb6882cd", "scanner": "scanner-primary", "fingerprint": "56234ba47ae77b65", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5356b99b965d0a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in runtime/typescript/db_worker.ts:3"}, "properties": {"repobilityId": "e7170ce9516d7c50", "scanner": "scanner-primary", "fingerprint": "e5356b99b965d0a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-819b7b762d7e8879", "level": "none", "message": {"text": "Commented-code block (21 lines) in runtime/typescript/client.ts:7"}, "properties": {"repobilityId": "21fc9cb720959766", "scanner": "scanner-primary", "fingerprint": "819b7b762d7e8879", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7d5067ee0a197fd3", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 runtime/typescript/client.ts:121"}, "properties": {"repobilityId": "3fc2bacaca42c87b", "scanner": "scanner-primary", "fingerprint": "7d5067ee0a197fd3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-a85ce78a9c73e189", "level": "none", "message": {"text": "Commented-code block (13 lines) in runtime/typescript/server.ts:3"}, "properties": {"repobilityId": "2a8c65e70fc555cb", "scanner": "scanner-primary", "fingerprint": "a85ce78a9c73e189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f5ab31f72552432a", "level": "none", "message": {"text": "Commented-code block (8 lines) in runtime/typescript/minitest.ts:1"}, "properties": {"repobilityId": "00921019976d6b41", "scanner": "scanner-primary", "fingerprint": "f5ab31f72552432a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a67444f9bfa8c584", "level": "none", "message": {"text": "Commented-code block (5 lines) in runtime/typescript/server-libsql.ts:3"}, "properties": {"repobilityId": "4c06bcadfb914585", "scanner": "scanner-primary", "fingerprint": "a67444f9bfa8c584", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-22175ecb93c47ee5", "level": "none", "message": {"text": "Commented-code block (7 lines) in runtime/typescript/juntos-worker.ts:3"}, "properties": {"repobilityId": "20f151b3c63f13e4", "scanner": "scanner-primary", "fingerprint": "22175ecb93c47ee5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2a29eee1b028a41f", "level": "none", "message": {"text": "Commented-code block (7 lines) in runtime/typescript/db.ts:3"}, "properties": {"repobilityId": "6fb5a633d0b2bff7", "scanner": "scanner-primary", "fingerprint": "2a29eee1b028a41f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-96e310e152f6fa7b", "level": "none", "message": {"text": "Commented-code block (6 lines) in runtime/python/http.py:8"}, "properties": {"repobilityId": "e47569066d4d5bef", "scanner": "scanner-primary", "fingerprint": "96e310e152f6fa7b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e217d945244033c", "level": "note", "message": {"text": "Stub function `expect` (body is just `pass`/`return`) \u2014 runtime/python/http.py:66"}, "properties": {"repobilityId": "1cdf1bd379734ac2", "scanner": "scanner-primary", "fingerprint": "2e217d945244033c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-c567c798f7241f1c", "level": "none", "message": {"text": "Commented-code block (6 lines) in runtime/python/server.py:3"}, "properties": {"repobilityId": "fe09a493af112760", "scanner": "scanner-primary", "fingerprint": "c567c798f7241f1c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-079854d0f53450ca", "level": "none", "message": {"text": "Commented-code block (5 lines) in runtime/python/cable.py:3"}, "properties": {"repobilityId": "b1f80f00c5b38d64", "scanner": "scanner-primary", "fingerprint": "079854d0f53450ca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5bd2c53f677dd1d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in runtime/python/test_support.py:3"}, "properties": {"repobilityId": "bdf57d69c6992447", "scanner": "scanner-primary", "fingerprint": "5bd2c53f677dd1d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a36f9ec8e1d8efee", "level": "none", "message": {"text": "Commented-code block (6 lines) in runtime/python/view_helpers.py:3"}, "properties": {"repobilityId": "08665c4e1c18922d", "scanner": "scanner-primary", "fingerprint": "a36f9ec8e1d8efee", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e69376d847053161", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/playwright.config.js:3"}, "properties": {"repobilityId": "fefe1c76fb4f388f", "scanner": "scanner-primary", "fingerprint": "e69376d847053161", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5d07e62f77d2a938", "level": "none", "message": {"text": "Commented-code block (5 lines) in e2e/flash.spec.js:3"}, "properties": {"repobilityId": "e5e44abd6f03cd7f", "scanner": "scanner-primary", "fingerprint": "5d07e62f77d2a938", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9fe77dd1960d8d97", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "315932587b740cc9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}