{"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: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#91\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#91\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#91\nRepo: sol-aeternum/Daemon\nIssue/PR number: 91\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_q"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_review_followup_gap", "name": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon"}, "fullDescription": {"text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#149\nRepo: sol-aeternum/Daemon\nIssue/PR number: 149\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 56\nNode types: {'link_quality': 8, 'pr_file': 6, 'alignment': 4, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo':"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.72, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "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: supported_by_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#96\nRepo: sol-aeternum/Daemon\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#99\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: sol-aeternum/Daemon#99\nRepo: sol-aeternum/Daemon\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-71649dc9013f7cef\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternu"}, "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: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined test ci gap after feedback: sol-aeternum/Daemon"}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#96\nRepo: sol-aeternum/Daemon\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 24\nNode types: {'commit': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_c"}, "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: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined schema ui api mismatch: sol-aeternum/Daemon"}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#81\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#81\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#81\nRepo: sol-aeternum/Daemon\nIssue/PR number: 81\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':"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#94\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#94\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\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-f78bdc5383aeea4a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/"}, "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: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "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: supported_by_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#97\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#97\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#97\nRepo: sol-aeternum/Daemon\nIssue/PR number: 97\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'is"}, "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: sol-aeternum/Daemon", "shortDescription": {"text": "Foundry mined mock as real or placeholder: sol-aeternum/Daemon"}, "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_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#94\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#94\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#94\nRepo: sol-aeternum/Daemon\nIssue/PR number: 94\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'co"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-55d5b9a113a51c9a", "name": "Possibly dead Python function: build_enabled_skills_block", "shortDescription": {"text": "Possibly dead Python function: build_enabled_skills_block"}, "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-cb29a9bdaa0c548e", "name": "Possibly dead Python function: clear_models_cache", "shortDescription": {"text": "Possibly dead Python function: clear_models_cache"}, "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-a2c0c4a3920f77b1", "name": "Possibly dead Python function: strip_reasoning_fields_from_messages", "shortDescription": {"text": "Possibly dead Python function: strip_reasoning_fields_from_messages"}, "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-d3ebdce6195df17e", "name": "Possibly dead Python function: init_connection", "shortDescription": {"text": "Possibly dead Python function: init_connection"}, "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-2a6f96ef7c82f609", "name": "Possibly dead Python function: list_available_tiers", "shortDescription": {"text": "Possibly dead Python function: list_available_tiers"}, "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-ba2e7b8068c9bc66", "name": "Possibly dead Python function: require_admin_or_device_auth", "shortDescription": {"text": "Possibly dead Python function: require_admin_or_device_auth"}, "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-0fe4fe6375141172", "name": "Possibly dead Python function: update_embedding", "shortDescription": {"text": "Possibly dead Python function: update_embedding"}, "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-ab84ef240c336fa7", "name": "Possibly dead Python function: update_versions", "shortDescription": {"text": "Possibly dead Python function: update_versions"}, "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-06d7e722bb4063c4", "name": "Possibly dead Python function: to_metadata", "shortDescription": {"text": "Possibly dead Python function: to_metadata"}, "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-46e6b57e535fc684", "name": "Possibly dead Python function: load_document_skill", "shortDescription": {"text": "Possibly dead Python function: load_document_skill"}, "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-e8c06c2899c15d62", "name": "Possibly dead Python function: handle_council_retry", "shortDescription": {"text": "Possibly dead Python function: handle_council_retry"}, "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-cec0fbc13fcfe4a3", "name": "Possibly dead Python function: handle_council_audit", "shortDescription": {"text": "Possibly dead Python function: handle_council_audit"}, "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-c7466bf870786018", "name": "Possibly dead Python function: generate_conversation_title_job", "shortDescription": {"text": "Possibly dead Python function: generate_conversation_title_job"}, "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-97d95eed1eca55b2", "name": "Possibly dead Python function: generate_summary_job", "shortDescription": {"text": "Possibly dead Python function: generate_summary_job"}, "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-d29ba4cc9f8d8d86", "name": "Possibly dead Python function: cleanup_generated_files", "shortDescription": {"text": "Possibly dead Python function: cleanup_generated_files"}, "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-d0b83c1e167d3958", "name": "Possibly dead Python function: cleanup_generated_images", "shortDescription": {"text": "Possibly dead Python function: cleanup_generated_images"}, "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-2f1ed9c3261e3026", "name": "Possibly dead Python function: run_scheduled_dreaming_job", "shortDescription": {"text": "Possibly dead Python function: run_scheduled_dreaming_job"}, "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-eb429d7621c4cca3", "name": "Stray `console.log` in TS/JS \u2014 frontend/qa-script.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 frontend/qa-script.js:6"}, "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-5820d8904e0feb15", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/MobileHeader.tsx:21", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/MobileHeader.tsx:21"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6f8cf2ec37db8a72", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ChatInputBar.tsx:198", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ChatInputBar.tsx:198"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3c128075e5aa52de", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ModelSelector.tsx:96", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ModelSelector.tsx:96"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4f0c1a1c7ddcdf64", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/AccountWidget.tsx:105", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/AccountWidget.tsx:105"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-25eefb1e642d7a43", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ConversationList.tsx:194", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ConversationList.tsx:194"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b410e315907139b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/settings/SkillsTab.tsx:669", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/settings/SkillsTab.tsx:669"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a4dd253237d04236", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/settings/DevicesTab.tsx:223", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/settings/DevicesTab.tsx:223"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b95248be3f7dd1b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/chat/InlineArtifact.tsx:413", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/chat/InlineArtifact.tsx:413"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b4af552303ec42ac", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/council/CouncilInterviewCard.tsx:87", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/council/CouncilInterviewCard.tsx:87"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-43f6dbd712be934b", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/council/AdvisorCard.tsx:63", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/council/AdvisorCard.tsx:63"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-28773efb681da93a", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/chats/page.tsx:255", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/chats/page.tsx:255"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6b26e99e674ecaa1", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/ImageCard.tsx:78", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/ImageCard.tsx:78"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b6c3c30c5cdfccf5", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/ModelSelector.tsx:171", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/ModelSelector.tsx:171"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79676eb67f48ae18", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/VideoCard.tsx:33", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/VideoCard.tsx:33"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1a69343e547bc2c3", "name": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/artifacts/page.tsx:187", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/artifacts/page.tsx:187"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f6cd08fa8d1eb4b0", "name": "Analyzer timeout: security.gitleaks", "shortDescription": {"text": "Analyzer timeout: security.gitleaks"}, "fullDescription": {"text": "analyzer exceeded 60.0s wall-clock (thread mode \u2014 daemon abandoned). Bump REPOBILITY_ANALYZER_TIMEOUT_S if expected."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e066691601852931", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-60427b03771411b6", "name": "Dockerfile runs as root: frontend/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: frontend/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-042b3183f25da3f0", "name": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1f66ad88286ca30a", "name": "Dockerfile runs as root: backend/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: backend/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8cd20d539467d2c5", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec1a293416c20812", "name": "Insecure pattern 'exec_used' in test_preserve.py:62", "shortDescription": {"text": "Insecure pattern 'exec_used' in test_preserve.py:62"}, "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-40dfffa030844640", "name": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/components/previews/DocxPreview.tsx:149", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/components/previews/DocxPreview.tsx:149"}, "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-65aa740cba4a4a73", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v6 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fc6a86390f7b8e06", "name": "Very large file: frontend/app/page.tsx (1458 lines)", "shortDescription": {"text": "Very large file: frontend/app/page.tsx (1458 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-306113db585e4521", "name": "Very large file: tests/test_identity_google_routes.py (1853 lines)", "shortDescription": {"text": "Very large file: tests/test_identity_google_routes.py (1853 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-07eb1d94b3e81c33", "name": "Very large file: tests/test_enrollment_flow.py (1658 lines)", "shortDescription": {"text": "Very large file: tests/test_enrollment_flow.py (1658 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c161b0be2f17fe7c", "name": "Very large file: tests/test_refresh_flow.py (1322 lines)", "shortDescription": {"text": "Very large file: tests/test_refresh_flow.py (1322 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-27fd85b4d85c02db", "name": "Very large file: tests/test_identity_google_verifier.py (1493 lines)", "shortDescription": {"text": "Very large file: tests/test_identity_google_verifier.py (1493 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-0edfafa813bf9888", "name": "Very large file: tests/test_identity_account_service.py (1794 lines)", "shortDescription": {"text": "Very large file: tests/test_identity_account_service.py (1794 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-8a05038b2a2cc7aa", "name": "Very large file: tests/test_identity_email_routes.py (1584 lines)", "shortDescription": {"text": "Very large file: tests/test_identity_email_routes.py (1584 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-fbe90f0dfb2b12ef", "name": "Very large file: tests/test_advisor.py (1537 lines)", "shortDescription": {"text": "Very large file: tests/test_advisor.py (1537 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-6255551a81aaf742", "name": "Very large file: scripts/check_doc_freshness.py (2186 lines)", "shortDescription": {"text": "Very large file: scripts/check_doc_freshness.py (2186 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-c135afde87a9bdb0", "name": "Very large file: orchestrator/main.py (2067 lines)", "shortDescription": {"text": "Very large file: orchestrator/main.py (2067 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-28ee292d9adb50ca", "name": "Very large file: orchestrator/routes/auth_setup.py (2278 lines)", "shortDescription": {"text": "Very large file: orchestrator/routes/auth_setup.py (2278 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-ea4f77f43c3673bd", "name": "Very large file: orchestrator/memory/store.py (2189 lines)", "shortDescription": {"text": "Very large file: orchestrator/memory/store.py (2189 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-08565e78a3ec40e6", "name": "Very large file: orchestrator/services/identity/account_service.py (1444 lines)", "shortDescription": {"text": "Very large file: orchestrator/services/identity/account_service.py (1444 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-79186e96bcd120de", "name": "184 TODO/FIXME markers", "shortDescription": {"text": "184 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 93 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 43 placeholder/mock markers across 17 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc8aeaee78e56dad", "name": "Legacy-named symbol `wave0_rerun_v1` in test_preserve.py:70", "shortDescription": {"text": "Legacy-named symbol `wave0_rerun_v1` in test_preserve.py:70"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8687ccf30c72b055", "name": "Legacy-named symbol `eleven_multilingual_v2` in frontend/components/SettingsPanel.tsx:27", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in frontend/components/SettingsPanel.tsx:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7d046d1f3167379", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/components/SettingsPanel.tsx:210", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/components/SettingsPanel.tsx:210"}, "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-d8793dfb68c67336", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/components/FileDownloadCard.tsx:65", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/components/FileDownloadCard.tsx:65"}, "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-d10f6f43dfff1ad4", "name": "Legacy-named symbol `pendingIsDeprecated` in frontend/components/settings/SkillsTab.tsx:539", "shortDescription": {"text": "Legacy-named symbol `pendingIsDeprecated` in frontend/components/settings/SkillsTab.tsx:539"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b584e2b772b6a096", "name": "Legacy-named symbol `eleven_multilingual_v2` in frontend/components/settings/VoiceTab.tsx:275", "shortDescription": {"text": "Legacy-named symbol `eleven_multilingual_v2` in frontend/components/settings/VoiceTab.tsx:275"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d1835d8f2a94c832", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/page.tsx:619", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/page.tsx:619"}, "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-3533f1c2b71703b1", "name": "Legacy-named symbol `scribe_v2` in frontend/app/api/stt/route.ts:61", "shortDescription": {"text": "Legacy-named symbol `scribe_v2` in frontend/app/api/stt/route.ts:61"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63ffb5879055d3ca", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ImageCard.tsx:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ImageCard.tsx:32"}, "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-c0200e54aa76b62f", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ImageLightbox.tsx:34", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ImageLightbox.tsx:34"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-12fa2f4806ab13e9", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ModelSelector.tsx:50", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ModelSelector.tsx:50"}, "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-59f246a71ad68b84", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ReferenceUpload.tsx:27", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ReferenceUpload.tsx:27"}, "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-328394a4a0a696da", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/hooks/useImageGeneration.ts:38", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/hooks/useImageGeneration.ts:38"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8c294e8dd2b72249", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/hooks/useStt.ts:102", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/hooks/useStt.ts:102"}, "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-0658bd8b4d8573a2", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/public/workbox-00a24876.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/public/workbox-00a24876.js:1"}, "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-d5fd0413f25f8a6a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/public/sw.js:1", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/public/sw.js:1"}, "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-4b6b0cda12387525", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/components/previews/PdfPreview.tsx:35", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/components/previews/PdfPreview.tsx:35"}, "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-8290b03558fabb99", "name": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/components/previews/DocxPreview.tsx:131", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/components/previews/DocxPreview.tsx:131"}, "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-0ae4666aca842675", "name": "Commented-code block (6 lines) in tests/test_identity_device_notification.py:242", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_identity_device_notification.py:242"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb40bec073ebbfd0", "name": "Legacy-named symbol `score_legacy` in tests/test_substrate_gate.py:92", "shortDescription": {"text": "Legacy-named symbol `score_legacy` in tests/test_substrate_gate.py:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-367aeb9f4d6fbe05", "name": "Commented-code block (6 lines) in tests/test_identity_email_challenge.py:1173", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_identity_email_challenge.py:1173"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4d037d6081fd2b91", "name": "Commented-code block (5 lines) in tests/test_identity_google_routes.py:1806", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_identity_google_routes.py:1806"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f750ca9b78b8f7c8", "name": "Legacy-named symbol `nOld` in tests/test_skill_upgrade.py:242", "shortDescription": {"text": "Legacy-named symbol `nOld` in tests/test_skill_upgrade.py:242"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e115da7ec5bc6b79", "name": "Legacy-named symbol `nOld` in tests/test_skill_manage.py:327", "shortDescription": {"text": "Legacy-named symbol `nOld` in tests/test_skill_manage.py:327"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b3515f9b26be59df", "name": "Commented-code block (5 lines) in tests/test_hosted_identity_smoke.py:710", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_hosted_identity_smoke.py:710"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c4388ad914d9d5cf", "name": "Commented-code block (7 lines) in tests/test_identity_google_verifier.py:555", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_identity_google_verifier.py:555"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5283b121f423aa90", "name": "Legacy-named symbol `nLegacy` in tests/test_skill_api_contracts.py:402", "shortDescription": {"text": "Legacy-named symbol `nLegacy` in tests/test_skill_api_contracts.py:402"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a4ebd9b824c88a6a", "name": "Legacy-named symbol `nOld` in tests/test_skill_integration.py:809", "shortDescription": {"text": "Legacy-named symbol `nOld` in tests/test_skill_integration.py:809"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbd600f03ae0c252", "name": "Legacy-named symbol `nOld` in tests/test_skill_evaluator.py:259", "shortDescription": {"text": "Legacy-named symbol `nOld` in tests/test_skill_evaluator.py:259"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09ae870417d1a0ff", "name": "Legacy-named symbol `resolve_output_paths_legacy` in tests/test_longmemeval_runner.py:794", "shortDescription": {"text": "Legacy-named symbol `resolve_output_paths_legacy` in tests/test_longmemeval_runner.py:794"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd30a381e5e7a95c", "name": "Commented-code block (7 lines) in tests/test_identity_email_routes.py:1505", "shortDescription": {"text": "Commented-code block (7 lines) in tests/test_identity_email_routes.py:1505"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81fffe5d0082fa9c", "name": "Commented-code block (5 lines) in tests/test_identity_session_issuance.py:250", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_identity_session_issuance.py:250"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4c5a102f43e0f8bc", "name": "Legacy-named symbol `aligned_system_user_with_legacy_fallback_v1` in tests/benchmark_longmemeval/test_config_pinning.py:", "shortDescription": {"text": "Legacy-named symbol `aligned_system_user_with_legacy_fallback_v1` in tests/benchmark_longmemeval/test_config_pinning.py:52"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1102d38db8af42d8", "name": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_triple_rerun.py:13", "shortDescription": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_triple_rerun.py:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e6428fc07d57e27", "name": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_single_preserved.py:247", "shortDescription": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_single_preserved.py:247"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9e8c79a524684724", "name": "Legacy-named symbol `wave0_rerun_content_comparison_v2` in tests/benchmark_harness/ingestion_rerun_full_corpus.py:296", "shortDescription": {"text": "Legacy-named symbol `wave0_rerun_content_comparison_v2` in tests/benchmark_harness/ingestion_rerun_full_corpus.py:296"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-24bc7a7a80e65b0d", "name": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/ingestion_rerun_preserved.py:22", "shortDescription": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/ingestion_rerun_preserved.py:22"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-63aa11fd022b7019", "name": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_triple_preserved_clean.py:4", "shortDescription": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_triple_preserved_clean.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-323ef01096e78f32", "name": "Legacy-named symbol `wave0_state_reset_audit_v2` in tests/benchmark_harness/reset_verify_helper.py:11", "shortDescription": {"text": "Legacy-named symbol `wave0_state_reset_audit_v2` in tests/benchmark_harness/reset_verify_helper.py:11"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f4692359dd1000f9", "name": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/preservation_query.py:145", "shortDescription": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/preservation_query.py:145"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf54a43b822b9dd4", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/backup_db.py:30", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/backup_db.py:30"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-28151ebaee7cda19", "name": "Legacy-named symbol `total_deprecated` in orchestrator/skills_upgrade.py:218", "shortDescription": {"text": "Legacy-named symbol `total_deprecated` in orchestrator/skills_upgrade.py:218"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-25865acaf37270b9", "name": "Legacy-named symbol `total_deprecated` in orchestrator/main.py:212", "shortDescription": {"text": "Legacy-named symbol `total_deprecated` in orchestrator/main.py:212"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-04ef016129e9e343", "name": "Legacy-named symbol `total_deprecated` in orchestrator/routes/skills.py:384", "shortDescription": {"text": "Legacy-named symbol `total_deprecated` in orchestrator/routes/skills.py:384"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fb7dfdbe18110de0", "name": "Commented-code block (5 lines) in orchestrator/routes/auth_setup.py:122", "shortDescription": {"text": "Commented-code block (5 lines) in orchestrator/routes/auth_setup.py:122"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a6865786e61a639d", "name": "Legacy-named symbol `resolve_output_paths_legacy` in orchestrator/eval/longmemeval_fast.py:58", "shortDescription": {"text": "Legacy-named symbol `resolve_output_paths_legacy` in orchestrator/eval/longmemeval_fast.py:58"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15f67a685630ca1b", "name": "Commented-code block (7 lines) in orchestrator/memory/retrieval.py:159", "shortDescription": {"text": "Commented-code block (7 lines) in orchestrator/memory/retrieval.py:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ac066008eeb924cf", "name": "Commented-code block (5 lines) in orchestrator/services/identity/google_verifier.py:116", "shortDescription": {"text": "Commented-code block (5 lines) in orchestrator/services/identity/google_verifier.py:116"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-18078ac0243e924d", "name": "Commented-code block (6 lines) in orchestrator/services/identity/mail_sender.py:392", "shortDescription": {"text": "Commented-code block (6 lines) in orchestrator/services/identity/mail_sender.py:392"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1cc0494920989b4a", "name": "Commented-code block (5 lines) in orchestrator/services/identity/session_issuance.py:119", "shortDescription": {"text": "Commented-code block (5 lines) in orchestrator/services/identity/session_issuance.py:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0261e6053680d48d", "name": "Commented-code block (5 lines) in orchestrator/services/identity/email_challenge.py:109", "shortDescription": {"text": "Commented-code block (5 lines) in orchestrator/services/identity/email_challenge.py:109"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-beb33a31e6bd654a", "name": "Commented-code block (8 lines) in orchestrator/services/identity/account_service.py:1278", "shortDescription": {"text": "Commented-code block (8 lines) in orchestrator/services/identity/account_service.py:1278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cb1a7b8d778d30bf", "name": "Commented-code block (6 lines) in orchestrator/services/identity/device_notification.py:278", "shortDescription": {"text": "Commented-code block (6 lines) in orchestrator/services/identity/device_notification.py:278"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7ef062b386471a5", "name": "Stub function `execute` (body is just `pass`/`return`) \u2014 orchestrator/tools/registry.py:13", "shortDescription": {"text": "Stub function `execute` (body is just `pass`/`return`) \u2014 orchestrator/tools/registry.py:13"}, "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-1ca865d414b4ba9f", "name": "Commented-code block (5 lines) in orchestrator/tools/ssrf_guard.py:193", "shortDescription": {"text": "Commented-code block (5 lines) in orchestrator/tools/ssrf_guard.py:193"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7c8b918e1fee9558", "name": "20 env vars used in code but missing from .env.example", "shortDescription": {"text": "20 env vars used in code but missing from .env.example"}, "fullDescription": {"text": "Drift between code and config docs. The first few: `BACKUP_DIR`, `DAEMON_HTTP_ALLOWED_DOMAINS`, `DAEMON_INTERNAL_API_URL`, `DAEMON_TRUSTED_PROXY_IPS`, `DEFAULT_TIER`, `FETCH_ALLOWED_CONTENT_TYPES`, `FETCH_BLOCKED_DOMAINS`, `FETCH_CACHE_TTL_SECONDS` + 12 more. Add them (with a placeholder/comment) to .env.example so onboarding doesn't break."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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:\nscripts/migrate.py:run_migrations, scripts/seed.py:seed_default_user\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}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\norchestrator/main.py:is_disconnected, orchestrator/main.py:is_disconnected, orchestrator/main.py:is_disconnected\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}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\norchestrator/subagents/image.py:generate_image, orchestrator/subagents/image.py:generate_image, orchestrator/subagents/image.py:generate_image, orchestrator/subagents/image.py:generate_image\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}}, {"id": "scanner-4200882742a2378d", "name": "FastAPI POST `upload_reference_image` without auth dependency \u2014 orchestrator/routes/images.py:50", "shortDescription": {"text": "FastAPI POST `upload_reference_image` without auth dependency \u2014 orchestrator/routes/images.py:50"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-897e430f7ac3f33d", "name": "FastAPI POST `generate_image` without auth dependency \u2014 orchestrator/routes/images.py:59", "shortDescription": {"text": "FastAPI POST `generate_image` without auth dependency \u2014 orchestrator/routes/images.py:59"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7fa1bd4bfffa3876", "name": "FastAPI POST `email_start_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:433", "shortDescription": {"text": "FastAPI POST `email_start_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:433"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fd4e1c781ff62876", "name": "FastAPI POST `email_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:541", "shortDescription": {"text": "FastAPI POST `email_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:541"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-b1a5f887ad8d065c", "name": "FastAPI POST `google_start_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:945", "shortDescription": {"text": "FastAPI POST `google_start_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:945"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fb33f79bb1d600e3", "name": "FastAPI POST `google_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1000", "shortDescription": {"text": "FastAPI POST `google_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1000"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-866d59ae96649073", "name": "FastAPI POST `setup_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1220", "shortDescription": {"text": "FastAPI POST `setup_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1220"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-f46bd7dfc4d84e9f", "name": "FastAPI POST `enroll_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1410", "shortDescription": {"text": "FastAPI POST `enroll_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1410"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8fe898aa6bbfc604", "name": "FastAPI POST `refresh_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1687", "shortDescription": {"text": "FastAPI POST `refresh_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1687"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-fdda0b4e82972462", "name": "FastAPI POST `grant_credits` without auth dependency \u2014 orchestrator/routes/video_credits.py:103", "shortDescription": {"text": "FastAPI POST `grant_credits` without auth dependency \u2014 orchestrator/routes/video_credits.py:103"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-4eaa565590024b26", "name": "Dangling fetch: GET /api/images/models?tier=${encodeURIComponent(userTier)} (frontend/app/studio/components/ModelSelecto", "shortDescription": {"text": "Dangling fetch: GET /api/images/models?tier=${encodeURIComponent(userTier)} (frontend/app/studio/components/ModelSelector.tsx:50)"}, "fullDescription": {"text": "`frontend/app/studio/components/ModelSelector.tsx:50` calls `GET /api/images/models?tier=${encodeURIComponent(userTier)}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/images/models`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-cc38bdbcbceb11e1", "name": "Dangling fetch: POST /api/images/upload-reference (frontend/app/studio/components/ReferenceUpload.tsx:27)", "shortDescription": {"text": "Dangling fetch: POST /api/images/upload-reference (frontend/app/studio/components/ReferenceUpload.tsx:27)"}, "fullDescription": {"text": "`frontend/app/studio/components/ReferenceUpload.tsx:27` calls `POST /api/images/upload-reference` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/images/upload-reference`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-8732f0644b0bfad3", "name": "Dangling fetch: POST /api/images/generate (frontend/app/studio/hooks/useImageGeneration.ts:113)", "shortDescription": {"text": "Dangling fetch: POST /api/images/generate (frontend/app/studio/hooks/useImageGeneration.ts:113)"}, "fullDescription": {"text": "`frontend/app/studio/hooks/useImageGeneration.ts:113` calls `POST /api/images/generate` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/images/generate`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-c403809d02f221aa", "name": "Dangling fetch: GET /api/v1/auth${path} (frontend/lib/auth.ts:286)", "shortDescription": {"text": "Dangling fetch: GET /api/v1/auth${path} (frontend/lib/auth.ts:286)"}, "fullDescription": {"text": "`frontend/lib/auth.ts:286` calls `GET /api/v1/auth${path}` but no backend route matches that path. This is a runtime 404 waiting to happen.\n\nTool: fetch\nNormalized path used for matching: `/v1/auth/<p>`\nIf this points at an external API, prefix it with `https://` so the matcher skips it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "high", "confidence": 1.0}}, {"id": "scanner-2279438eb2165615", "name": "Unused endpoint: POST /v1/tools/test", "shortDescription": {"text": "Unused endpoint: POST /v1/tools/test"}, "fullDescription": {"text": "`orchestrator/main.py` declares `POST /v1/tools/test` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e21cf4ee09f7c6a9", "name": "Unused endpoint: GET /providers", "shortDescription": {"text": "Unused endpoint: GET /providers"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /providers` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d5d0d48c53eebbe2", "name": "Unused endpoint: GET /api/models", "shortDescription": {"text": "Unused endpoint: GET /api/models"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /api/models` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ab9bf5db6820af4", "name": "Unused endpoint: GET /models", "shortDescription": {"text": "Unused endpoint: GET /models"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /models` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-251e3dbd600caba5", "name": "Unused endpoint: GET /v1/models", "shortDescription": {"text": "Unused endpoint: GET /v1/models"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /v1/models` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4a3a4a7c78709a1", "name": "Unused endpoint: GET /v1/catalog", "shortDescription": {"text": "Unused endpoint: GET /v1/catalog"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /v1/catalog` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-046dda00f1450b3d", "name": "Unused endpoint: POST /chat/completions", "shortDescription": {"text": "Unused endpoint: POST /chat/completions"}, "fullDescription": {"text": "`orchestrator/main.py` declares `POST /chat/completions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ff99ecd9b3a77326", "name": "Unused endpoint: POST /v1/chat/completions", "shortDescription": {"text": "Unused endpoint: POST /v1/chat/completions"}, "fullDescription": {"text": "`orchestrator/main.py` declares `POST /v1/chat/completions` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d38d24eacd37c368", "name": "Unused endpoint: GET /generated-images/{filename}", "shortDescription": {"text": "Unused endpoint: GET /generated-images/{filename}"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /generated-images/{filename}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1e01b0b7491fae18", "name": "Unused endpoint: GET /generated-audio/{filename}", "shortDescription": {"text": "Unused endpoint: GET /generated-audio/{filename}"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /generated-audio/{filename}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-92fdd9c473adb875", "name": "Unused endpoint: GET /generated-files/{filename}", "shortDescription": {"text": "Unused endpoint: GET /generated-files/{filename}"}, "fullDescription": {"text": "`orchestrator/main.py` declares `GET /generated-files/{filename}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-21594e6581432548", "name": "Unused endpoint: POST /stt", "shortDescription": {"text": "Unused endpoint: POST /stt"}, "fullDescription": {"text": "`orchestrator/main.py` declares `POST /stt` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9b0a2beeea9f2fa6", "name": "Unused endpoint: POST /sound-effects", "shortDescription": {"text": "Unused endpoint: POST /sound-effects"}, "fullDescription": {"text": "`orchestrator/main.py` declares `POST /sound-effects` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cff8da5fbc19c76d", "name": "Unused endpoint: POST /chat", "shortDescription": {"text": "Unused endpoint: POST /chat"}, "fullDescription": {"text": "`orchestrator/main.py` declares `POST /chat` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97f3c2b26cbdbc2b", "name": "Unused endpoint: GET /{image_id}", "shortDescription": {"text": "Unused endpoint: GET /{image_id}"}, "fullDescription": {"text": "`orchestrator/routes/images.py` declares `GET /{image_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b7561ddd79a9712", "name": "Unused endpoint: GET /{image_id}/metadata", "shortDescription": {"text": "Unused endpoint: GET /{image_id}/metadata"}, "fullDescription": {"text": "`orchestrator/routes/images.py` declares `GET /{image_id}/metadata` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b73a2be1ec86c066", "name": "Unused endpoint: POST /upload-reference", "shortDescription": {"text": "Unused endpoint: POST /upload-reference"}, "fullDescription": {"text": "`orchestrator/routes/images.py` declares `POST /upload-reference` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-970eb92d6ec2bfaa", "name": "Unused endpoint: POST /generate", "shortDescription": {"text": "Unused endpoint: POST /generate"}, "fullDescription": {"text": "`orchestrator/routes/images.py` declares `POST /generate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5baa8971ebe192a1", "name": "Unused endpoint: GET /", "shortDescription": {"text": "Unused endpoint: GET /"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `GET /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-314a25d2b6e95975", "name": "Unused endpoint: GET /{skill_id}", "shortDescription": {"text": "Unused endpoint: GET /{skill_id}"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `GET /{skill_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7a009b1a56794f45", "name": "Unused endpoint: POST /", "shortDescription": {"text": "Unused endpoint: POST /"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `POST /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6236b283b79811b8", "name": "Unused endpoint: POST /upload", "shortDescription": {"text": "Unused endpoint: POST /upload"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `POST /upload` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-54842d9dced3951e", "name": "Unused endpoint: PUT /{skill_id}", "shortDescription": {"text": "Unused endpoint: PUT /{skill_id}"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `PUT /{skill_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-102deeea1835a6ac", "name": "Unused endpoint: PATCH /{skill_id}/enabled", "shortDescription": {"text": "Unused endpoint: PATCH /{skill_id}/enabled"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `PATCH /{skill_id}/enabled` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c829b9b967978974", "name": "Unused endpoint: DELETE /{skill_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{skill_id}"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `DELETE /{skill_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f00090c6d9b48e92", "name": "Unused endpoint: PATCH /{skill_id}/autonomous-edit", "shortDescription": {"text": "Unused endpoint: PATCH /{skill_id}/autonomous-edit"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `PATCH /{skill_id}/autonomous-edit` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-db37fd110d89d265", "name": "Unused endpoint: POST /{skill_id}/pending-update", "shortDescription": {"text": "Unused endpoint: POST /{skill_id}/pending-update"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `POST /{skill_id}/pending-update` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3712a2766dc50f43", "name": "Unused endpoint: GET /{skill_id}/download", "shortDescription": {"text": "Unused endpoint: GET /{skill_id}/download"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `GET /{skill_id}/download` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-27a2487457d7849f", "name": "Unused endpoint: POST /admin/sync", "shortDescription": {"text": "Unused endpoint: POST /admin/sync"}, "fullDescription": {"text": "`orchestrator/routes/skills.py` declares `POST /admin/sync` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7028d9c853d87627", "name": "Unused endpoint: POST /export", "shortDescription": {"text": "Unused endpoint: POST /export"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `POST /export` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be4cb5e3cabcce80", "name": "Unused endpoint: POST /import", "shortDescription": {"text": "Unused endpoint: POST /import"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `POST /import` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f79ba11232d9597e", "name": "Unused endpoint: POST /reembed", "shortDescription": {"text": "Unused endpoint: POST /reembed"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `POST /reembed` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3b30f4c0994a30b4", "name": "Unused endpoint: DELETE /", "shortDescription": {"text": "Unused endpoint: DELETE /"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `DELETE /` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-aaa5891b825b6ffa", "name": "Unused endpoint: GET /{memory_id}", "shortDescription": {"text": "Unused endpoint: GET /{memory_id}"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `GET /{memory_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6277bc7b0d8f847c", "name": "Unused endpoint: PATCH /{memory_id}", "shortDescription": {"text": "Unused endpoint: PATCH /{memory_id}"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `PATCH /{memory_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35ac309d48819077", "name": "Unused endpoint: DELETE /{memory_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{memory_id}"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `DELETE /{memory_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6ed8b31ca7989178", "name": "Unused endpoint: POST /{memory_id}/confirm", "shortDescription": {"text": "Unused endpoint: POST /{memory_id}/confirm"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `POST /{memory_id}/confirm` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2ae9572b14969eee", "name": "Unused endpoint: POST /consolidate", "shortDescription": {"text": "Unused endpoint: POST /consolidate"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `POST /consolidate` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6289e48062806ad0", "name": "Unused endpoint: POST /dream", "shortDescription": {"text": "Unused endpoint: POST /dream"}, "fullDescription": {"text": "`orchestrator/routes/memories.py` declares `POST /dream` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb4965f4d227f8b3", "name": "Unused endpoint: GET /{conversation_id}", "shortDescription": {"text": "Unused endpoint: GET /{conversation_id}"}, "fullDescription": {"text": "`orchestrator/routes/conversations.py` declares `GET /{conversation_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8a38f52aeddc3aad", "name": "Unused endpoint: PATCH /{conversation_id}", "shortDescription": {"text": "Unused endpoint: PATCH /{conversation_id}"}, "fullDescription": {"text": "`orchestrator/routes/conversations.py` declares `PATCH /{conversation_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad72d180247f16e2", "name": "Unused endpoint: DELETE /{conversation_id}", "shortDescription": {"text": "Unused endpoint: DELETE /{conversation_id}"}, "fullDescription": {"text": "`orchestrator/routes/conversations.py` declares `DELETE /{conversation_id}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2b7e84babe8afc8e", "name": "Unused endpoint: POST /email/start", "shortDescription": {"text": "Unused endpoint: POST /email/start"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /email/start` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a8d44065fc155f39", "name": "Unused endpoint: POST /email/complete", "shortDescription": {"text": "Unused endpoint: POST /email/complete"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /email/complete` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d31e22125b6af91", "name": "Unused endpoint: POST /google/start", "shortDescription": {"text": "Unused endpoint: POST /google/start"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /google/start` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a1134bc41c24c9d0", "name": "Unused endpoint: POST /google/complete", "shortDescription": {"text": "Unused endpoint: POST /google/complete"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /google/complete` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-eb757797f6bd3444", "name": "Unused endpoint: POST /setup", "shortDescription": {"text": "Unused endpoint: POST /setup"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /setup` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b0f88884253cd82a", "name": "Unused endpoint: POST /enroll/start", "shortDescription": {"text": "Unused endpoint: POST /enroll/start"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /enroll/start` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-09b37d3afc6fd590", "name": "Unused endpoint: POST /enroll/complete", "shortDescription": {"text": "Unused endpoint: POST /enroll/complete"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /enroll/complete` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7ce17d6b092a81ca", "name": "Unused endpoint: POST /refresh", "shortDescription": {"text": "Unused endpoint: POST /refresh"}, "fullDescription": {"text": "`orchestrator/routes/auth_setup.py` declares `POST /refresh` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/19989"}, "properties": {"repository": "sol-aeternum/Daemon", "repoUrl": "https://github.com/sol-aeternum/Daemon", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467316, "scanner": "foundry_dataset", "fingerprint": "13ecd9c1af9caaf99d02f276ae0a20ed5e09dde759d37a5071a26ee391e334e6", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#91", "issue_number": "91", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-827de698a4bec019", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#91\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#91\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#91\nRepo: sol-aeternum/Daemon\nIssue/PR number: 91\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-2600d46985e84a54", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467315, "scanner": "foundry_dataset", "fingerprint": "dce32b83d18f022feeae8752346358b842fb426e6461fb6e0f0a96246bef839d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 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": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-719b7e128bde2bdd", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#9\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#9\nRepo: sol-aeternum/Daemon\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-3120ada45a9eb37d", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467314, "scanner": "foundry_dataset", "fingerprint": "df14b555dcf3283419e996b835994cdb6f038c7bd8bdafcbfeb0db4ac5b9eea2", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#89", "issue_number": "89", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c815b4db9b35b75c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#89\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#89\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#89\nRepo: sol-aeternum/Daemon\nIssue/PR number: 89\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-9b1e26cf80455d0f", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467313, "scanner": "foundry_dataset", "fingerprint": "4a3ffd10e667a8cfec04694e05c9a3ca775afbd8c97c63239f8364d063e7b2e6", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#87", "issue_number": "87", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a6e90321b721b5fa", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#87\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#87\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#87\nRepo: sol-aeternum/Daemon\nIssue/PR number: 87\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e977104acd7979ac", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467312, "scanner": "foundry_dataset", "fingerprint": "6916e7078eb11f396c1fc4c116e3d044390a247b7947d06a3c769dff4b9032e9", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#86", "issue_number": "86", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-caccc263e7ed58cc", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#86\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#86\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#86\nRepo: sol-aeternum/Daemon\nIssue/PR number: 86\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-8321f31dfea51dd4", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467311, "scanner": "foundry_dataset", "fingerprint": "231f1f2e621c16e839e8d69e9c392a5102dff4ff8997f61103d3c976ad3dece7", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "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": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#84", "issue_number": "84", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9c2b68d4b28ccdde", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#84\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#84\nRepo: sol-aeternum/Daemon\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-c7abe2d6301983e6", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467310, "scanner": "foundry_dataset", "fingerprint": "193a74f984c90c5c05872e00228488a7f952acf73d99d6d233b5f6bac474e0a7", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#78", "issue_number": "78", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a9df80b93e2cb0ce", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#78\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#78\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#78\nRepo: sol-aeternum/Daemon\nIssue/PR number: 78\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-d1a3900dd11835e2", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467309, "scanner": "foundry_dataset", "fingerprint": "4d7db3a13050f2e960cef395cb284830d583e1bf336d98b0bd22802876abc3a3", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#77", "issue_number": "77", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fded25327c630b00", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#77\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#77\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#77\nRepo: sol-aeternum/Daemon\nIssue/PR number: 77\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-985e9430e6c98da6", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467308, "scanner": "foundry_dataset", "fingerprint": "d023076c41e8a9b767dfba782db214cd29ffec0bcd1980bbf409da469f580c00", "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": ["security_auth_secret", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "blueprint_human_gap_disagreement", "human_feedback_general", "verification_or_tests", "runtime_failure", "ui_workflow_gap", "api_integration_gap", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "mostly follows blueprint", "issue_or_pull_request_thread", "deployment_env_gap"], "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": 44, "ambiguous_needs_more_evidence": 52}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 351, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 48, "thread_has_comment": 48, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 62, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 48, "comment_chain_links_commit": 57, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 48}, "node_count": 185, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 48, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 62, "comment_chain": 48, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#4", "issue_number": "4", "quality_tiers": {"unresolved": 24, "assumption_check": 12, "weak_supervision": 26}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-422fef1a13cb7b5e", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#4\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#4\nRepo: sol-aeternum/Daemon\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 185\nEdges: 351\nNode types: {'link_quality': 62, 'comment': 48, 'comment_chain': 48, 'alignment': 12, 'commit': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 62, 'comment_chain_links_commit': 57, 'thread_has_comment': 48, 'thread_has_comment_chain': 48, 'comment_has_chain': 48, 'issue_chain_has_comment_chain': 48, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_auth_secret': 29, 'ambiguous_needs_more_evidence': 26, 'comment_has_related_commit_context': 22, 'human_reported_issue_no_linked_fix': 22, 'not_resolved_or_not_observed': 22, 'blueprint_human_gap_disagreement': 12, 'human_feedback_general': 9, 'verification_or_tests': 7, 'runtime_failure': 3, 'ui_workflow_gap': 3, 'api_integration_gap': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_unverified': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2}\nOutcomes: {'ambiguous_needs_more_evidence': 52, 'not_resolved_or_not_observed': 44, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 26, 'unresolved': 24, 'assumption_check': 12}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-62c86d76790be18e", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467307, "scanner": "foundry_dataset", "fingerprint": "9b08e795c63b7070784ea71ef59e525d84d94c24d8b7555a991354b9ec42e091", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ui_workflow_gap": 1, "mock_placeholder": 2, "deployment_env_gap": 2, "security_auth_secret": 10, "verification_or_tests": 6, "human_feedback_general": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 10, "human_reported_issue_no_linked_fix": 7, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 139, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 19, "thread_has_comment": 19, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 25, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 19, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 19}, "node_count": 80, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 19, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 19, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#3", "issue_number": "3", "quality_tiers": {"unresolved": 7, "assumption_check": 4, "weak_supervision": 14}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-62722321e4ba68e3", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#3\nRepo: sol-aeternum/Daemon\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 80\nEdges: 139\nNode types: {'link_quality': 25, 'comment': 19, 'comment_chain': 19, 'commit': 7, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'comment_chain_links_commit': 22, 'thread_has_comment': 19, 'thread_has_comment_chain': 19, 'comment_has_chain': 19, 'issue_chain_has_comment_chain': 19, '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: {'ambiguous_needs_more_evidence': 12, 'security_auth_secret': 10, 'comment_has_related_commit_context': 10, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'verification_or_tests': 6, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 3, 'deployment_env_gap': 2, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 14, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 14, 'unresolved': 7, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ae13cbbd063a22c2", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467306, "scanner": "foundry_dataset", "fingerprint": "b3dadce423b2e947fcc471672691f52a0fb9a33b5b03437423147bb8c0ff0421", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "agent_instruction_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3fb442ec70a203f8", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#19\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#19\nRepo: sol-aeternum/Daemon\nIssue/PR number: 19\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_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e9c11b322945b3c4", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467305, "scanner": "foundry_dataset", "fingerprint": "f877216c934ead73748b141fb975830af8510d047b9cfd1a2dcca877caf64ad8", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 3, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#149", "issue_number": "149", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-405ff7c1ba2f18ae", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 10, "source_or_other": 15}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#149\nRepo: sol-aeternum/Daemon\nIssue/PR number: 149\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 56\nNode types: {'link_quality': 8, 'pr_file': 6, 'alignment': 4, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'chain_has_link_quality': 8, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'docs_or_claims': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-c806ecd6c51d7af8", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467304, "scanner": "foundry_dataset", "fingerprint": "6a7a25b908b358ec3259ca28a72b65ab4641d53363e8d35a3be272f70f516c74", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#148", "issue_number": "148", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7e2e18037857ad86", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 20}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#148\nRepo: sol-aeternum/Daemon\nIssue/PR number: 148\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 48\nNode types: {'pr_file': 6, 'link_quality': 6, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, '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_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1fba6669594ae21d", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467303, "scanner": "foundry_dataset", "fingerprint": "a8292a9de42da79008505cc6897e0acbbcf48547fb36e44013d7b4d56e4284b4", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 2, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#147", "issue_number": "147", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3b3c824f84a37e4b", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "source_or_other": 6}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#147\nRepo: sol-aeternum/Daemon\nIssue/PR number: 147\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 52\nNode types: {'link_quality': 9, 'alignment': 4, 'pr_file': 3, 'comment_chain': 3, 'pr_review': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-520aeba52b0aea34", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467302, "scanner": "foundry_dataset", "fingerprint": "2597871a59c820e8dd9dbf0cf744c4b9efc42d963de2fafbedf5d95ab08c4ce3", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#146", "issue_number": "146", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fb5ff510c52dd9ad", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 8, "source_or_other": 8}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#146\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#146\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#146\nRepo: sol-aeternum/Daemon\nIssue/PR number: 146\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 34\nNode types: {'pr_file': 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: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 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: {'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-cf61304384572682", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467301, "scanner": "foundry_dataset", "fingerprint": "dd133fe647e203cf934d715f238a5bbc939555dd244242c46195125eb77e3b0d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#145", "issue_number": "145", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6c5cbd10c133d4b2", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#145\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#145\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#145\nRepo: sol-aeternum/Daemon\nIssue/PR number: 145\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 25\nNode types: {'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, '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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-051576478536b8ea", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467300, "scanner": "foundry_dataset", "fingerprint": "e36dc979bb53b4e89c3b21fea92975c20c1a4c88baf0f030d8b7ae9315a54eab", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#144", "issue_number": "144", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-53be02ffda314180", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 5}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#144\nRepo: sol-aeternum/Daemon\nIssue/PR number: 144\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 8, 'alignment': 4, 'pr_file': 3, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-492500b7bab66b2f", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467299, "scanner": "foundry_dataset", "fingerprint": "0fd875bcbb9d8a31410ed46a5ecaa1dcc1fb3108d61006638f0d901b138f8ded", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"claimed_resolved_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#143", "issue_number": "143", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-335cdd636062b546", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 5}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#143\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#143\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#143\nRepo: sol-aeternum/Daemon\nIssue/PR number: 143\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 38\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, '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, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-b2d65fcab653376a", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467298, "scanner": "foundry_dataset", "fingerprint": "924ec41cf32bdbebac6dfe7cfd75389402a6c39371118cc0267bb645bdcdc66a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 3, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 62, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "thread_touches_file": 5, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#142", "issue_number": "142", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6d9a04c6dc608868", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "source_or_other": 18}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#142\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#142\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#142\nRepo: sol-aeternum/Daemon\nIssue/PR number: 142\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 62\nNode types: {'link_quality': 9, 'pr_file': 5, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 9, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, '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: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-196056006851439b", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467297, "scanner": "foundry_dataset", "fingerprint": "335eef5c479956c0bfd78d01c7cf9a57a2a18523d845fe68b337d7e7dd84949b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 1, "source_or_other": 3, "api_integration_gap": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 125, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "thread_touches_file": 10, "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, "issue_chain_touches_file": 10, "thread_has_comment_chain": 5, "comment_chain_touches_file": 50, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 45, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 10, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#141", "issue_number": "141", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5d5ed2888ab4d04c", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 16, "api_or_backend": 8, "docs_or_claims": 24, "schema_or_data": 8, "source_or_other": 24}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#141\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#141\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#141\nRepo: sol-aeternum/Daemon\nIssue/PR number: 141\nGraph consistency label: assumption_check\nNodes: 45\nEdges: 125\nNode types: {'link_quality': 13, 'pr_file': 10, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 50, 'chain_has_link_quality': 13, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, '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: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'source_or_other': 3, 'docs_or_claims': 3, 'human_reported_issue_no_linked_fix': 3, 'human_feedback_general': 2, 'api_integration_gap': 2, 'test_or_ci': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'api_or_backend': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 7, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-3023adf82654d821", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467296, "scanner": "foundry_dataset", "fingerprint": "5b33c035f72732c8cb4610fa69387bc01c5270f3ddac2a66f7259fd73518ec73", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "docs_or_claims": 4, "schema_or_data": 1, "runtime_failure": 1, "source_or_other": 3, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 9, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 3, "comment_chain_touches_file": 27, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 9, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#140", "issue_number": "140", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b5ecb3e9783a8deb", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 24, "schema_or_data": 6, "source_or_other": 18}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#140\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#140\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#140\nRepo: sol-aeternum/Daemon\nIssue/PR number: 140\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 74\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 3, 'comment': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 27, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 4, 'not_resolved_or_not_observed': 4, 'source_or_other': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-489a1b878cfdffb6", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467295, "scanner": "foundry_dataset", "fingerprint": "5407d6732672d740cc25a84b105c13a68ded9e3bfabc150bc170a4fde337835f", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 2, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 3, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 14, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 4, "alignment": 6, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 6, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#139", "issue_number": "139", "quality_tiers": {"unresolved": 8, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6ac93850e353451c", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 9, "docs_or_claims": 9, "source_or_other": 18}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#139\nRepo: sol-aeternum/Daemon\nIssue/PR number: 139\nGraph consistency label: assumption_check\nNodes: 42\nEdges: 92\nNode types: {'link_quality': 14, 'comment_chain': 6, 'alignment': 6, 'pr_file': 4, 'comment': 3, 'pr_review': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'chain_has_link_quality': 14, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 3, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'api_integration_gap': 2, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 8, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-72efd513efd95c28", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467294, "scanner": "foundry_dataset", "fingerprint": "68a7d30a731ce464e8321948d5de9fa45f1fca4794fc8b4acb6ee5eeb67f69ea", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 2, "test_ci_gap": 2, "docs_or_claims": 1, "source_or_other": 4, "api_integration_gap": 2, "verification_or_tests": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 8, "comment_has_related_commit_context": 3, "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": 14}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 127, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 4, "thread_touches_file": 7, "thread_has_pr_review": 2, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 16, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 6, "comment_chain_links_commit": 3, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 50, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "pr_file": 7, "alignment": 8, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 6, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#138", "issue_number": "138", "quality_tiers": {"unresolved": 3, "assumption_check": 8, "weak_supervision": 5}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a2e48f19b96c6c40", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 18, "docs_or_claims": 9, "source_or_other": 36}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#138\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#138\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#138\nRepo: sol-aeternum/Daemon\nIssue/PR number: 138\nGraph consistency label: weak_supervision_needs_review\nNodes: 50\nEdges: 127\nNode types: {'link_quality': 16, 'alignment': 8, 'pr_file': 7, 'comment_chain': 6, 'comment': 4, 'pr_review': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 16, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 4, 'comment_chain_links_commit': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 8, 'ambiguous_needs_more_evidence': 7, 'source_or_other': 4, 'comment_has_related_commit_context': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'api_integration_gap': 2, 'test_or_ci': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 8, 'weak_supervision': 5, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-29f48fb11d6adc66", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467293, "scanner": "foundry_dataset", "fingerprint": "42d85ec4cbb9fae445b09cefc08ca707ecceb36d8fad7502fcaa6b04e3ab7ae1", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 10, "test_ci_gap": 1, "api_or_backend": 2, "docs_or_claims": 4, "source_or_other": 10, "api_integration_gap": 6, "verification_or_tests": 1, "human_feedback_general": 15, "data_schema_persistence": 5, "unlinked_human_feedback": 15, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 23, "blueprint_human_gap_disagreement": 24, "comment_has_related_commit_context": 6, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 46}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 605, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 27, "thread_has_comment": 6, "thread_touches_file": 26, "thread_has_pr_review": 21, "alignment_uses_comment": 24, "alignment_uses_finding": 24, "chain_has_link_quality": 53, "comment_aligns_finding": 24, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 27, "comment_chain_links_commit": 6, "comment_chain_touches_file": 324, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 27}, "node_count": 164, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "pr_file": 26, "alignment": 24, "pr_review": 21, "fix_outcome": 1, "issue_chain": 1, "link_quality": 53, "comment_chain": 27, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#137", "issue_number": "137", "quality_tiers": {"unresolved": 21, "assumption_check": 24, "weak_supervision": 8}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-92f7f7fd1a7585d1", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 300, "api_or_backend": 60, "docs_or_claims": 120, "source_or_other": 300}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#137\nRepo: sol-aeternum/Daemon\nIssue/PR number: 137\nGraph consistency label: weak_supervision_needs_review\nNodes: 164\nEdges: 605\nNode types: {'link_quality': 53, 'comment_chain': 27, 'pr_file': 26, 'alignment': 24, 'pr_review': 21, 'comment': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 324, 'chain_has_link_quality': 53, 'thread_has_comment_chain': 27, 'comment_has_chain': 27, 'issue_chain_has_comment_chain': 27, 'thread_touches_file': 26, 'alignment_uses_comment': 24, 'alignment_uses_finding': 24, 'comment_aligns_finding': 24, 'thread_has_pr_review': 21, 'issue_chain_touches_file': 12, 'thread_has_comment': 6, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 24, 'ambiguous_needs_more_evidence': 23, 'human_feedback_general': 15, 'unlinked_human_feedback': 15, 'source_or_other': 10, 'test_or_ci': 10, 'api_integration_gap': 6, 'comment_has_related_commit_context': 6, 'human_reported_issue_no_linked_fix': 6, 'not_resolved_or_not_observed': 6, 'data_schema_persistence': 5, 'docs_or_claims': 4, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 46, 'not_resolved_or_not_observed': 12}\nQuality tiers: {'assumption_check': 24, 'unresolved': 21, 'weak_supervision': 8}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f431e61060d16396", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467292, "scanner": "foundry_dataset", "fingerprint": "162b3e0716d484a84462cfbe25b015ca2e5abc1f111864d8f6a715b9b0a941fe", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 4, "api_or_backend": 1, "docs_or_claims": 4, "schema_or_data": 1, "runtime_failure": 1, "source_or_other": 3, "api_integration_gap": 4, "verification_or_tests": 1, "human_feedback_general": 11, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 18, "blueprint_human_gap_disagreement": 8, "comment_has_related_commit_context": 14, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 36}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 349, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 16, "thread_has_comment": 4, "thread_touches_file": 13, "thread_has_pr_review": 12, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 26, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 16, "comment_chain_links_commit": 14, "comment_chain_touches_file": 192, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 16}, "node_count": 86, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "pr_file": 13, "alignment": 8, "pr_review": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 26, "comment_chain": 16, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#136", "issue_number": "136", "quality_tiers": {"unresolved": 2, "assumption_check": 8, "weak_supervision": 16}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bd681e0efce8393c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 76, "api_or_backend": 19, "docs_or_claims": 76, "schema_or_data": 19, "source_or_other": 57}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#136\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#136\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#136\nRepo: sol-aeternum/Daemon\nIssue/PR number: 136\nGraph consistency label: weak_supervision_needs_review\nNodes: 86\nEdges: 349\nNode types: {'link_quality': 26, 'comment_chain': 16, 'pr_file': 13, 'pr_review': 12, 'alignment': 8, 'comment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 192, 'chain_has_link_quality': 26, 'thread_has_comment_chain': 16, 'comment_has_chain': 16, 'issue_chain_has_comment_chain': 16, 'comment_chain_links_commit': 14, 'thread_touches_file': 13, 'thread_has_pr_review': 12, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 18, 'comment_has_related_commit_context': 14, 'human_feedback_general': 11, 'blueprint_human_gap_disagreement': 8, 'api_integration_gap': 4, 'docs_or_claims': 4, 'test_or_ci': 4, 'source_or_other': 3, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 36}\nQuality tiers: {'weak_supervision': 16, 'assumption_check': 8, 'unresolved': 2}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-04f89699d7aad5c5", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467291, "scanner": "foundry_dataset", "fingerprint": "2988c00b6df20a211d408a58aa45934d0fa93068e02e5725afed7f76b113d3d5", "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": {"verification_or_tests": 1, "human_feedback_general": 2, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "comment_has_related_commit_context": 1}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "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": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#122", "issue_number": "122", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bd7afe76ca05bfd1", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#122\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#122\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#122\nRepo: sol-aeternum/Daemon\nIssue/PR number: 122\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 3, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-b380598806c35667", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467290, "scanner": "foundry_dataset", "fingerprint": "b77d5590a3ba254ebd7e88373d811c5320a19da334de18f1ad07a4868d6df5e9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "mock_placeholder": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#119", "issue_number": "119", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9e3f3e2cbfabd1a2", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#119\nRepo: sol-aeternum/Daemon\nIssue/PR number: 119\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 41\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 4, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-893bb5ba2893007c", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467289, "scanner": "foundry_dataset", "fingerprint": "16e893e09b9b1d56be456d4270ac94a9a95723e3c5c3044fe2add95bd1f8b2df", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "mock_placeholder": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0584903e6ae18ea3", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#106\nRepo: sol-aeternum/Daemon\nIssue/PR number: 106\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 42\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'verification_or_tests': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-d2d1e0dfddf81393", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 467288, "scanner": "foundry_dataset", "fingerprint": "9609330af137d61c83e68eac6d1c3a9dd3bd465ee1c834428834e3073d69f3bd", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 2, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 7, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 4, "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": 12}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#101", "issue_number": "101", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-61baed66ad12780e", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#101\nRepo: sol-aeternum/Daemon\nIssue/PR number: 101\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 65\nNode types: {'link_quality': 13, 'commit': 7, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'comment_chain_links_commit': 10, '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': 7, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-0a533c6a47c745ed", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452330, "scanner": "foundry_dataset", "fingerprint": "cedccf5f4a62a0e00700d0a425972258e42e570b28552fe75583358655f05816", "category": "practices", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 3, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#149", "issue_number": "149", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-25092802e0df7949", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 10, "source_or_other": 15}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#149\nRepo: sol-aeternum/Daemon\nIssue/PR number: 149\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 56\nNode types: {'link_quality': 8, 'pr_file': 6, 'alignment': 4, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'chain_has_link_quality': 8, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'docs_or_claims': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-fd566cda21bf7acf", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "sol-aeternum/Daemon", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452329, "scanner": "foundry_dataset", "fingerprint": "0e8509725653bd6ed2bee594c73187a296ca2c0d0bf6eaa4e3da99c0df7cb823", "category": "practices", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#148", "issue_number": "148", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-bacec853e43620c1", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 20}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#148\nRepo: sol-aeternum/Daemon\nIssue/PR number: 148\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 48\nNode types: {'pr_file': 6, 'link_quality': 6, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, '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_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-d129cfbad2a35594", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "sol-aeternum/Daemon", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452328, "scanner": "foundry_dataset", "fingerprint": "355364525b4891c73717572f04cce1b25c3db7b346e654a4dd2ea88c0453688e", "category": "practices", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 2, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#147", "issue_number": "147", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-7aa9ba7e80ce3050", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "source_or_other": 6}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#147\nRepo: sol-aeternum/Daemon\nIssue/PR number: 147\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 52\nNode types: {'link_quality': 9, 'alignment': 4, 'pr_file': 3, 'comment_chain': 3, 'pr_review': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-2155a15540843ca9", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "sol-aeternum/Daemon", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452327, "scanner": "foundry_dataset", "fingerprint": "b852af7460cf5facfeb0dab4be8891610878cbae5cc9ffadd17109541b8cac25", "category": "practices", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#144", "issue_number": "144", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-d2330611e04ee516", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 5}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#144\nRepo: sol-aeternum/Daemon\nIssue/PR number: 144\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 8, 'alignment': 4, 'pr_file': 3, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4, 'assumption_check': 4}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4269a99bc91c8bfe", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "sol-aeternum/Daemon", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452326, "scanner": "foundry_dataset", "fingerprint": "caeb90945273eea9f690afd2114985f15ca3bcb367a811f700875c2e4cb8e49e", "category": "practices", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 1, "docs_or_claims": 4, "schema_or_data": 1, "runtime_failure": 1, "source_or_other": 3, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 9, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 3, "comment_chain_touches_file": 27, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 9, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#140", "issue_number": "140", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-abb22721a1d1993c", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 24, "schema_or_data": 6, "source_or_other": 18}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#140\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#140\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#140\nRepo: sol-aeternum/Daemon\nIssue/PR number: 140\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 74\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 3, 'comment': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 27, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 4, 'not_resolved_or_not_observed': 4, 'source_or_other': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-2c8a9294a7a0cb69", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "sol-aeternum/Daemon", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_review_followup_gap", "level": "warning", "message": {"text": "Foundry mined review feedback without structured fix: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452325, "scanner": "foundry_dataset", "fingerprint": "02a16b45ccd57cb74786790767e056909461f869d3ec2b055d6050985e1d9a62", "category": "practices", "severity": "medium", "confidence": 0.72, "triageState": "open", "verdict": "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": "Review feedback without structured fix chain", "intent": "Weak-supervision examples for review comments lacking a traceable fix.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 2, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "review_feedback_without_structured_fix", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "review_feedback_without_structured_fix", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 3, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 14, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 4, "alignment": 6, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 6, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#139", "issue_number": "139", "quality_tiers": {"unresolved": 8, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "source_motif_id": "graph-pattern-motif-thread-b01970c53891f5fc", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 9, "docs_or_claims": 9, "source_or_other": 18}}, "text": "Graph query export: Review feedback without structured fix chain\nQuery id: review_feedback_without_structured_fix\nQuery type: motif_query\nIntent: Weak-supervision examples for review comments lacking a traceable fix.\nMotif: review_feedback_without_structured_fix\nTraining usage: weak_supervision\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\nEvidence:\nGraph motif: PR review feedback lacks a clearly structured fix chain\nMotif id: review_feedback_without_structured_fix\nPolarity: mixed\nTraining usage: weak_supervision\nSeverity: medium\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#139\nRepo: sol-aeternum/Daemon\nIssue/PR number: 139\nGraph consistency label: assumption_check\nNodes: 42\nEdges: 92\nNode types: {'link_quality': 14, 'comment_chain': 6, 'alignment': 6, 'pr_file': 4, 'comment': 3, 'pr_review': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'chain_has_link_quality': 14, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 3, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'api_integration_gap': 2, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 8, 'assumption_check': 6}\nCI labels: {}\nCurriculum targets:\n- Normalize PR reviews into finding, fix, verification, and residual-risk fields.\n- Teach agents to answer review comments with traceable code and test changes.\nAssumption checks:\n- Can each review comment be mapped to a changed file or commit?\n- Was the review resolved by evidence or only left as commentary?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-d68674a5ac58cd59", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/review_feedback_without_structured_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "sol-aeternum/Daemon", "source_dataset": "graph_queries/review_feedback_without_structured_fix", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449867, "scanner": "foundry_dataset", "fingerprint": "f21345a0e27f69f825ff8c30d2d6539771ce90e483a2bae1b6510206b9f07672", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#96", "issue_number": "96", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4e0d908021cf4bfb", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#96\nRepo: sol-aeternum/Daemon\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\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_disagreement': 2, 'mostly follows blueprint': 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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7507410e9f72e483", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449866, "scanner": "foundry_dataset", "fingerprint": "38b4807e5a214e2fae7d6c835dac0498ea398e475595cfe136284ba75b33165c", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#95", "issue_number": "95", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5f6e94904e607ef1", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#95\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#95\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#95\nRepo: sol-aeternum/Daemon\nIssue/PR number: 95\nGraph consistency label: supported_by_high_confidence_link\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_disagreement': 2, 'mostly follows blueprint': 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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-103bfbb0c08ef4ad", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449865, "scanner": "foundry_dataset", "fingerprint": "5d60ce6b9727ca1416eb8bb80d7d4364b6248ac999434c0729474e2e44487921", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#92", "issue_number": "92", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d7628225f2e15eeb", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#92\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#92\nRepo: sol-aeternum/Daemon\nIssue/PR number: 92\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-254c5dbf3f78b887", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449864, "scanner": "foundry_dataset", "fingerprint": "e462d774de64893924f3e2d27a137ba675508592dfe15beb3efedf74f0855dfc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#90", "issue_number": "90", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c2a1d3a0a2d89038", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#90\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#90\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#90\nRepo: sol-aeternum/Daemon\nIssue/PR number: 90\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-8e80419f30d9eb02", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449863, "scanner": "foundry_dataset", "fingerprint": "ab3dd5853d5cb13786d109d43c717eacf57bda7382439d064cc4fe51cdc4c4be", "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, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 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": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f792bcb53eb21ff5", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#9\nRepo: sol-aeternum/Daemon\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-375d28d038e456ab", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449862, "scanner": "foundry_dataset", "fingerprint": "b56972d2cd7f67d18af53482c822e378b0c7c36338e0e150b7d8ee8b5a7bf418", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#88", "issue_number": "88", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-74c4b8300785cceb", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#88\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#88\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#88\nRepo: sol-aeternum/Daemon\nIssue/PR number: 88\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4a562ebbcd08a9e4", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449861, "scanner": "foundry_dataset", "fingerprint": "a55cc8fc042a154bff47f764a5f30f0a46ed1a79e6bcb535a02312b721dac380", "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": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#81", "issue_number": "81", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2c8ad05435ebcc48", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#81\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#81\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#81\nRepo: sol-aeternum/Daemon\nIssue/PR number: 81\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-302576d60f7d70fd", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449860, "scanner": "foundry_dataset", "fingerprint": "11cb7a8d19843f1a6752b5034577cd2ff821a639381526d3ad2d4c69a49e7f80", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#80", "issue_number": "80", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ffd050d4d0ce5e66", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#80\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#80\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#80\nRepo: sol-aeternum/Daemon\nIssue/PR number: 80\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e1f14bab7f95894e", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449859, "scanner": "foundry_dataset", "fingerprint": "6bb3a1843fec5df26b10ca27db4c8e46c5888b1c9898026a16f0ad5776a892f8", "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": 6, "runtime_failure": 1, "positive_human_signal": 1, "verification_or_tests": 11, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 12, "comment_has_related_commit_context": 8, "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": 20, "human_positive_or_acceptance_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 138, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 23, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 39, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 70, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 9, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 9, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#8", "issue_number": "8", "quality_tiers": {"high_confidence": 11, "assumption_check": 12}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-20df6d5975912875", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#8\nRepo: sol-aeternum/Daemon\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 70\nEdges: 138\nNode types: {'link_quality': 23, 'alignment': 12, 'commit': 11, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 39, 'chain_has_link_quality': 23, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 12, 'verification_or_tests': 11, 'ambiguous_needs_more_evidence': 10, 'comment_has_related_commit_context': 8, 'test_ci_gap': 6, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'human_feedback_general': 1, 'runtime_failure': 1, 'positive_feedback_with_related_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 12, 'high_confidence': 11}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-08fcce4b38f56d63", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449858, "scanner": "foundry_dataset", "fingerprint": "7cf01a26d9f24818f67892497b77083de5d37460495a66dab7230f29b7a59719", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#71", "issue_number": "71", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3caef0988f92bf24", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#71\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#71\nRepo: sol-aeternum/Daemon\nIssue/PR number: 71\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ea2ccbb8dea80fa3", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449857, "scanner": "foundry_dataset", "fingerprint": "1fd0f43b5279c2ca4814ba69db623e11df058a0f25e1793821c150ad501ec6d9", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#70", "issue_number": "70", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-73f4f7453d91e4db", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#70\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#70\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#70\nRepo: sol-aeternum/Daemon\nIssue/PR number: 70\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-b9032dbca4ab6477", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449856, "scanner": "foundry_dataset", "fingerprint": "0aae7acfe33254a042c6ddff8565a163be1af6551777be3bfa93fb9de4049cd3", "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": 8, "security_auth_secret": 2, "verification_or_tests": 8, "human_feedback_general": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 15, "blueprint_human_gap_disagreement": 16, "comment_has_related_commit_context": 13, "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": 30, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 206, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 14, "thread_has_comment": 14, "alignment_uses_comment": 16, "alignment_uses_finding": 16, "chain_has_link_quality": 32, "comment_aligns_finding": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 14, "comment_chain_links_commit": 66, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 14}, "node_count": 91, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 14, "alignment": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 32, "comment_chain": 14, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#7", "issue_number": "7", "quality_tiers": {"high_confidence": 16, "assumption_check": 16}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-988f795d4ba0cf22", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#7\nRepo: sol-aeternum/Daemon\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 91\nEdges: 206\nNode types: {'link_quality': 32, 'alignment': 16, 'comment': 14, 'comment_chain': 14, 'commit': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 66, 'chain_has_link_quality': 32, 'alignment_uses_comment': 16, 'alignment_uses_finding': 16, 'comment_aligns_finding': 16, 'thread_has_comment': 14, 'thread_has_comment_chain': 14, 'comment_has_chain': 14, 'issue_chain_has_comment_chain': 14, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 16, 'ambiguous_needs_more_evidence': 15, 'comment_has_related_commit_context': 13, 'test_ci_gap': 8, 'verification_or_tests': 8, 'human_feedback_general': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 30, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 16, 'assumption_check': 16}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-3739a48835b9fafe", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449855, "scanner": "foundry_dataset", "fingerprint": "505c5e8e1e36aad5b8e30ed6b469869f36f5c608854802ef68b611ac9147516c", "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": 8, "test_ci_gap": 4, "docs_or_chore": 1, "ui_workflow_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 8, "data_schema_persistence": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 20, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 13, "human_reported_issue_then_verified_fix_attempt": 11}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 20, "claimed_resolved_with_verification_signal": 26}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 291, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "alignment_uses_comment": 20, "alignment_uses_finding": 20, "chain_has_link_quality": 43, "comment_aligns_finding": 20, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 100, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 126, "node_types": {"repo": 1, "commit": 15, "thread": 1, "comment": 21, "alignment": 20, "fix_outcome": 1, "issue_chain": 1, "link_quality": 43, "comment_chain": 21, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#6", "issue_number": "6", "quality_tiers": {"high_confidence": 16, "assumption_check": 20, "weak_supervision": 7}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b657562e5bda63b0", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#6\nRepo: sol-aeternum/Daemon\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 126\nEdges: 291\nNode types: {'link_quality': 43, 'comment': 21, 'comment_chain': 21, 'alignment': 20, 'commit': 15, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 100, 'chain_has_link_quality': 43, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'alignment_uses_comment': 20, 'alignment_uses_finding': 20, 'comment_aligns_finding': 20, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 20, 'claimed_resolved_with_verification_signal': 13, 'human_reported_issue_then_verified_fix_attempt': 11, 'comment_has_related_commit_context': 10, 'ambiguous_needs_more_evidence': 10, 'human_feedback_general': 8, 'bug_fix': 8, 'verification_or_tests': 6, 'test_ci_gap': 4, 'data_schema_persistence': 3, 'api_integration_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 26, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'assumption_check': 20, 'high_confidence': 16, 'weak_supervision': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1190b43e3e0e7641", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449854, "scanner": "foundry_dataset", "fingerprint": "78f3d772831ea7d89fcb297b7d7c265ad8736c77ac6fd016b740e5f709ad2de8", "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": 11, "runtime_failure": 2, "positive_human_signal": 1, "verification_or_tests": 10, "human_feedback_general": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 20, "blueprint_human_gap_disagreement": 22, "comment_has_related_commit_context": 18, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 40}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 257, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 18, "thread_has_comment": 18, "alignment_uses_comment": 22, "alignment_uses_finding": 22, "chain_has_link_quality": 42, "comment_aligns_finding": 22, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 18, "comment_chain_links_commit": 73, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 18}, "node_count": 116, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 18, "alignment": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 42, "comment_chain": 18, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#5", "issue_number": "5", "quality_tiers": {"assumption_check": 22, "weak_supervision": 20}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2a03bc973173f78f", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#5\nRepo: sol-aeternum/Daemon\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 116\nEdges: 257\nNode types: {'link_quality': 42, 'alignment': 22, 'comment': 18, 'comment_chain': 18, 'commit': 10, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 73, 'chain_has_link_quality': 42, 'alignment_uses_comment': 22, 'alignment_uses_finding': 22, 'comment_aligns_finding': 22, 'thread_has_comment': 18, 'thread_has_comment_chain': 18, 'comment_has_chain': 18, 'issue_chain_has_comment_chain': 18, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 22, 'ambiguous_needs_more_evidence': 20, 'comment_has_related_commit_context': 18, 'test_ci_gap': 11, 'verification_or_tests': 10, 'human_feedback_general': 4, 'runtime_failure': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 40}\nQuality tiers: {'assumption_check': 22, 'weak_supervision': 20}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-212c236c7bd04685", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449853, "scanner": "foundry_dataset", "fingerprint": "25c58a63d12865b2de6d7c7d634c487cce7a2161ff4fe14a73b351b3d8d63d65", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#42", "issue_number": "42", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9219120f3c0e9b06", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#42\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#42\nRepo: sol-aeternum/Daemon\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4bad54baa0aa7e97", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449852, "scanner": "foundry_dataset", "fingerprint": "4e696736e359e6c375c2918ffc6d8f740832c498cf1b06e1615ee2e0b6b7d455", "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": ["security_auth_secret", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "blueprint_human_gap_disagreement", "human_feedback_general", "verification_or_tests", "runtime_failure", "ui_workflow_gap", "api_integration_gap", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "mostly follows blueprint", "issue_or_pull_request_thread", "deployment_env_gap"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 44, "ambiguous_needs_more_evidence": 52}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 351, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 48, "thread_has_comment": 48, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 62, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 48, "comment_chain_links_commit": 57, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 48}, "node_count": 185, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 48, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 62, "comment_chain": 48, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#4", "issue_number": "4", "quality_tiers": {"unresolved": 24, "assumption_check": 12, "weak_supervision": 26}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-78f117c6c509dd64", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#4\nRepo: sol-aeternum/Daemon\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 185\nEdges: 351\nNode types: {'link_quality': 62, 'comment': 48, 'comment_chain': 48, 'alignment': 12, 'commit': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 62, 'comment_chain_links_commit': 57, 'thread_has_comment': 48, 'thread_has_comment_chain': 48, 'comment_has_chain': 48, 'issue_chain_has_comment_chain': 48, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_auth_secret': 29, 'ambiguous_needs_more_evidence': 26, 'comment_has_related_commit_context': 22, 'human_reported_issue_no_linked_fix': 22, 'not_resolved_or_not_observed': 22, 'blueprint_human_gap_disagreement': 12, 'human_feedback_general': 9, 'verification_or_tests': 7, 'runtime_failure': 3, 'ui_workflow_gap': 3, 'api_integration_gap': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_unverified': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2}\nOutcomes: {'ambiguous_needs_more_evidence': 52, 'not_resolved_or_not_observed': 44, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 26, 'unresolved': 24, 'assumption_check': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-16e334366135a040", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449851, "scanner": "foundry_dataset", "fingerprint": "f7a173823726a0cb534215b7127f626e125cce213564083de67a9322a0ec0917", "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, "ui_workflow_gap": 1, "mock_placeholder": 2, "deployment_env_gap": 2, "security_auth_secret": 10, "verification_or_tests": 6, "human_feedback_general": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 10, "human_reported_issue_no_linked_fix": 7, "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, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 24}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 139, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 19, "thread_has_comment": 19, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 25, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 19, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 19}, "node_count": 80, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 19, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 19, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#3", "issue_number": "3", "quality_tiers": {"unresolved": 7, "assumption_check": 4, "weak_supervision": 14}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d1d092dc8d991a40", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#3\nRepo: sol-aeternum/Daemon\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 80\nEdges: 139\nNode types: {'link_quality': 25, 'comment': 19, 'comment_chain': 19, 'commit': 7, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'comment_chain_links_commit': 22, 'thread_has_comment': 19, 'thread_has_comment_chain': 19, 'comment_has_chain': 19, 'issue_chain_has_comment_chain': 19, '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: {'ambiguous_needs_more_evidence': 12, 'security_auth_secret': 10, 'comment_has_related_commit_context': 10, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'verification_or_tests': 6, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 3, 'deployment_env_gap': 2, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 14, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 14, 'unresolved': 7, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f226177f6f63f7a0", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449850, "scanner": "foundry_dataset", "fingerprint": "dcc7b30e634256a056d190a23351077aa3f94fa47ee75fafa621872946bd1435", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-97f412a749edb3b7", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#21\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#21\nRepo: sol-aeternum/Daemon\nIssue/PR number: 21\nGraph consistency label: supported_by_high_confidence_link\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_disagreement': 2, 'mostly follows blueprint': 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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4456f19fccb741d6", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449849, "scanner": "foundry_dataset", "fingerprint": "f82f9a4bc3974ab6829ad0fc289f7370f4c194b59401ee7eddedc5e3d9d51132", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 22, "node_types": {"repo": 1, "commit": 4, "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": "sol-aeternum/Daemon#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5a670b0253c817e5", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#2\nRepo: sol-aeternum/Daemon\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 6, 'commit': 4, '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': 4, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_feedback_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 2, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-03f3d09b11335d72", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449848, "scanner": "foundry_dataset", "fingerprint": "ee8bbeca5113926fdc1f8e1ba367cdcdf1a9de7c92f5b0c27d1a526d158e9920", "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, "agent_instruction_gap": 1, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#19", "issue_number": "19", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-692567fc51f02372", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#19\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#19\nRepo: sol-aeternum/Daemon\nIssue/PR number: 19\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_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'agent_instruction_gap': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-5433843d057b93a2", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449847, "scanner": "foundry_dataset", "fingerprint": "931e8f1dc6c6b3df7ec07875981c4f4ab24e821ff34fefc3a49a166ae52a48ba", "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, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 25, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#18", "issue_number": "18", "quality_tiers": {"high_confidence": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c73dc0bf8dd96d54", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#18\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#18\nRepo: sol-aeternum/Daemon\nIssue/PR number: 18\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 34\nNode types: {'commit': 7, '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_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-348870764b894cc7", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449846, "scanner": "foundry_dataset", "fingerprint": "44b7502107fc1ed673f024733abd996b80af1093f4c26a2420255c83ebc49ad9", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 6, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 41, "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": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 6, "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": "sol-aeternum/Daemon#17", "issue_number": "17", "quality_tiers": {"high_confidence": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c0a9ec8ce6669e5b", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#17\nRepo: sol-aeternum/Daemon\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 28\nEdges: 41\nNode types: {'link_quality': 8, 'commit': 6, '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': 9, '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': 6, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-6b4be1ae53412a62", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449845, "scanner": "foundry_dataset", "fingerprint": "515b9127232ea4bbe1b12c13ca909891abed06c3008b19dd59cca4fa39e0a584", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 40, "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": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#15", "issue_number": "15", "quality_tiers": {"high_confidence": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cd3f4829cc8d9e20", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#15\nRepo: sol-aeternum/Daemon\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 27\nEdges: 40\nNode types: {'link_quality': 8, 'commit': 5, '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': 8, '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': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-b781b2b2c67e7d7c", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449844, "scanner": "foundry_dataset", "fingerprint": "5bfaee41aac8f22238e82a794f6bffd3c4528e8840fec52fc3a4ed1800bbc72f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 3, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#149", "issue_number": "149", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4a2e7b142e3cf628", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 10, "source_or_other": 15}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#149\nRepo: sol-aeternum/Daemon\nIssue/PR number: 149\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 56\nNode types: {'link_quality': 8, 'pr_file': 6, 'alignment': 4, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'chain_has_link_quality': 8, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'docs_or_claims': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e30b8e1d582c6a55", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449843, "scanner": "foundry_dataset", "fingerprint": "02706559421a71c349812739ff1b543177783348854740a891b6ade7052ffeb1", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#148", "issue_number": "148", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-608b231bc904f19e", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 20}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#148\nRepo: sol-aeternum/Daemon\nIssue/PR number: 148\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 48\nNode types: {'pr_file': 6, 'link_quality': 6, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, '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_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-94b1cc5a915c0cb7", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449842, "scanner": "foundry_dataset", "fingerprint": "7f113aa1ec07866e86bab2000560307b3fb575dec9ef547be0c5d22cdb3ed93e", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "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": 1, "thread_touches_file": 3, "thread_has_pr_review": 2, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#147", "issue_number": "147", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5648be02cad25535", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "source_or_other": 6}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#147\nRepo: sol-aeternum/Daemon\nIssue/PR number: 147\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 52\nNode types: {'link_quality': 9, 'alignment': 4, 'pr_file': 3, 'comment_chain': 3, 'pr_review': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1544b24f47e536cb", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449841, "scanner": "foundry_dataset", "fingerprint": "2464d8c406def6497b441670d1d39fbb290574e314e43a0d0b44d7b8de019687", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#146", "issue_number": "146", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b2f5b62ec01f8b95", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 8, "source_or_other": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#146\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#146\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#146\nRepo: sol-aeternum/Daemon\nIssue/PR number: 146\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 34\nNode types: {'pr_file': 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: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 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: {'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-81b167a8dfab1d7b", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449840, "scanner": "foundry_dataset", "fingerprint": "c0e9a5a43518f3e60797712c6b082997bb87f2bfd93fc1db537ae7ab86bb1d70", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#145", "issue_number": "145", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ae6c9399c2f2c679", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#145\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#145\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#145\nRepo: sol-aeternum/Daemon\nIssue/PR number: 145\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 25\nNode types: {'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, '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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-fdddd9fa24f20128", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449839, "scanner": "foundry_dataset", "fingerprint": "b8e43d7a5b318c010bfc20ea3d4457ce5016fc00cd92f26a7f965563116fad62", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#144", "issue_number": "144", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-dcbf61100bbcb556", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 5}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#144\nRepo: sol-aeternum/Daemon\nIssue/PR number: 144\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 8, 'alignment': 4, 'pr_file': 3, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-2782cb0aa2549fb5", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449838, "scanner": "foundry_dataset", "fingerprint": "38705936c94785d281bff672448510496d3db2ab465667916d42bc8f857758f3", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#143", "issue_number": "143", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-06cd92ceb795885d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 5}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#143\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#143\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#143\nRepo: sol-aeternum/Daemon\nIssue/PR number: 143\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 38\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, '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, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f68911ec5480705e", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449837, "scanner": "foundry_dataset", "fingerprint": "07571010a8460a61bc84bc2c3ee8ccdfed7375eb23facd8bed5a92473f75fa03", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 3, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "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": 3, "thread_has_comment": 3, "thread_touches_file": 5, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#142", "issue_number": "142", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8c3032fa714643e5", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "source_or_other": 18}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#142\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#142\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#142\nRepo: sol-aeternum/Daemon\nIssue/PR number: 142\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 62\nNode types: {'link_quality': 9, 'pr_file': 5, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 9, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, '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: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-5a5018856742ee86", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449836, "scanner": "foundry_dataset", "fingerprint": "30580aa24f870028645cfbe6e8daa640927bf4c784fab29da737388b1f7054c5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 1, "source_or_other": 3, "api_integration_gap": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 125, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "thread_touches_file": 10, "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, "issue_chain_touches_file": 10, "thread_has_comment_chain": 5, "comment_chain_touches_file": 50, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 45, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 10, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#141", "issue_number": "141", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3dd5ad6d0118bb52", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 16, "api_or_backend": 8, "docs_or_claims": 24, "schema_or_data": 8, "source_or_other": 24}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#141\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#141\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#141\nRepo: sol-aeternum/Daemon\nIssue/PR number: 141\nGraph consistency label: assumption_check\nNodes: 45\nEdges: 125\nNode types: {'link_quality': 13, 'pr_file': 10, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 50, 'chain_has_link_quality': 13, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, '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: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'source_or_other': 3, 'docs_or_claims': 3, 'human_reported_issue_no_linked_fix': 3, 'human_feedback_general': 2, 'api_integration_gap': 2, 'test_or_ci': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'api_or_backend': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-712f778c7fd938d1", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449835, "scanner": "foundry_dataset", "fingerprint": "7bdc004443276879a547b000b8bf840449ab7d7cc643e58a1cf270e6e63c77f8", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "docs_or_claims": 4, "schema_or_data": 1, "runtime_failure": 1, "source_or_other": 3, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 2, "thread_touches_file": 9, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 7, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 3, "comment_chain_touches_file": 27, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 2, "pr_file": 9, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 7, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#140", "issue_number": "140", "quality_tiers": {"unresolved": 5, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ab9b895a8b7c4bf4", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 24, "schema_or_data": 6, "source_or_other": 18}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#140\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#140\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#140\nRepo: sol-aeternum/Daemon\nIssue/PR number: 140\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 74\nNode types: {'pr_file': 9, 'link_quality': 7, 'comment_chain': 3, 'comment': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 27, 'thread_touches_file': 9, 'issue_chain_touches_file': 9, 'chain_has_link_quality': 7, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'thread_has_comment': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 4, 'not_resolved_or_not_observed': 4, 'source_or_other': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'schema_or_data': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1de84f2fae4be766", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449834, "scanner": "foundry_dataset", "fingerprint": "863501c9320603e4d9946622e1e6d8583be8ab08bc595399195bd72a92312680", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 2, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 3, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 14, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 4, "alignment": 6, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 6, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#139", "issue_number": "139", "quality_tiers": {"unresolved": 8, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c7140f7fec6f9bdf", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 9, "docs_or_claims": 9, "source_or_other": 18}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#139\nRepo: sol-aeternum/Daemon\nIssue/PR number: 139\nGraph consistency label: assumption_check\nNodes: 42\nEdges: 92\nNode types: {'link_quality': 14, 'comment_chain': 6, 'alignment': 6, 'pr_file': 4, 'comment': 3, 'pr_review': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'chain_has_link_quality': 14, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 3, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'api_integration_gap': 2, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 8, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e2dfc18bfca18739", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449833, "scanner": "foundry_dataset", "fingerprint": "928844b12a8715f256f59a0add0a8ed1acad0c055de86af639a2a268e207d3dc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 2, "test_ci_gap": 2, "docs_or_claims": 1, "source_or_other": 4, "api_integration_gap": 2, "verification_or_tests": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 8, "comment_has_related_commit_context": 3, "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": 14}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 127, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 4, "thread_touches_file": 7, "thread_has_pr_review": 2, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 16, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 6, "comment_chain_links_commit": 3, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 50, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "pr_file": 7, "alignment": 8, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 6, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#138", "issue_number": "138", "quality_tiers": {"unresolved": 3, "assumption_check": 8, "weak_supervision": 5}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-951345d3500b4716", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 18, "docs_or_claims": 9, "source_or_other": 36}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#138\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#138\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#138\nRepo: sol-aeternum/Daemon\nIssue/PR number: 138\nGraph consistency label: weak_supervision_needs_review\nNodes: 50\nEdges: 127\nNode types: {'link_quality': 16, 'alignment': 8, 'pr_file': 7, 'comment_chain': 6, 'comment': 4, 'pr_review': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 16, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 4, 'comment_chain_links_commit': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 8, 'ambiguous_needs_more_evidence': 7, 'source_or_other': 4, 'comment_has_related_commit_context': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'api_integration_gap': 2, 'test_or_ci': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 8, 'weak_supervision': 5, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-9b063f7f4272895a", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449832, "scanner": "foundry_dataset", "fingerprint": "99b0b8e48a477b28ad9b5e51a933f80b4acd9015db3a1d0597ce8ca3211233f4", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 10, "test_ci_gap": 1, "api_or_backend": 2, "docs_or_claims": 4, "source_or_other": 10, "api_integration_gap": 6, "verification_or_tests": 1, "human_feedback_general": 15, "data_schema_persistence": 5, "unlinked_human_feedback": 15, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 23, "blueprint_human_gap_disagreement": 24, "comment_has_related_commit_context": 6, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 46}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 605, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 27, "thread_has_comment": 6, "thread_touches_file": 26, "thread_has_pr_review": 21, "alignment_uses_comment": 24, "alignment_uses_finding": 24, "chain_has_link_quality": 53, "comment_aligns_finding": 24, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 27, "comment_chain_links_commit": 6, "comment_chain_touches_file": 324, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 27}, "node_count": 164, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "pr_file": 26, "alignment": 24, "pr_review": 21, "fix_outcome": 1, "issue_chain": 1, "link_quality": 53, "comment_chain": 27, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#137", "issue_number": "137", "quality_tiers": {"unresolved": 21, "assumption_check": 24, "weak_supervision": 8}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2ae4c9133f4f3f27", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 300, "api_or_backend": 60, "docs_or_claims": 120, "source_or_other": 300}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#137\nRepo: sol-aeternum/Daemon\nIssue/PR number: 137\nGraph consistency label: weak_supervision_needs_review\nNodes: 164\nEdges: 605\nNode types: {'link_quality': 53, 'comment_chain': 27, 'pr_file': 26, 'alignment': 24, 'pr_review': 21, 'comment': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 324, 'chain_has_link_quality': 53, 'thread_has_comment_chain': 27, 'comment_has_chain': 27, 'issue_chain_has_comment_chain': 27, 'thread_touches_file': 26, 'alignment_uses_comment': 24, 'alignment_uses_finding': 24, 'comment_aligns_finding': 24, 'thread_has_pr_review': 21, 'issue_chain_touches_file': 12, 'thread_has_comment': 6, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 24, 'ambiguous_needs_more_evidence': 23, 'human_feedback_general': 15, 'unlinked_human_feedback': 15, 'source_or_other': 10, 'test_or_ci': 10, 'api_integration_gap': 6, 'comment_has_related_commit_context': 6, 'human_reported_issue_no_linked_fix': 6, 'not_resolved_or_not_observed': 6, 'data_schema_persistence': 5, 'docs_or_claims': 4, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 46, 'not_resolved_or_not_observed': 12}\nQuality tiers: {'assumption_check': 24, 'unresolved': 21, 'weak_supervision': 8}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-9d1a94c910f510cc", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449831, "scanner": "foundry_dataset", "fingerprint": "8bf0827ee23f19df738d2d45981ee19538af2f8e2f43bea67f020828e841343f", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 4, "api_or_backend": 1, "docs_or_claims": 4, "schema_or_data": 1, "runtime_failure": 1, "source_or_other": 3, "api_integration_gap": 4, "verification_or_tests": 1, "human_feedback_general": 11, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 18, "blueprint_human_gap_disagreement": 8, "comment_has_related_commit_context": 14, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 36}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 349, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 16, "thread_has_comment": 4, "thread_touches_file": 13, "thread_has_pr_review": 12, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 26, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 16, "comment_chain_links_commit": 14, "comment_chain_touches_file": 192, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 16}, "node_count": 86, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "pr_file": 13, "alignment": 8, "pr_review": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 26, "comment_chain": 16, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#136", "issue_number": "136", "quality_tiers": {"unresolved": 2, "assumption_check": 8, "weak_supervision": 16}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bd9592a2dea8b8d4", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 76, "api_or_backend": 19, "docs_or_claims": 76, "schema_or_data": 19, "source_or_other": 57}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#136\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#136\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#136\nRepo: sol-aeternum/Daemon\nIssue/PR number: 136\nGraph consistency label: weak_supervision_needs_review\nNodes: 86\nEdges: 349\nNode types: {'link_quality': 26, 'comment_chain': 16, 'pr_file': 13, 'pr_review': 12, 'alignment': 8, 'comment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 192, 'chain_has_link_quality': 26, 'thread_has_comment_chain': 16, 'comment_has_chain': 16, 'issue_chain_has_comment_chain': 16, 'comment_chain_links_commit': 14, 'thread_touches_file': 13, 'thread_has_pr_review': 12, 'issue_chain_touches_file': 12, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_has_comment': 4, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 18, 'comment_has_related_commit_context': 14, 'human_feedback_general': 11, 'blueprint_human_gap_disagreement': 8, 'api_integration_gap': 4, 'docs_or_claims': 4, 'test_or_ci': 4, 'source_or_other': 3, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 36}\nQuality tiers: {'weak_supervision': 16, 'assumption_check': 8, 'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7bdf6c462fb2dab6", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449830, "scanner": "foundry_dataset", "fingerprint": "809e0ca6b47c38f9af345d19f1ad3069dc6bf1978e8ec8d095b25ada17c7c61d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "api_or_backend": 1, "docs_or_claims": 2, "runtime_failure": 1, "source_or_other": 3, "api_integration_gap": 2, "verification_or_tests": 2, "human_feedback_general": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 4, "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": 102, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 3, "thread_touches_file": 7, "thread_has_pr_review": 2, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 11, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 5, "comment_chain_links_commit": 6, "comment_chain_touches_file": 35, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 40, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 3, "pr_file": 7, "alignment": 4, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 11, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#135", "issue_number": "135", "quality_tiers": {"assumption_check": 4, "weak_supervision": 7}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-361f026f342ece2c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 8, "docs_or_claims": 16, "source_or_other": 24}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#135\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#135\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#135\nRepo: sol-aeternum/Daemon\nIssue/PR number: 135\nGraph consistency label: weak_supervision_needs_review\nNodes: 40\nEdges: 102\nNode types: {'link_quality': 11, 'pr_file': 7, 'comment_chain': 5, 'alignment': 4, 'comment': 3, 'pr_review': 2, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 35, 'chain_has_link_quality': 11, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'comment_chain_links_commit': 6, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 7, 'comment_has_related_commit_context': 5, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'human_feedback_general': 2, 'api_integration_gap': 2, 'docs_or_claims': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'api_or_backend': 1, 'test_or_ci': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14}\nQuality tiers: {'weak_supervision': 7, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4d10ac26b1e01692", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449829, "scanner": "foundry_dataset", "fingerprint": "5ad85d2ed17cadf981850d65902429a87dec201eeb835661bb4e82aaee35f4cd", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 3, "test_or_ci": 2, "test_ci_gap": 2, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 1, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "comment_chain_has_ci": 1, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 4, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#133", "issue_number": "133", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ff667449365d03f5", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 5, "docs_or_claims": 5, "source_or_other": 5}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#133\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#133\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#133\nRepo: sol-aeternum/Daemon\nIssue/PR number: 133\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 58\nNode types: {'link_quality': 8, 'pr_file': 5, 'commit': 4, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 8, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, '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, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 4, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4da57ccc2a38b9a2", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449828, "scanner": "foundry_dataset", "fingerprint": "b1e5218935cb8630760ed8ad09bc84496fe643399736e2b7034f36137b207869", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "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, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#132", "issue_number": "132", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-bf8d68518c7ead75", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "source_or_other": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_verification_signal\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#132\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#132\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#132\nRepo: sol-aeternum/Daemon\nIssue/PR number: 132\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 39\nNode types: {'pr_file': 6, 'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'source_or_other': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f8bbe680309a123f", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449827, "scanner": "foundry_dataset", "fingerprint": "947f37925c1760ca5f5bb58f1d76efc4cbb23078db7f5c5875f1e248c5df2719", "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": 2, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 1, "security_auth_secret": 1, "verification_or_tests": 2, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#131", "issue_number": "131", "quality_tiers": {"high_confidence": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f2272ec90d8730bc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 5, "docs_or_claims": 15, "schema_or_data": 5}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#131\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#131\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#131\nRepo: sol-aeternum/Daemon\nIssue/PR number: 131\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 54\nNode types: {'pr_file': 6, 'link_quality': 6, 'commit': 4, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, '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_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'docs_or_claims': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-0739f718b3da2b8d", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449826, "scanner": "foundry_dataset", "fingerprint": "69b80be443e311ab975b6853bd923e7786ab1ed94def084665b102aaeba742ce", "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, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 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": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#13", "issue_number": "13", "quality_tiers": {"high_confidence": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0ad4b9f0d27401c0", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#13\nRepo: sol-aeternum/Daemon\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 39\nNode types: {'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 7, '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': 4, 'blueprint_human_gap_disagreement': 4, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-b1639a3a360d7f94", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449825, "scanner": "foundry_dataset", "fingerprint": "e055aea89140c00b0560d1d848fefe3b3f861d4ae8a874d2985e44f9ad07d327", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#129", "issue_number": "129", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-dc113bd52d4c6026", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#129\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#129\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#129\nRepo: sol-aeternum/Daemon\nIssue/PR number: 129\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-bc6ffb9a2fe5b232", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449824, "scanner": "foundry_dataset", "fingerprint": "d0c5cd3148c3609c4b5b7cbab8f4f8b59a42540d22ff1f1f4b2c153a1aa34f96", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#128", "issue_number": "128", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d974f3235da98883", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#128\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#128\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#128\nRepo: sol-aeternum/Daemon\nIssue/PR number: 128\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ffa623d44c8bccfd", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449823, "scanner": "foundry_dataset", "fingerprint": "74a5776b4b74fefde321f9083760e128e81622c51397e947ea79f67dcd5da14a", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#127", "issue_number": "127", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0eee030b26bd019e", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#127\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#127\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#127\nRepo: sol-aeternum/Daemon\nIssue/PR number: 127\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-19fcf85acebf5fbe", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449822, "scanner": "foundry_dataset", "fingerprint": "dd215fcd0c9c1c96efb847f199e2d8f939935adedc633d9e3b83a579b8fa9b64", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#126", "issue_number": "126", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-79044773699e9dc5", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#126\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#126\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#126\nRepo: sol-aeternum/Daemon\nIssue/PR number: 126\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-33432ae35a443e30", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449821, "scanner": "foundry_dataset", "fingerprint": "a2f2d156d4d912136d9e2dac8123ef6a3fb1abdc258850cb6796c655495c88ce", "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": 2, "test_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 23, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 4, "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": "sol-aeternum/Daemon#125", "issue_number": "125", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9d4232e59b32b5b7", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#125\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#125\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#125\nRepo: sol-aeternum/Daemon\nIssue/PR number: 125\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, '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: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-33bc0d2ccac07a18", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449820, "scanner": "foundry_dataset", "fingerprint": "e9c544f585bc12614f639c2f22e69c4818ce7f00d9787fae81427c560fe24bc0", "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, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 22, "node_types": {"repo": 1, "commit": 4, "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": "sol-aeternum/Daemon#123", "issue_number": "123", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9485e9475a357163", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#123\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#123\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#123\nRepo: sol-aeternum/Daemon\nIssue/PR number: 123\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 4, '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': 4, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e8966681ae4a5e47", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449819, "scanner": "foundry_dataset", "fingerprint": "2c9353d16773b487579252520b1f5a4dc7895fdcdaf89234d095f1478d638d5e", "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": {"verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#121", "issue_number": "121", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-983f792bd28d2079", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#121\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#121\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#121\nRepo: sol-aeternum/Daemon\nIssue/PR number: 121\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-87ce4419305a1bda", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449818, "scanner": "foundry_dataset", "fingerprint": "2c5f63384f6d3a0b8019d2be6e1611989b676dd9fad6148a977308213e39bd7e", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 36, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#120", "issue_number": "120", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0463e4c152105b03", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#120\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#120\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#120\nRepo: sol-aeternum/Daemon\nIssue/PR number: 120\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 36\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 4, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-5b740f563a26287f", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449817, "scanner": "foundry_dataset", "fingerprint": "2d506c387854b87e2ad3851fa400af20f7a7dbf6fb74bc6c28c3752360f92ae1", "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, "mock_placeholder": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 41, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#119", "issue_number": "119", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1f745d342ec95620", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#119\nRepo: sol-aeternum/Daemon\nIssue/PR number: 119\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 41\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 4, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ae8e3e33e9436489", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449816, "scanner": "foundry_dataset", "fingerprint": "c8e443fb03c1973f81f21db84ee9f2827081b671ca2c3cca3c9a04bb63ac194c", "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": 2, "test_ci_gap": 3, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 4, "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": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 68, "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": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "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": "sol-aeternum/Daemon#118", "issue_number": "118", "quality_tiers": {"high_confidence": 7, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-98af502c1112bc9b", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#118\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#118\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#118\nRepo: sol-aeternum/Daemon\nIssue/PR number: 118\nGraph consistency label: supported_by_verification_signal\nNodes: 40\nEdges: 68\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 13, '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: {'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 3, 'verification_or_tests': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'claimed_resolved_with_verification_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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-00f17d1df49a07ce", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449815, "scanner": "foundry_dataset", "fingerprint": "a884b870a1bcfd0efe304cd725a85417990df6a94fe35ac618d7b335e35035dc", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#115", "issue_number": "115", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1383ff353ca5cb17", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#115\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#115\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#115\nRepo: sol-aeternum/Daemon\nIssue/PR number: 115\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-680439a781c1c093", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449814, "scanner": "foundry_dataset", "fingerprint": "ca862aca05442376e49b89c7f01e40b66455879ea47258068787982010741840", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"api_integration_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#114", "issue_number": "114", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2376152e42f26e13", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#114\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#114\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#114\nRepo: sol-aeternum/Daemon\nIssue/PR number: 114\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4ecb87f9ff802d4c", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449813, "scanner": "foundry_dataset", "fingerprint": "67bf455e0db87863a259ce36a5f78077f3dea19a5157f3ec6fee3ed0980361f9", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#111", "issue_number": "111", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-03cd9bf2aa0a0668", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#111\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#111\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#111\nRepo: sol-aeternum/Daemon\nIssue/PR number: 111\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-29cd96ea495a3902", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449812, "scanner": "foundry_dataset", "fingerprint": "a3f8b5aaa3c6cd3db20a70501c4e2bf58eee20dffddc00c628af6af184f173ed", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#109", "issue_number": "109", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-de788146521ac590", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#109\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#109\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#109\nRepo: sol-aeternum/Daemon\nIssue/PR number: 109\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f189eabe00b4a9b4", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449811, "scanner": "foundry_dataset", "fingerprint": "5e6771436216027c862bb4376086387f66c53f8e7d544d4f18545c3cbabb63c9", "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, "test_ci_gap": 1, "mock_placeholder": 1, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 4}, "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": 5, "thread_has_comment": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 36, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#107", "issue_number": "107", "quality_tiers": {"high_confidence": 6, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3e18bc4522f7885d", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#107\nRepo: sol-aeternum/Daemon\nIssue/PR number: 107\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 56\nNode types: {'commit': 9, 'link_quality': 9, 'comment': 5, 'comment_chain': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 9, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 5, 'bug_fix': 4, 'comment_has_related_commit_context': 3, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 2, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-db996c96ebb2abef", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449810, "scanner": "foundry_dataset", "fingerprint": "43843a2dffcf51444edb7143dc3639d86bfdaa710a72c98fd31ca5cc4e91afd3", "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, "mock_placeholder": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 42, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f7e7d64fc545ed01", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#106\nRepo: sol-aeternum/Daemon\nIssue/PR number: 106\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 42\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'verification_or_tests': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-9a5d38b6f8bf0e55", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449809, "scanner": "foundry_dataset", "fingerprint": "912094cc72479c4dcebf72bb72cf9cee01a71698c665bc18440a072ad00e25a9", "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, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 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": 46, "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": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 32, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#105", "issue_number": "105", "quality_tiers": {"assumption_check": 4, "weak_supervision": 5}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-361cc46f3b698ebc", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#105\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#105\nRepo: sol-aeternum/Daemon\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 46\nNode types: {'link_quality': 9, 'commit': 7, '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': 9, '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': 7, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_disagreement': 4, 'comment_has_related_commit_context': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-fe67e92e93a8c150", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449808, "scanner": "foundry_dataset", "fingerprint": "2e2ca73ecc107fe12c1bb3b7a9b5b6a0504474ca8c1440906cb48074aea5baa3", "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, "api_integration_gap": 1, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 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": 51, "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": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 32, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#104", "issue_number": "104", "quality_tiers": {"high_confidence": 3, "assumption_check": 4, "weak_supervision": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-d6d0b1bb74d2e3ad", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#104\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#104\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#104\nRepo: sol-aeternum/Daemon\nIssue/PR number: 104\nGraph consistency label: supported_by_high_confidence_link\nNodes: 32\nEdges: 51\nNode types: {'link_quality': 9, 'commit': 7, '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': 14, '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': 7, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_disagreement': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'api_integration_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'assumption_check': 4, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-a1740197f57307e2", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449807, "scanner": "foundry_dataset", "fingerprint": "7fb1ceef0df170d97d9ea76e70f850f5c2355be0e5edf5787b374f6b1e157f01", "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": 4, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 8, "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": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 14, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 43, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 4, "alignment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#103", "issue_number": "103", "quality_tiers": {"assumption_check": 8, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ed01ca2ac7283f79", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#103\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#103\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#103\nRepo: sol-aeternum/Daemon\nIssue/PR number: 103\nGraph consistency label: weak_supervision_needs_review\nNodes: 43\nEdges: 69\nNode types: {'link_quality': 14, 'alignment': 8, 'commit': 7, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 11, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, '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: {'blueprint_human_gap_disagreement': 8, 'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 6, 'test_ci_gap': 4, 'comment_has_related_commit_context': 4, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'assumption_check': 8, 'weak_supervision': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7982e5b808d0cf9c", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449806, "scanner": "foundry_dataset", "fingerprint": "fbd825df0a0b7c115bd8dd0d9d306d229977f2c9ee284f39a3297b160ba95e45", "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, "test_ci_gap": 3, "mock_placeholder": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 3, "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": 10, "claimed_resolved_with_verification_signal": 2}, "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": 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": 12, "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": "sol-aeternum/Daemon#102", "issue_number": "102", "quality_tiers": {"high_confidence": 6, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-c4063a79d473e00d", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#102\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#102\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#102\nRepo: sol-aeternum/Daemon\nIssue/PR number: 102\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 62\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': 12, '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: {'blueprint_human_gap_disagreement': 6, 'ambiguous_needs_more_evidence': 5, 'bug_fix': 4, 'test_ci_gap': 3, 'verification_or_tests': 3, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f925b52520e07af1", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449805, "scanner": "foundry_dataset", "fingerprint": "68b2fb129aee4836455f73620303c774b728c2a5b0ae03cf3eb7a3ea89b29835", "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, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 7, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 4, "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": 12}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 65, "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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#101", "issue_number": "101", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6f1bfca044724e8a", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#101\nRepo: sol-aeternum/Daemon\nIssue/PR number: 101\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 65\nNode types: {'link_quality': 13, 'commit': 7, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'comment_chain_links_commit': 10, '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': 7, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f9d948b9dd1ce7d5", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449804, "scanner": "foundry_dataset", "fingerprint": "04b22f6fdde67da0901cdb4fafb26aebdae92132564962904300ff176d0b471f", "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": 3, "verification_or_tests": 9, "human_feedback_general": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 6, "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": 77, "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": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 44, "node_types": {"repo": 1, "commit": 9, "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": "sol-aeternum/Daemon#100", "issue_number": "100", "quality_tiers": {"high_confidence": 6, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-33585ebbf3e07a6e", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#100\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#100\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#100\nRepo: sol-aeternum/Daemon\nIssue/PR number: 100\nGraph consistency label: supported_by_high_confidence_link\nNodes: 44\nEdges: 77\nNode types: {'link_quality': 13, 'commit': 9, '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': 22, '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': 9, 'ambiguous_needs_more_evidence': 7, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 5, 'test_ci_gap': 3, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 6, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-05ed5dbc6f107d48", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: sol-aeternum/Daemon"}, "properties": {"repobilityId": 449803, "scanner": "foundry_dataset", "fingerprint": "fdc26f381b0ced81b614df523d223496c66322855c61143998e20aa226026a7b", "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, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 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": 64, "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": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "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": "sol-aeternum/Daemon#1", "issue_number": "1", "quality_tiers": {"assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-dab10b7b6fe322d4", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#1\nRepo: sol-aeternum/Daemon\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 64\nNode types: {'link_quality': 12, 'alignment': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 14, '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: {'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'verification_or_tests': 5, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'runtime_failure': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-a7c1b4654998d730", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439566, "scanner": "foundry_dataset", "fingerprint": "a9d43e09aa7b3be8449d769a4c0c6c757faa5c772d0a13e3e12605f21ccc4a05", "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": "sol-aeternum/Daemon#99", "human_labels": ["runtime_failure"], "issue_number": "99", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2ac73a763f11dd6d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#99\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: sol-aeternum/Daemon#99\nRepo: sol-aeternum/Daemon\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-71649dc9013f7cef\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/99\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/99\\nTitle: Fix #21: remove importlib-based legacy image gen router (startup crash fix)\\nBody:\\n# Summary\\n- Fixed #21.\\n- Removed the importlib-based legacy `backend.image_gen.router` from `orchestrator/main.py`.\\n- Removed the now-unused `import importlib`.\\n\\n# Root cause\\n`orchestrator/main.py:2022` used `importlib.import_module(\\\"backend.image_gen.router\\\")` at module-import time. The `backend/` package is **not** in `pyproject.toml` and is **not** COPY'd by either `Dockerfile` or `backend/Dockerfile`. Result: in any Docker deployment (which is the only supported deployment model per `docker-compose.yml`), the importlib call would raise `ModuleNotFoundError` and crash the entire backend at startup.\\n\\nThe package is also outside the standard Python package surface (not in `pyproject.toml`), so it is not covered by ruff, basedpyright, or pytest. The routes it registered are unaudited and not subject to the auth hardening done in `orchestrator/routes/`.\\n\\nThe image-generation feature has been intentionally removed as part \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a3097c5e60e0187a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-ede6c4d7ce48f146", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439565, "scanner": "foundry_dataset", "fingerprint": "0ab1a22362b9cd1458f3305993664fe9794d770c59a96fbb659fbc76672f11c9", "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": "sol-aeternum/Daemon#98", "human_labels": ["runtime_failure"], "issue_number": "98", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-23c7348d91cf0dbb", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#98\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: sol-aeternum/Daemon#98\nRepo: sol-aeternum/Daemon\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-ba4dc5043c0e7ef2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/98\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/98\\nTitle: Fix #18: call existing MemoryStore.update_message(content=...) \u2014 fix silent data loss\\nBody:\\n# Summary\\n- Fixed #18.\\n- `orchestrator/daemon.py:432` now calls the existing `MemoryStore.update_message(content=...)` method instead of the non-existent `update_message_content(content_delta=...)`.\\n\\n# Root cause\\nThe caller used a method name that did not exist on `MemoryStore`:\\n```python\\nawait memory_store.update_message_content(\\n    message_id=assistant_message_id,\\n    content_delta=delta_text,\\n)\\n```\\nThe actual method is `MemoryStore.update_message(content=...)`. Every incremental content-persistence attempt raised `AttributeError`, which was caught by a bare `except Exception` at line 437 that logged a warning and continued. As a result, in-flight streaming content was not written to the database during the chat turn \u2014 only the final flush at line 758 (which also used the wrong method) wrote the message. Data loss for any chat that was killed mid-stream.\\n\\n# Fix\\n1. **`orchestrator/daemon.py:432`** \u2014 call `mem\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-77c69cc518bbd37c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_us\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-e3dcceb0531251b4", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439564, "scanner": "foundry_dataset", "fingerprint": "75ca4afb6e94d733997cde3331629a336f8e2ef04bfabe075fc31b1571028bd4", "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": "sol-aeternum/Daemon#97", "human_labels": ["security_auth_secret"], "issue_number": "97", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f831de49176fad90", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#97\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: sol-aeternum/Daemon#97\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2081d57a7974ff1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/97\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/97\\nTitle: Fix #13: tighten DOMPurify allowlist \u2014 strip script/style/form/input and inline event handlers\\nBody:\\n# Summary\\n- Fixed #13.\\n- `sanitizeHtml` now strips `<script>`, `<style>`, `<form>`, `<input>`, `onclick`, `style` attribute, and related XSS vectors.\\n\\n# Root cause\\n`frontend/lib/sanitizeHtml.ts` configured DOMPurify with an explicit allowlist that included `script`, `style`, `input`, `form`, and `onclick`/`style` attributes. Per DOMPurify's documented behavior, an explicit allowlist OVERRIDES the default safe-tag list \u2014 so this configuration was MORE permissive than DOMPurify's defaults. The `FORBID_TAGS` and `FORBID_ATTR` lists were also missing the same items.\\n\\n# Fix\\n**`frontend/lib/sanitizeHtml.ts`**:\\n1. Removed from `ALLOWED_TAGS`: `script`, `style`, `input`, `form`, `html`, `head`, `body`, `canvas`.\\n2. Removed from `ALLOWED_ATTR`: `onclick`, `style`.\\n3. Added to `FORBID_TAGS`: `script`, `style`, `form`, `input`, `textarea`, `select`, `option`.\\n4. Added to `FORBID_ATTR`: `onclick`, `style`.\\n\\n#\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8727dc36035e2837\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-d9a1a44e74a71270", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439563, "scanner": "foundry_dataset", "fingerprint": "f40f79e542507bbac1ecff0d88908784ff9f08a33414ea1c7fc503fd7b5e3f4d", "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": "sol-aeternum/Daemon#96", "human_labels": ["test_ci_gap"], "issue_number": "96", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bedde879d1f63b63", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\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: sol-aeternum/Daemon#96\nRepo: sol-aeternum/Daemon\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-4c87e3734070040f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/96\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/96\\nTitle: Fix #22: use hmac.compare_digest for admin API key comparison\\nBody:\\n# Summary\\n- Fixed #22.\\n- Both admin API key comparisons now use `hmac.compare_digest` instead of `==`.\\n\\n# Root cause\\nTwo call sites compared the admin API key with `==`, which is not constant-time and leaks the prefix-length match count through response-time variance. An attacker with timing-oracle access (co-tenant, co-located VM, LAN adversary) could recover the admin key one character at a time.\\n\\n# Fix\\n1. `orchestrator/auth.py:233` \u2014 admin login path. Now uses `hmac.compare_digest(token.encode(), settings.daemon_admin_api_key.encode())`.\\n2. `orchestrator/routes/video_credits.py:23` \u2014 `require_admin_api_key` helper. Same fix.\\n3. Added `import hmac` in both files.\\n\\n# Tests\\n- New: `tests/test_admin_api_key_timing.py` \u2014 7 tests:\\n  - `test_no_eq_comparison_against_admin_key[token == settings.daemon_admin_api_key]`\\n  - `test_no_eq_comparison_against_admin_key[settings.daemon_admin_api_key == token]`\\n  - `test_no_eq_comparison_against_admin_k\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d21597115a5d09e3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-7771d270cea43717", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439562, "scanner": "foundry_dataset", "fingerprint": "9aad6aceebfcca61127ab7682963ea8b2ffe0c058146fad174d37a679b1cf4b4", "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": "sol-aeternum/Daemon#95", "human_labels": ["test_ci_gap"], "issue_number": "95", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6402c103ff07b630", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#95\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: sol-aeternum/Daemon#95\nRepo: sol-aeternum/Daemon\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-c714e2adabeef9c9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/95\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/95\\nTitle: Fix #15: bound /video-credits/grant amount and require non-trivial description\\nBody:\\n# Summary\\n- Fixed #15.\\n- `POST /v1/video-credits/grant` now enforces: positive amount, per-request amount cap, and minimum-length non-empty description.\\n- Admin API key gate already existed (the issue title was inaccurate); this PR adds the missing bounds, not a new admin check.\\n\\n# Root cause\\nThe grant handler accepted any `amount: int` and any `description: str` (including `\\\"\\\"` and whitespace) without bounds. Combined with the existing admin API key gate, a leaked admin key could credit millions of credits in a single request with an empty description, leaving a thin audit trail.\\n\\nThe original issue (#15) title and summary claimed \\\"any authenticated user\\\" could grant arbitrary credits. That claim was inaccurate: the route already requires `daemon_admin_api_key` via `require_admin_api_key` at `orchestrator/routes/video_credits.py:113`. The admin-key comparison timing attack is tracked separately in #22.\\n\\n# Fix\\n1. Added tw\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3c7d6f1407197a9d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_coocc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-243c604d051349ca", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439561, "scanner": "foundry_dataset", "fingerprint": "b09dc875b6b5e9ad27a53409132964a2151e537658a3f6db22f558432034bbd9", "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": "sol-aeternum/Daemon#93", "human_labels": ["runtime_failure"], "issue_number": "93", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8e2e1a1a1e7b36b8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#93\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: sol-aeternum/Daemon#93\nRepo: sol-aeternum/Daemon\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-0da07a32f7d057f3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/93\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/93\\nTitle: Fix #20: fail closed when DAEMON_ENCRYPTION_KEY is missing or weak\\nBody:\\n# Summary\\n- Fixed #20.\\n- `ContentEncryption` now raises `EncryptionKeyMissing` when `DAEMON_ENCRYPTION_KEY` is unset, empty, too short, or not a valid Fernet key.\\n- `encrypt()` and `decrypt()` raise on any failure instead of returning plaintext or ciphertext-as-is.\\n- Two callers that were silently coercing `None` to `\\\"\\\"` (defeating the check) are fixed.\\n\\n# Root cause\\n`ContentEncryption.__init__` defaulted `self.key` to `\\\"\\\"` when the env var was unset, then swallowed the Fernet init failure with a `logger.warning` and continued with `self._cipher = None`. Both `encrypt()` and `decrypt()` had explicit branches (`if not self._cipher: return plaintext/ciphertext`) that bypassed encryption entirely. The result: any misconfigured deployment wrote user data in plaintext with no operator-visible signal.\\n\\n# Fix\\n1. New exception `EncryptionKeyMissing(ValueError)`.\\n2. `__init__` validates the key (present, length \u2265 43 bytes, valid Fernet fo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c0f5dca1e723133d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_us\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-19724c95ce46b231", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439560, "scanner": "foundry_dataset", "fingerprint": "e1770dd46a9057d596b7bc04193064884690a7f4b7a67c0420b10303a378ec42", "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": "sol-aeternum/Daemon#92", "human_labels": ["api_integration_gap"], "issue_number": "92", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-43978660f2586ec5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#92\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: sol-aeternum/Daemon#92\nRepo: sol-aeternum/Daemon\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-54862663482f72f7\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/92\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/92\\nTitle: feat(ux): version + release notes surface (F9)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F9.\\n\\n## User story\\n> What changed in Daemon since I last updated?\\n\\n## Why now\\n- 0 version surfaced\\n- 0 release notes\\n- 0 auto-update path\\n- D9 decision: no auto-update; user owns deployment\\n\\n## Daemon-specific design\\n- Parse \\\\`CHANGELOG.md\\\\` on startup, store in-memory version map\\n- \\\\`GET /release-notes?since={version}\\\\` returns markdown\\n- Frontend shows modal on new version, dismissable per version\\n- Include version in system prompt assembly (\\\\\\\"Daemon {version} \u2014 see /release-notes\\\\\\\")\\n\\n## Acceptance criteria\\n- [ ] \\\\`orchestrator/release_notes.py\\\\` parses + caches\\n- [ ] \\\\`orchestrator/routes/release_notes.py\\\\` exposes \\\\`GET /release-notes\\\\`\\n- [ ] ReleaseNotesModal component in frontend\\n- [ ] Settings page shows current version\\n- [ ] System prompt includes version reference\\n- [ ] Tests: parser handles missing/malformed\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-108427d37f641140\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-8be781ed8d3c04d3", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439559, "scanner": "foundry_dataset", "fingerprint": "3df9ad11888ba94d0a3c8800a3203a4d92a76b113f1c409fdaee87e159d80a7a", "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": "sol-aeternum/Daemon#90", "human_labels": ["api_integration_gap"], "issue_number": "90", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e31fd03d39fca01e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#90\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: sol-aeternum/Daemon#90\nRepo: sol-aeternum/Daemon\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-421847b1ec92e56c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/90\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/90\\nTitle: feat(worker): stalled-job watchdog with push alert (F7)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F7.\\n\\n## User story\\n> Daemon has been stuck 30 min \u2014 ping me\\n\\n## Why now\\n- 0 watchdog\\n- Codex A5 (background subagent doesn't wake parent) is exactly this failure mode\\n- Modal/Daytona hibernate pattern as reference\\n\\n## Source inspiration\\n- Modal/Daytona: heartbeat-based stalled detection\\n- Codex: 90s guardian timeout (different scale)\\n\\n## Daemon-specific design\\n- arq job sets \\\\`orchestrator:job:heartbeat:{job_id}\\\\` with \\\\`EXPIRE 300\\\\` every 30s\\n- Cron job runs every 5 min, scans for stale heartbeats\\n- Sends \\\\`notification_send(priority=urgent)\\\\` with link to cancel\\n- Default threshold: **30 min** (not 5 min \u2014 LLM thinking can legitimately take 10+ min)\\n- Configurable per session\\n\\n## Acceptance criteria\\n- [ ] \\\\`orchestrator/jobs/heartbeat.py\\\\` implements heartbeat setter + stale scanner\\n- [ ] Cron job registere\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d9acd3666b74ad02\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-9eaa546c1fac51de", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439558, "scanner": "foundry_dataset", "fingerprint": "03538accb1a325307560a0ec57ce5fbcd02d3bd021c0423fd0d0d828fbba33c0", "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": "sol-aeternum/Daemon#88", "human_labels": ["ui_workflow_gap"], "issue_number": "88", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9ffe91a3cc4484ad", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#88\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: sol-aeternum/Daemon#88\nRepo: sol-aeternum/Daemon\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-b0123fef314c1f4d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/88\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/88\\nTitle: feat(tools): ntfy.sh upgrade \u2014 Actions/Click/Delay/Attach (F5)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F5.\\n\\n## User story\\n> Tap the ntfy notification to open the result in Daemon\\n\\n## Why now\\n- 1-day task\\n- Daemon's \\\\`notification_send\\\\` already declares 5-level priority enum\\n- Missing Actions/Click/Delay/Attach features\\n- Hermes cron uses all 5 features\\n\\n## Daemon-specific design\\nExtend existing \\\\`notification_send\\\\` tool to support all 5 ntfy features:\\n- **Click**: URL that opens on tap\\n- **Actions**: inline buttons (view, http post)\\n- **Delay**: defer delivery (e.g. 30 min)\\n- **Attach**: file attachment\\n- **Priority**: already supported (5-level enum)\\n\\n## Acceptance criteria\\n- [ ] \\\\`notification_send\\\\` tool accepts Actions/Click/Delay/Attach parameters\\n- [ ] Click URL must be a Daemon-controlled domain (not arbitrary)\\n- [ ] Attach must respect quota\\n- [ ] ToolCallBlock frontend renders ntfy Actions\\n- [ ] \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dfcb2b51de02a0bc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_prof\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-6feb0e4afbf4b2c4", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439557, "scanner": "foundry_dataset", "fingerprint": "644687edddca3ea598d13530789e7c147b82b25e74bb0519f3226de956b6bb06", "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": "sol-aeternum/Daemon#85", "human_labels": ["deployment_env_gap"], "issue_number": "85", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-6608077d405bcfc3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#85\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: sol-aeternum/Daemon#85\nRepo: sol-aeternum/Daemon\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: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-80c1b6167087681e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/85\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/85\\nTitle: feat(isolation): worktree isolation for code work (F2)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F2 and `phase3-feature-candidates.md` F2.\\n\\n## User story\\n> Daemon edits my repo in a side branch I can review before merging\\n\\n## Why now\\n- 0 worktree infrastructure\\n- \\\\`@code\\\\` subagent has no isolation\\n- Convergent pattern across Cursor, Cline, OpenCode, Aider (4-way convergence)\\n- D4 decision: per-`@code`-job worktree (not per-session)\\n\\n## Source inspiration\\n- Cursor 3.0: \\\\`/worktree\\\\` + \\\\`/best-of-n\\\\` + Conductor review\\n- Cline Kanban: each card = worktree\\n- OpenCode: \\\\`worktree/index.ts\\\\` as first-class module\\n- Aider: pioneered auto-commit-into-user-git\\n\\n## Daemon-specific design\\n- \\\\`@code\\\\` subagent jobs spawn in fresh \\\\`git worktree add -d /tmp/wt-{job_id} daemon/{job_id_short}\\\\`\\n- Auto-branch name: \\\\`daemon/{job_id_short}\\\\` so user can recognize\\n- Optional shadow-git checkpoint (Cline pattern): \\\\`<works\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-edd6f7998b5af343\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-adbbb1b80d06a71b", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439556, "scanner": "foundry_dataset", "fingerprint": "7d7490bb08a900e7777eaaf2aa294f83e0af08ce8b8519620f324ae208015a90", "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": "sol-aeternum/Daemon#84", "human_labels": ["security_auth_secret"], "issue_number": "84", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e91008eaabfddd3e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#84\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: sol-aeternum/Daemon#84\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ad7dd57795fe564f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/84\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/84\\nTitle: feat(security): approval gates for dangerous tools (F1)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F1 and `phase3-feature-candidates.md` F1.\\n\\n## User story\\n> Daemon asked to run \\\\`rm -rf\\\\` \u2014 make it ask first\\n\\n## Why now\\n- 0 of 15 registered tools ask for approval\\n- Biggest single gap in product surface\\n- Closes Codex A1, OpenClaw anti-pattern risk\\n- Cited in `docs/CURRENT_ISSUES.md` indirectly\\n\\n## Source inspiration\\n- Claude Code: 6-mode permission state (default/acceptEdits/plan/auto/dontAsk/bypassPermissions)\\n- OpenCode: 3-action policy (allow/deny/ask) with \\\\`findLast\\\\` last-match-wins; per-agent rulesets baked at construction\\n- Codex: separate guardian reviewer + circuit breaker\\n- OpenClaw: 30-min TTL on exec approvals\\n\\n## Daemon-specific design\\n- 4 actions: allow-once / deny-once / allow-for-session / deny-for-session / allow-always (with TTL)\\n- 6 permission modes (Claude Code parity)\\n- Per-agent ru\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a3b6b770d26cfe08\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/84#issuecomment-4663802665\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: rpelevin (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/84#issuecomment-4663802665\\nTitle: \\nBody:\\nThis is the right feature to make security-critical before convenience-critical. The thing I would avoid is letting the 6 modes become broad ambient authority.\\n\\nI would make every tool call pass through a small action envel\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-ba4d8f9640aaa6cd", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439555, "scanner": "foundry_dataset", "fingerprint": "db474d249ad9a1b559984208b38deb930c1f554656aa15d8bb2c4fb8348e42eb", "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": "sol-aeternum/Daemon#83", "human_labels": ["runtime_failure"], "issue_number": "83", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-91fa8c041e3a94a0", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#83\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: sol-aeternum/Daemon#83\nRepo: sol-aeternum/Daemon\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-e0cc4d5ea382044e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/83\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/83\\nTitle: direct `os.environ.get()` reads bypass Settings class \u2014 config drift\\nBody:\\n# direct `os.environ.get()` reads bypass Settings class \u2014 config drift\\n\\n## Summary\\nAcross `orchestrator/subagents/image.py`, `orchestrator/subagents/audio.py`, `orchestrator/tools/web_search.py`, `orchestrator/memory/encryption.py`, `orchestrator/services/fetch/cache.py`, `orchestrator/services/fetch/models.py`, and `orchestrator/main.py` (for `ELEVENLABS_API_KEY`), the code reads env vars directly via `os.environ.get(...)` instead of going through the `Settings` class. The Settings class has type validation, default values, and env-var prefixing; direct `os.environ.get` calls bypass all of this.\\n\\n## Severity\\nmedium\\n\\n## Affected surface\\nbackend / config / maintainability\\n\\n## Evidence\\n- `grep \\\"os.environ.get\\\" orchestrator/` returns 8+ matches outside the Settings class.\\n\\n## Reproduction\\n1. Set `DAEMON_ELEVENLABS_API_KEY=\\\"\\\"` (or unset).\\n2. The `os.environ.get(\\\"ELEVENLABS_API_KEY\\\")` returns `None` (or empty string).\\n3. The audio subage\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5fab8551bede3828\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-fd848cc18b246513", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439554, "scanner": "foundry_dataset", "fingerprint": "5807c126794ea0c58b1bf42fd903165f1b4486cd95f65dbbb0c688c5635acaba", "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": "sol-aeternum/Daemon#81", "human_labels": ["data_schema_persistence"], "issue_number": "81", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-1523156a746c6030", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#81\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: sol-aeternum/Daemon#81\nRepo: sol-aeternum/Daemon\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-45a4a8dd1698714a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/81\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/81\\nTitle: OpenAPI docs (Swagger UI + ReDoc) exposed at /docs and /redoc\\nBody:\\n# OpenAPI docs (Swagger UI + ReDoc) exposed at /docs and /redoc\\n\\n## Summary\\n`orchestrator/main.py` mounts the default FastAPI `/docs` (Swagger UI) and `/redoc` endpoints. These provide a complete, interactive API documentation that includes every endpoint, its parameters, and example responses. The endpoints are not behind authentication. An attacker can:\\n1. Enumerate the entire API surface.\\n2. Try out requests directly from the browser.\\n3. See internal schemas, error responses, and example payloads.\\n\\n## Severity\\nlow\\n\\n## Affected surface\\nbackend / info disclosure\\n\\n## Evidence\\n- `orchestrator/main.py` \u2014 default `FastAPI()` constructor enables `/docs` and `/redoc` by default.\\n\\n## Reproduction\\n1. `curl https://daemon.example.com/openapi.json` \u2014 full OpenAPI schema.\\n2. `curl https://daemon.example.com/docs` \u2014 Swagger UI.\\n\\n## Failure mode\\n1. **API surface enumeration**: an attacker can map every endpoint.\\n2. **Interactive exploitation**\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d01173b26e07a5b3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-67355b62b4d98bdc", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439553, "scanner": "foundry_dataset", "fingerprint": "cab9620dc9fb35cef71c52ffdf89130d050d5307aaff3705bb847a55243a440f", "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": "sol-aeternum/Daemon#80", "human_labels": ["api_integration_gap"], "issue_number": "80", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b21b1bb10812d6c7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#80\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: sol-aeternum/Daemon#80\nRepo: sol-aeternum/Daemon\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-edaf760d8d612da9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/80\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/80\\nTitle: `disable_memory_write` exposed in public ChatRequest model \u2014 tool-disable knob leaks into client surface\\nBody:\\n# `disable_memory_write` exposed in public ChatRequest model \u2014 tool-disable knob leaks into client surface\\n\\n## Summary\\n`orchestrator/main.py` \u2014 the `ChatRequest` Pydantic model includes a `disable_memory_write: bool` field. The frontend can pass `disable_memory_write=true` to bypass the memory_write tool. This is a \\\"knob\\\" that should be a server-side concern (per-tier, per-conversation-type), not a client-controlled option. An attacker can disable memory writes globally by always passing `disable_memory_write=true` in their chat requests, defeating memory extraction.\\n\\n## Severity\\nmedium\\n\\n## Affected surface\\nbackend / tool control / defense-in-depth\\n\\n## Evidence\\n- `orchestrator/main.py` \u2014 `ChatRequest` model includes `disable_memory_write`.\\n\\n## Reproduction\\n1. As any user, set `disable_memory_write=true` in the chat request.\\n2. The model can no longer write to memory for this conversation.\\n3. T\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8506486277eba44c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-6a5db83a59f8ee9e", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439552, "scanner": "foundry_dataset", "fingerprint": "185057490b1f96a903c4f5573af1363bb6cffb9144ba034e5c04a670b3d39182", "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": "sol-aeternum/Daemon#8", "human_labels": ["human_feedback_general", "positive_human_signal", "runtime_failure", "test_ci_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.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c90b969080cd7533", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 39, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#8\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 9\nLinked commit count: 39\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'positive_human_signal': 1, 'human_feedback_general': 1, 'test_ci_gap': 6, 'runtime_failure': 1}\nPolarities: {'good': 1, 'neutral': 1, 'bad': 7}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5dcad5671f19449a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"positive_human_signal\",\n    \"polarity\": \"good\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/8#issuecomment-4641295438\",\n    \"text\": \"GitHub feedback: positive_human_signal\\nPolarity: good\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/8#issuecomment-4641295438\\nTitle: \\nBody:\\n@codex review outstanding comments and confirm fixed\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d41401825684d8de\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/8#issuecomment-4641356666\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/8#issuecomment-4641356666\\nTitle: \\nBody:\\n@codex review outstanding comments and fix\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a82e99373b6267b7\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/8#issuecomment-4641779841\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/8#issuecomment-4641779841\\nTitle: \\nBody:\\n## Codex review comments \u2014 addressed in `fbdf8acd`\\n\\nAll 9 review comments have been addressed in a follow-up commit on this branch.\\n\\n### P1 (2/2 fixed)\\n\\n1. **`BENCHMARK_CATEGORY = \\\"chunk\\\"` violates `memories_category_check`** \u2014 split into two constants: `BENCHMARK_SUBSTRATE = \\\"chunk\\\"` (substrate tag) and `BENCHMARK_MEMORY_CATEGORY = \\\"summary\\\"` (valid per migrations 009/024). The DB CHECK constraint is now satisfied while keeping the substrate concept distinct from the memory model.\\n\\n2. **`reset_canonical_benchmark` discards `check\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-4c82a7c407fa913a", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439551, "scanner": "foundry_dataset", "fingerprint": "d235d81b530525c070062db9c7e2b8f607069e518655f33c021955e6db391899", "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": "sol-aeternum/Daemon#79", "human_labels": ["runtime_failure"], "issue_number": "79", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0fcd64095efad371", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#79\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: sol-aeternum/Daemon#79\nRepo: sol-aeternum/Daemon\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-6eb9b979982714db\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/79\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/79\\nTitle: Error responses leak internal details (stack traces, file paths, SQL state)\\nBody:\\n# Error responses leak internal details (stack traces, file paths, SQL state)\\n\\n## Summary\\nMultiple `orchestrator/main.py` and `orchestrator/routes/*.py` error handlers return `detail=str(e)` or `detail=traceback.format_exc()`. The response body includes Python exception messages, file paths, and (for asyncpg errors) SQL state codes. An attacker who triggers an error condition (e.g., by sending a malformed request) can read internal details and use them for further attacks.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nbackend / info disclosure\\n\\n## Evidence\\n- Multiple `detail=str(e)` and `detail=traceback.format_exc()` patterns across the codebase.\\n- FastAPI's default exception handler also returns full traceback in development mode.\\n\\n## Reproduction\\n1. Send a malformed request to any route, e.g., `POST /v1/chat/completions` with a body that triggers a Pydantic validation error.\\n2. Observe: the response includes the Python exception,\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8275abd35d2e40e5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-138e3d086617a8e7", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439550, "scanner": "foundry_dataset", "fingerprint": "5063fdca342ca7cf442158d185a942059ba7f6f98a1fb45344b49e9d86da49b1", "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": "sol-aeternum/Daemon#76", "human_labels": ["security_auth_secret"], "issue_number": "76", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f797a1a53be84bac", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#76\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: sol-aeternum/Daemon#76\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4356f14c06d386c8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/76\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/76\\nTitle: PII (user_name, user_id, tier) stored in localStorage\\nBody:\\n# PII (user_name, user_id, tier) stored in localStorage\\n\\n## Summary\\n`frontend/app/page.tsx:356` writes `user_name` to `localStorage`. `frontend/app/studio/page.tsx:534, 539` writes `daemon_user_id` and `daemon_tier` to `localStorage`. `docs/AUTH_ARCHITECTURE.md:78-80` explicitly forbids storing any credential in localStorage, but PII is not technically a credential. PII in localStorage is still a privacy issue: any XSS (e.g., the DOMPurify issue, #13) can read it, and any browser extension with `storage` permission can exfiltrate it.\\n\\n## Severity\\nmedium\\n\\n## Affected surface\\nfrontend / privacy / XSS amplification\\n\\n## Evidence\\n- `frontend/app/page.tsx:356` \u2014 `localStorage.setItem(\\\"user_name\\\", ...)`.\\n- `frontend/app/studio/page.tsx:534` \u2014 `localStorage.setItem(\\\"daemon_user_id\\\", ...)`.\\n- `frontend/app/studio/page.tsx:539` \u2014 `localStorage.setItem(\\\"daemon_tier\\\", ...)`.\\n- `docs/AUTH_ARCHITECTURE.md:78-80` \u2014 the prohibition on localStorage credential\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-eeda5db05a78a33a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-520c2c50df521cb9", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439549, "scanner": "foundry_dataset", "fingerprint": "52c6e3192c26e45f714a8ee672bf4e9c87408596573b29d5582cdbda21c37e1a", "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": "sol-aeternum/Daemon#75", "human_labels": ["security_auth_secret"], "issue_number": "75", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b50c225d92c254bf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#75\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: sol-aeternum/Daemon#75\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-000c189a4c26150a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/75\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/75\\nTitle: Settings components bypass the auth proxy \u2014 direct backend calls with no auth context\\nBody:\\n# Settings components bypass the auth proxy \u2014 direct backend calls with no auth context\\n\\n## Summary\\n`frontend/app/settings/.../ProfileTab.tsx:38-40` (and other settings components) make direct `fetch()` calls to the backend at `process.env.NEXT_PUBLIC_API_URL` without going through the `/api/v1/*` Next.js auth proxy. The direct call does not include the CSRF-relevant headers (Origin, Sec-Fetch-Site) and does not benefit from the proxy's token-refresh logic. A misconfigured `NEXT_PUBLIC_API_URL` could route to a malicious server.\\n\\n## Severity\\nlow\\n\\n## Affected surface\\nfrontend / settings / auth\\n\\n## Evidence\\n- `frontend/app/settings/profile/ProfileTab.tsx:38-40` \u2014 direct code observation.\\n- `frontend/lib/auth.ts` \u2014 the API client pattern. Some components use it; others use raw `fetch()`.\\n\\n## Reproduction\\n1. Inspect the network tab while using the settings page.\\n2. Observe: some requests go to `/api/v1/*` (proxy) a\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1a614c61652c2807\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundl\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-5c3449fb50fbcbbe", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439548, "scanner": "foundry_dataset", "fingerprint": "ba26d3d84090f6196596b4afae2fbc046e5b19d5df34b1ab04f8affae9f0cf02", "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": "sol-aeternum/Daemon#73", "human_labels": ["security_auth_secret"], "issue_number": "73", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c0f7d0a85eb1251d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#73\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: sol-aeternum/Daemon#73\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c41d208e2df45ee2\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/73\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/73\\nTitle: CSRF check bypassed when no refresh cookie is present on session-creating endpoints\\nBody:\\n# CSRF check bypassed when no refresh cookie is present on session-creating endpoints\\n\\n## Summary\\n`orchestrator/auth_csrf.py:74-85` and the corresponding enforcement at `orchestrator/routes/auth_setup.py:566-580` \u2014 the CSRF check accepts the request as valid if `has_cookie=False`. A request from a new tab (no cookies yet) calling a session-creating endpoint (e.g., `/v1/auth/email/complete` or `/v1/auth/setup`) is treated as not requiring CSRF protection. An attacker can submit a CSRF from any origin where the user has no existing session.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nbackend / auth / CSRF\\n\\n## Evidence\\n- `orchestrator/auth_csrf.py:74-85` \u2014 the CSRF check function. Direct code observation: `if not has_cookie: return True` or similar.\\n- `orchestrator/routes/auth_setup.py:566-580` \u2014 the enforcement site. The cookie-less path skips CSRF.\\n\\n## Reproduction\\n1. Attacker hosts `evil.com` with a form that POSTs to\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fda779bf8d8e636e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-a2cdb55e56c61363", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439547, "scanner": "foundry_dataset", "fingerprint": "b8f48a194f0a24aa67efbd72c34b030f34418f2d9d96b18aba158d20291d0d85", "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": "sol-aeternum/Daemon#72", "human_labels": ["security_auth_secret"], "issue_number": "72", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-47900a1faebc1ff5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#72\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: sol-aeternum/Daemon#72\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fe3176e66ae30286\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/72\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/72\\nTitle: /email/start response time leaks account-existence via timing\\nBody:\\n# /email/start response time leaks account-existence via timing\\n\\n## Summary\\n`orchestrator/routes/auth_setup.py:469-507` (the `/email/start` handler) branches on whether the account exists: if it does, an email is sent (slow path); if not, no email is sent (fast path). The response time difference is observable by a network attacker. An attacker can enumerate which email addresses are registered Daemon users.\\n\\n## Severity\\nmedium\\n\\n## Affected surface\\nbackend / auth / enumeration\\n\\n## Evidence\\n- `orchestrator/routes/auth_setup.py:469-507` \u2014 direct code observation. The branch between \\\"send code\\\" and \\\"do not send code\\\" introduces a measurable timing difference.\\n\\n## Reproduction\\n1. As an attacker, measure response time for `/v1/auth/email/start` with a known-registered email vs an unknown email.\\n2. The known-registered email response is statistically slower (the SMTP send takes time).\\n3. Iterate over a list of candidate emails to enumerate \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-69cc2c446bbca5fb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-7f500bf6a28e5e78", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439546, "scanner": "foundry_dataset", "fingerprint": "c6c556f55828bf409d0f764b8d7efc35bfd8b4964c3d101c790bdedbb319fb35", "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": "sol-aeternum/Daemon#71", "human_labels": ["test_ci_gap"], "issue_number": "71", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d615e16a4436012d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#71\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: sol-aeternum/Daemon#71\nRepo: sol-aeternum/Daemon\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-bccaab1cd49bd23e\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/71\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/71\\nTitle: 17 `pass`-only test bodies across 9 test files \u2014 empty test hygiene\\nBody:\\n# 17 `pass`-only test bodies across 9 test files \u2014 empty test hygiene\\n\\n## Summary\\nAcross `tests/test_skill_consolidation.py`, `tests/test_skill_integration.py`, `tests/test_setup_flow.py`, `tests/test_advisor.py`, `tests/test_kling_e2e.py`, `tests/test_identity_rate_limiter.py`, `tests/test_identity_google_verifier.py`, and others, there are at least 17 test functions whose body is `pass` (or equivalent). These tests assert nothing. They exist as scaffolding for future implementation, but the empty bodies make them indistinguishable from a regression.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\ntests / CI signal\\n\\n## Evidence\\n- `grep -nE \\\"^\\\\s+pass\\\\s*$\\\" tests/test_*.py` returns ~17 matches across 9 files.\\n- These tests are `pytest.mark.skip`-equivalent: they run, \\\"succeed\\\", and report zero assertions.\\n\\n## Reproduction\\n1. `pytest tests/ -q --collect-only` \u2014 list of test functions.\\n2. `grep` for test bodies that are just `pass`.\\n\\n## Failure mode\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e97f3eb45f140d5e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_use\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-8907ad01e65905b5", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439545, "scanner": "foundry_dataset", "fingerprint": "2950438b7aa665105d3489f4fea54c923430a379fc10e649ef25bcd1b8fe3fb9", "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": "sol-aeternum/Daemon#70", "human_labels": ["test_ci_gap"], "issue_number": "70", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b20f40084762d4bc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#70\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: sol-aeternum/Daemon#70\nRepo: sol-aeternum/Daemon\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-807b427d3e3971c3\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/70\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/70\\nTitle: GitHub Actions pinned by tag only \u2014 mutable refs for security-sensitive workflows\\nBody:\\n# GitHub Actions pinned by tag only \u2014 mutable refs for security-sensitive workflows\\n\\n## Summary\\n`.github/workflows/docs-freshness.yml` uses `actions/checkout@v4` and `setup-uv@v5` (tag-only, mutable). `.github/workflows/codeql.yml` uses `codeql-action/init@v3` and `codeql-action/analyze@v3` (tag-only, mutable). An attacker who compromises the upstream action's tag can run arbitrary code in the CI runner, exfiltrate secrets (including `GITHUB_TOKEN`), and pivot to the repository.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nCI / supply chain\\n\\n## Evidence\\n- `.github/workflows/docs-freshness.yml` \u2014 `actions/checkout@v4`, `setup-uv@v5` (tag-only).\\n- `.github/workflows/codeql.yml` \u2014 `codeql-action/init@v3`, `codeql-action/analyze@v3` (tag-only).\\n- Other workflows may have the same issue; verify each.\\n\\n## Reproduction\\n1. An attacker compromises the `actions/checkout` GitHub release process (or social-engineers a maintainer).\\n2. Pushes \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-89d586f0f1869634\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-0bfd9ecc137bd84c", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439544, "scanner": "foundry_dataset", "fingerprint": "1448d08378edd7a3f016ce02b73daef42c859d6f05c217cf92f1cc800399eb8f", "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": "sol-aeternum/Daemon#7", "human_labels": ["human_feedback_general", "security_auth_secret", "test_ci_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-87a76c4927f42925", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 66, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#7\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 14\nLinked commit count: 66\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 8, 'human_feedback_general': 4, 'security_auth_secret': 2}\nPolarities: {'bad': 10, 'neutral': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cba4b8cf1133e258\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/7#issuecomment-4630276759\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/7#issuecomment-4630276759\\nTitle: \\nBody:\\n@codex review\\n\\nI addressed the actionable review comments and pushed updates to `hosted-identity-claim-2026-05-31` (current head `d8c55216aa1a8cb9e1e0e2578cf9cdc56f045b55`). Summary: invite proof now uses caller-supplied token verification; hosted completion failure paths are collapsed safely; frontend refresh waiters serialize instead of racing rotated cookies; SMTP/proxy/env pairings are documented and wired; Google linked-sub email changes update metadata safely; refresh/setup tenant linkage and temporary cookie TTL handling are fixed; migration invariants now enforce one provider per user and expire stale invites without volatile partial-index predicates.\\n\\nVerification run by Atlas: backend targeted pytest `245 passed`; ruff check/format clean; frontend targeted Vitest `69 passed`; frontend changed-file ESLint and Prettier clean; PR artifact check clean (no `_scratch_identity_` or `.sisyphus/evidence/` files). Full frontend typecheck is still blocked by pre-existing advisor-e\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8e305a2a0b2313ab\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/7#issuecomment-4631230626\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/7#issuecomment-4631230626\\nTitle: \\nBody:\\n@codex review\\n\\nI addressed the four additional post-resubmission inline comments and pushed updates to `hosted-identity-claim-2026-05-31` (current head `97d06f83927e638ea239766af10fe0e\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-64dc3051c8fb6e98", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439543, "scanner": "foundry_dataset", "fingerprint": "724d51d3ba980586bbcab14b9f54e831cdf159d8456c7aae0f9397851abfa8fe", "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": "sol-aeternum/Daemon#67", "human_labels": ["runtime_failure"], "issue_number": "67", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-67b153baf715637f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#67\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: sol-aeternum/Daemon#67\nRepo: sol-aeternum/Daemon\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-9b71913359a6b097\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/67\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/67\\nTitle: test_video_e2e.py:596 has unmatched closing paren \u2014 pytest collection fails for the whole suite\\nBody:\\n# test_video_e2e.py:596 has unmatched closing paren \u2014 pytest collection fails for the whole suite\\n\\n## Summary\\n`tests/test_video_e2e.py:596` contains a `)` with no matching `(`. The file is excluded from ruff and pytest via `pyproject.toml:50` (`extend-exclude`), so the syntax error does not block CI today. But the file is *intended* to be a test; the exclusion hides the rot. When the exclusion is removed (or a developer runs the test directly), pytest collection fails for the entire test run, including all other test files.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\ntests / CI\\n\\n## Evidence\\n- `tests/test_video_e2e.py:596` \u2014 `ast.parse()` fails with `SyntaxError`.\\n- `pyproject.toml:50` \u2014 `extend-exclude` includes the file.\\n\\n## Reproduction\\n1. `python -c \\\"import ast; ast.parse(open('tests/test_video_e2e.py').read())\\\"` \u2014 fails.\\n2. `uv run pytest tests/ -q` \u2014 passes (the file is excluded).\\n3. `uv run pytest tests/t\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-34aed9fbc90f8dd3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_us\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-0923f53d6f1e3748", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439542, "scanner": "foundry_dataset", "fingerprint": "71a1917a9482b608709078273ef8cf33ab4da62cc3eeaf4ff3a685f02aa05c60", "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": "sol-aeternum/Daemon#56", "human_labels": ["security_auth_secret"], "issue_number": "56", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0bb2b667a03c9e87", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#56\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#56\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c9a52d2a4c765e3c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/56\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/56\\nTitle: Session cleanup DELETE has no row lock or advisory lock \u2014 race with active auth\\nBody:\\n# Session cleanup DELETE has no row lock or advisory lock \u2014 race with active auth\\n\\n## Summary\\n`orchestrator/session_cleanup.py:38-50` runs `DELETE FROM sessions WHERE ... RETURNING id` without a `SELECT ... FOR UPDATE` or any advisory lock. If the auth module is concurrently issuing a session row with a `refresh_expires_at` at the grace boundary (e.g., 7 days + 1 ms ago), the cleanup can race with the issuance: the session is deleted and the auth module's transaction commits a row that is already gone.\\n\\n## Severity\\nmedium\\n\\n## Affected surface\\nbackend / session cleanup / race condition\\n\\n## Evidence\\n- `orchestrator/session_cleanup.py:38-50` \u2014 direct code observation. No `FOR UPDATE` or advisory lock.\\n\\n## Reproduction\\n1. A user's session is at the grace boundary: `refresh_expires_at` is 7 days + 1 hour ago.\\n2. Cleanup runs (every 24h) and deletes the session row.\\n3. Milliseconds later, the auth module processes a refres\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-61ad87e83fd27e50\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-4283637e62e9c6d5", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439541, "scanner": "foundry_dataset", "fingerprint": "bf037a53f9a0758a6e6850c5e29b5a68baa7832b781ac6bfcd916e8e302b6ee0", "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": "sol-aeternum/Daemon#5", "human_labels": ["human_feedback_general", "positive_human_signal", "runtime_failure", "test_ci_gap"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-10ba12506ed631a9", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 73, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#5\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#5\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 18\nLinked commit count: 73\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 11, 'human_feedback_general': 4, 'runtime_failure': 2, 'positive_human_signal': 1}\nPolarities: {'bad': 13, 'neutral': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60c78bc1e2187025\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/5#issuecomment-4586171795\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: github-advanced-security[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/5#issuecomment-4586171795\\nTitle: \\nBody:\\nYou are seeing this message because GitHub Code Scanning has recently been set up for this repository, or this pull request contains the workflow file for the Code Scanning tool.\\n\\n### What Enabling Code Scanning Means:\\n\\n- The 'Security' tab will display more code scanning analysis results (e.g., for the default branch).\\n- Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results.\\n- You will be able to see the analysis results for the pull request's branch on this [overview](/sol-aeternum/Daemon/security/code-scanning?query=pr%3A5+is%3Aopen) once the scans have completed and the checks have passed.\\n\\nFor more information about GitHub Code Scanning, check out [the documentation](https://docs.github.com/code-security/code-scanning/introduction-to-code-scanning/about-code-scanning).\\n\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4e215648a5c59d14\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/5#issuecomment-4586340852\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/5#issuecomment-4586340852\\nTitle: \\nBody:\\n@codex investigate and resolve remaining red gates\"\n  },\n  {\n    \"id\": \"github-feedback-comment-72752b261610023b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aet\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-81bfa18cebcbfaa0", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439540, "scanner": "foundry_dataset", "fingerprint": "3f4f2434b7a0f98d947424929a149a42dca011774e1107dbaa5f1a173809d169", "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": "sol-aeternum/Daemon#42", "human_labels": ["api_integration_gap"], "issue_number": "42", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0264a247daffaf50", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon#42\nRepo: sol-aeternum/Daemon\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-ba7b4e93d51a487d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/42\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/42\\nTitle: Conversation ownership check creates new conversation on lookup failure \u2014 silent access bypass\\nBody:\\n# Conversation ownership check creates new conversation on lookup failure \u2014 silent access bypass\\n\\n## Summary\\n`orchestrator/main.py:1652-1677` \u2014 when the chat route looks up an existing conversation by ID, if the lookup fails (conversation does not exist or does not belong to the user), the code creates a new conversation with the requested ID, instead of returning 404. This silently grants access to a non-existent or other-user's conversation ID by creating a fresh one.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nbackend / authorization / data integrity\\n\\n## Evidence\\n- `orchestrator/main.py:1652-1677` \u2014 the conversation-resolution path. On lookup failure, a new conversation is created and the chat proceeds against the (now-existing) ID.\\n\\n## Reproduction\\n1. Sign in as User A.\\n2. Create a conversation (returns ID = `conv-1`).\\n3. Sign in as User B.\\n4. POST `/chat` with `conversation_id = \\\"conv-1\\\"` (User A's conv\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4ae01c610788a416\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-470898ad75e8297b", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439539, "scanner": "foundry_dataset", "fingerprint": "ca81981033bbf28c8f02e5397435623943b263cce3dc5a4871d3abf5ea54fb2e", "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": "sol-aeternum/Daemon#4", "human_labels": ["api_integration_gap", "deployment_env_gap", "human_feedback_general", "runtime_failure", "security_auth_secret", "ui_workflow_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.72, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5b8d49015200b3b4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 57, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#4\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 48\nLinked commit count: 57\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 9, 'security_auth_secret': 29, 'runtime_failure': 3, 'ui_workflow_gap': 3, 'api_integration_gap': 3, 'deployment_env_gap': 1}\nPolarities: {'neutral': 9, 'bad': 39}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1488050b9b56f228\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/4#issuecomment-4585541868\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/4#issuecomment-4585541868\\nTitle: \\nBody:\\n@codex review the latest commits\"\n  },\n  {\n    \"id\": \"github-feedback-comment-48f38f210fd01fa0\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/4#issuecomment-4585621806\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/4#issuecomment-4585621806\\nTitle: \\nBody:\\n@codex review comments\"\n  },\n  {\n    \"id\": \"github-feedback-comment-3736529e78162eed\",\n    \"kind\": \"review_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/4#discussion_r3315288954\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: review_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/4#discussion_r3315288954\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Forward bearer tokens through the auth proxy**\\n\\nWhen the web UI calls protected auth endpoints such as `startEnrollment()`, `listDevices()`, or `revokeDevice()`, `frontend/lib/auth.ts` sends an `Authorization` header, but this proxy rebuilds the backend headers without copying it. Since `/v1/auth/enroll/start` and `/v1/auth/devices` depend on `require_device_auth` and accept bearer tokens only, those settings\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-477fc254c4074ec3", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439538, "scanner": "foundry_dataset", "fingerprint": "a793017bc3490c3315e5809885ec948601b442caf7f55326e80f9b153687ecfd", "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": "sol-aeternum/Daemon#27", "human_labels": ["security_auth_secret"], "issue_number": "27", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-94cd5e13cc715ca1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#27\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: sol-aeternum/Daemon#27\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9ea5d051367f712a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/27\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/27\\nTitle: Auth proxy trusts spoofed X-Vercel-Forwarded-For / CF-Connecting-IP \u2014 rate-limit bypass\\nBody:\\n# Auth proxy trusts spoofed `X-Vercel-Forwarded-For` / `CF-Connecting-IP` \u2014 rate-limit bypass\\n\\n## Summary\\n`frontend/app/api/v1/auth/[...path]/route.ts:56-60` reads the `x-vercel-forwarded-for` and `cf-connecting-ip` headers from the incoming request and forwards them to the backend as `X-Daemon-Client-IP`. These headers are not authenticated \u2014 any direct caller can forge them. The backend's rate limiter (which uses `X-Daemon-Client-IP` as the bucketing key for unauthenticated requests) can be bypassed by rotating these headers per request.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nfrontend / auth proxy / rate-limit bypass\\n\\n## Evidence\\n`frontend/app/api/v1/auth/[...path]/route.ts:56-60`:\\n```typescript\\nconst clientIp = request.headers.get(\\\"x-vercel-forwarded-for\\\") || \\n                 request.headers.get(\\\"cf-connecting-ip\\\") || \\n                 request.headers.get(\\\"x-forwarded-for\\\") || \\n                 \\\"unknown\\\";\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-34d87c79f7964189\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-ff12537fcaf86088", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439537, "scanner": "foundry_dataset", "fingerprint": "b4723ab9d959cd08ede944bab9ce2ce5806f1f5ee9f966d0bb834a9fb1f90bef", "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": "sol-aeternum/Daemon#24", "human_labels": ["security_auth_secret"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f16e03eaac816986", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#24\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: sol-aeternum/Daemon#24\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5614630740fe2ce9\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/24\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/24\\nTitle: No per-account rate limit on device creation \u2014 unlimited device enumeration\\nBody:\\n# No per-account rate limit on device creation \u2014 unlimited device enumeration\\n\\n## Summary\\n`POST /v1/auth/devices` (or equivalent) has no per-account or per-user rate limit. A single user (or an attacker who has stolen one access token) can create unlimited device records. Combined with the unlimited-device policy documented in `docs/HOSTED_IDENTITY.md:148`, a single compromised account can pollute the device list with thousands of rows, fill the `devices` and `sessions` tables, and degrade auth performance.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nbackend / auth / rate limiting / DoS\\n\\n## Evidence\\n- Search of `orchestrator/routes/auth_setup.py` and `orchestrator/routes/` for rate-limit decorators on device-creation endpoints returns zero matches.\\n- The rate-limit infrastructure (`orchestrator/auth_cookies.py` / `rate_limit_dep.py`) is applied to certain email/Google endpoints, but not to the device creation path.\\n\\n## Reprod\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b12545ab8600ec84\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-c08340dab3aadc54", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439536, "scanner": "foundry_dataset", "fingerprint": "29d4bab439b3a86343027a167b54bdf7b263d9aa1da5fc6ee52f52210ae47392", "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": "sol-aeternum/Daemon#22", "human_labels": ["security_auth_secret"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.97, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fedc906ab341d209", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#22\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9f73c7f73f1a06c8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/22\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/22\\nTitle: Admin API key comparison uses == not hmac.compare_digest \u2014 timing attack\\nBody:\\n# Admin API key comparison uses `==` not `hmac.compare_digest` \u2014 timing attack\\n\\n## Summary\\n`orchestrator/auth.py:233` and `orchestrator/routes/video_credits.py:23` compare the admin API key against the request-supplied token using Python's `==` operator. `==` is not constant-time and leaks information about how many leading characters match. An attacker with timing oracle access (over a LAN or co-located in the same data center) can recover the admin API key one character at a time.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nbackend / auth / timing attack\\n\\n## Evidence\\n- `orchestrator/auth.py:233` \u2014 `if settings.daemon_admin_api_key and token == settings.daemon_admin_api_key:`\\n- `orchestrator/routes/video_credits.py:23` \u2014 same pattern in the legacy route module.\\n\\n## Reproduction\\n1. Stand up a local daemon instance with a known `DAEMON_ADMIN_API_KEY`.\\n2. Time 1000 requests with a correct first character and 1000 with a wrong firs\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1e39971273a47505\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-1a62336e34410234", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439535, "scanner": "foundry_dataset", "fingerprint": "f0202289ff3d20f8542184297ec22413eaf1fefaede7c75dd701af8c6bd029e3", "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": "sol-aeternum/Daemon#21", "human_labels": ["test_ci_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.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2d42af415d982556", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#21\nRepo: sol-aeternum/Daemon\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-ad1ff6e0a092531c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/21\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/21\\nTitle: Legacy backend.image_gen.router imported via importlib \u2014 unaudited routes\\nBody:\\n# Legacy `backend.image_gen.router` imported via importlib \u2014 unaudited routes\\n\\n## Summary\\n`orchestrator/main.py:2022` dynamically imports `backend.image_gen.router` via `importlib.import_module(\\\"backend.image_gen.router\\\")`. The `backend/` package is excluded from `pyproject.toml` (the package is not listed under `[tool.setuptools.packages]` or its modern equivalent). Therefore the routes registered by this module are not in the audited surface: they may be unauthenticated, may use legacy auth, may have IDOR, or may be unreachable depending on path.\\n\\n## Severity\\nblocker\\n\\n## Affected surface\\nbackend / auth bypass / unaudited routes\\n\\n## Evidence\\n- `orchestrator/main.py:2022` \u2014 `importlib.import_module(\\\"backend.image_gen.router\\\")`\\n- `pyproject.toml` \u2014 `backend` is not in the package list (only `orchestrator` is).\\n- The `backend/` directory contains a Dockerfile and a Python package that is intended for the Docker build, but the `orches\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2f49f407c63eca7f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccur\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-af745605fded5eca", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439534, "scanner": "foundry_dataset", "fingerprint": "efff619fb2e8d5cb7434a7c0d0358b24c0eb7c1d157703dfb848f7985642fb88", "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": "sol-aeternum/Daemon#20", "human_labels": ["agent_instruction_gap", "runtime_failure"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-addf49c1b5df313e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#20\nRepo: sol-aeternum/Daemon\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: {'runtime_failure': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ddf87757584b82b5\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/20\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/20\\nTitle: Encryption key empty-string fallback \u2014 silent plaintext storage\\nBody:\\n# Encryption key empty-string fallback \u2192 silent plaintext storage\\n\\n## Summary\\n`orchestrator/memory/encryption.py:13` initializes the cipher with `self.key = key or os.environ.get(\\\"DAEMON_ENCRYPTION_KEY\\\", \\\"\\\")`. If the env var is unset and no key is passed, `self.key` is `\\\"\\\"`, an empty string. Subsequent calls to `encrypt()` and `decrypt()` with this empty key either (a) raise immediately on Fernet init, or (b) \u2014 if Fernet's loose validation accepts empty \u2014 produce ciphertext that anyone with the same empty key (i.e., anyone running the same misconfiguration) can decrypt. The fallback is a security fail-open.\\n\\n## Severity\\nblocker\\n\\n## Affected surface\\nbackend / memory / encryption / fail-open\\n\\n## Evidence\\n- `orchestrator/memory/encryption.py:13` \u2014 `self.key = key or os.environ.get(\\\"DAEMON_ENCRYPTION_KEY\\\", \\\"\\\")`\\n- Subsequent `Fernet(self.key.encode())` would fail on empty string, BUT:\\n  - The init failure is silently swallowed in some code pa\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8b693f3778e78ea6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/20#issuecomment-4642298721\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/20#issuecomment-4642298721\\nTitle: \\nBody:\\nAgent pass starting on this issue. I will verify, branch from latest main, implement a minimal fail-closed fix, update tests, and open a PR.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chai\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-a20519b946fec909", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439533, "scanner": "foundry_dataset", "fingerprint": "ef5dbea0bf5acab6d2a494da7d53cd58e773aa7501ce4d8280ea38c33326d8ac", "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": "sol-aeternum/Daemon#2", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ac9bee2076b664d6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 7, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#2\nRepo: sol-aeternum/Daemon\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: {'api_integration_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-61b6269e805ec705\",\n    \"kind\": \"review_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/2#discussion_r3307978496\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/2#discussion_r3307978496\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Keep API-only features in the matrix**\\n\\nThis redefinition excludes non-UI affordances, and this commit consequently drops the `OpenAI Chat Completions API` row even though `/v1/chat/completions` is still a shipped OpenAI-compatible endpoint in `orchestrator/main.py`. Because the same matrix still tracks other backend/API-only surfaces such as model discovery and memory export, API compatibility is no longer represented in the source-of-truth feature matrix and future changes to that endpoint can bypass the documented scope gate.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7801074e013143f7\",\n    \"kind\": \"review_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/2#discussion_r3307978500\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: review_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/2#discussion_r3307978500\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Don't mark /local routing as implemented**\\n\\nFor `/local` inputs this row says routing is a web experiment, but `orchestrator/router.py` still always returns `pipeline=\\\"cloud\\\"` and `local_requested` is not consumed anywhere else, so typing `/local` only strips the prefix before running the normal cloud path. Marking this as implemented in the matrix can hide the still-missing user-vi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-e1f4d6e4e666765a", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439532, "scanner": "foundry_dataset", "fingerprint": "6ed765ac6198ad1279c40b32b696b20962312c38c0f50fd82915040cd837c456", "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": "sol-aeternum/Daemon#19", "human_labels": ["agent_instruction_gap", "api_integration_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.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-132b2a38567db758", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon#19\nRepo: sol-aeternum/Daemon\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: {'api_integration_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4dd9cc39084a7e00\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/19\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/19\\nTitle: Memory content rendered into system prompt without delimiters \u2014 prompt-injection vector\\nBody:\\n# Memory content rendered into system prompt without delimiters \u2014 prompt-injection vector\\n\\n## Summary\\n`MemoryStore.build_memory_context()` produces a memory block with the header `\\\"About this user:\\\\n\\\"` and appends decrypted memory records as `\\\"- {label}: {text}\\\"` lines. There is no `<memory>...</memory>` fence, no role marker, and the system prompt at `prompts.py:51` refers to \\\"the 'What you know about this user' section\\\" \u2014 but the actual rendered header is `\\\"About this user:\\\"`. This is both a documentation/implementation drift and a prompt-injection surface: any memory record whose content includes adversarial instructions is followed by the model.\\n\\n## Severity\\nblocker\\n\\n## Affected surface\\nbackend / memory / prompt injection\\n\\n## Evidence\\n- `orchestrator/memory/injection.py:260-268` \u2014 `render()` method produces the header `\\\"About this user:\\\\n\\\"`.\\n- `orchestrator/memory/injection.py:310-319` \u2014 `parts.append(memo\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0fb59e2b3ba254ff\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/19#issuecomment-4642502758\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/19#issuecomment-4642502758\\nTitle: \\nBody:\\nAgent pass starting on this issue. I will verify, branch from latest main, implement a minimal fix (wrap memory block in delimiters, fix prompts.py drift, add data-only disclaimer), run rel\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-8c8b02a76ae13c80", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439531, "scanner": "foundry_dataset", "fingerprint": "88a712b9228eaa6c6f3026508efb3d7391fd1cdf4c0c4f7d0475aa53189525ad", "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": "sol-aeternum/Daemon#18", "human_labels": ["runtime_failure", "test_ci_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7721e40ec698caf8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#18\nRepo: sol-aeternum/Daemon\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, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3256f38ae8fca2c7\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/18\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/18\\nTitle: MemoryStore.update_message_content() does not exist \u2014 incremental persistence silently fails\\nBody:\\n# MemoryStore.update_message_content() does not exist \u2014 incremental persistence silently fails\\n\\n## Summary\\n`daemon.py:432` calls `memory_store.update_message_content(...)` to persist partial assistant message content during streaming. The method does not exist on `MemoryStore`. The resulting `AttributeError` is caught by an `except Exception` at `daemon.py:437` and logged as a warning. The frontend's \\\"live content\\\" never lands in the DB until the final flush (line 758), and even then, the intermediate state is lost.\\n\\n## Severity\\nblocker\\n\\n## Affected surface\\nbackend / memory / persistence / data integrity\\n\\n## Evidence\\n- `orchestrator/daemon.py:432` \u2014 `await memory_store.update_message_content(...)`\\n- `orchestrator/memory/store.py` \u2014 the class defines `create_message`, `update_message_metadata`, `delete_message`, but no `update_message_content`.\\n- `orchestrator/daemon.py:437` \u2014 `except Exception: logger.warning\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7403751145f0c5fd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/18#issuecomment-4642395135\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/18#issuecomment-4642395135\\nTitle: \\nBody:\\nAgent pass starting on this issue. I will fix the call site at daemon.py:432-435 to use the existing MemoryStore.update_message method (which already supports content updates), narrow the bare except, and add tests.\"\n  }\n]\nChanged files\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-c61301530f2c4a80", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439530, "scanner": "foundry_dataset", "fingerprint": "a266562a614f443f814bced01ed2b762566fbc3740c2c42d543a5c81682f9e5e", "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": "sol-aeternum/Daemon#17", "human_labels": ["api_integration_gap", "test_ci_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-03af8102eedd0a86", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 9, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#17\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-64efc483cf2edb8b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/17\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/17\\nTitle: calculate tool uses Python eval() with AST allowlist\\nBody:\\n# calculate tool uses Python `eval()` with AST allowlist\\n\\n## Summary\\n`orchestrator/tools/builtin.py:78-117` implements a `calculate` tool that parses a math expression into an AST, validates the AST against an allowlist of safe node types, then evaluates it with `eval()` on a restricted globals/locals dict. The allowlist is the only defense; an AST-allowlist bypass yields full Python execution in the backend process.\\n\\n## Severity\\nblocker\\n\\n## Affected surface\\nbackend / tools / RCE\\n\\n## Evidence\\n`orchestrator/tools/builtin.py:78-117` \u2014 `eval(compile(ast_module, \\\"<calc>\\\", \\\"eval\\\"), {\\\"__builtins__\\\": {}}, {})` with an AST node-type allowlist. The allowlist must be exhaustive of every AST node the LLM can construct.\\n\\n## Reproduction\\nDepending on which AST node types are missing from the allowlist (each version of the code varies), an LLM-supplied expression can:\\n1. Reach `ast.Name` nodes that resolve names from the restricted globals (if any are added \"\n  },\n  {\n    \"id\": \"github-feedback-comment-59506a7e4b17d913\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/17#issuecomment-4642436366\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/17#issuecomment-4642436366\\nTitle: \\nBody:\\nAgent pass starting on this issue. I will replace the AST-allowlist + eval() sandbox with a hand-rolled recursive-descent math parser that accepts only numbers and arithmetic operators, and add adversarial test coverage.\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-324a015107814813", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439529, "scanner": "foundry_dataset", "fingerprint": "e2b82a85a5edadb3e46ae88b753eadcd27b2aa55628026500a50bcce3715fd73", "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": "sol-aeternum/Daemon#15", "human_labels": ["test_ci_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-105dccfa8d01e32d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 8, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#15\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 8\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-275b49ec2d000034\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/15\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/15\\nTitle: /video-credits/grant is an IDOR with unbounded amount \u2014 credit-theft primitive\\nBody:\\n# /video-credits/grant is an IDOR with unbounded amount \u2014 credit-theft primitive\\n\\n## Summary\\n`POST /v1/video-credits/grant` accepts a JSON body with `user_id: uuid.UUID` and `amount: int` from any caller with a valid access token, and credits the target user the specified amount. There is no role/admin check, no amount bound, and the `user_id` is caller-supplied (not derived from the auth principal).\\n\\n## Severity\\nblocker\\n\\n## Affected surface\\nbackend / billing / authorization\\n\\n## Evidence\\n`orchestrator/routes/video_credits.py:101-132` \u2014 `GrantRequest` Pydantic model accepts `user_id: uuid.UUID, amount: int` and the handler credits the supplied user. The endpoint requires only a valid access token (any user, any tier).\\n\\n## Reproduction\\n1. Sign in as any user.\\n2. `POST /v1/video-credits/grant` with body `{\\\"user_id\\\": \\\"<self>\\\", \\\"amount\\\": 100000}`.\\n3. Observe: credit balance increases by 100,000 (or any value).\\n\\n## Failure mode\\nAny \"\n  },\n  {\n    \"id\": \"github-feedback-comment-8cfd11422e843a96\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/15#issuecomment-4642352782\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/15#issuecomment-4642352782\\nTitle: \\nBody:\\nAgent pass starting on this issue. I will verify, branch from latest main, implement a minimal admin-check + amount-bound + audit-log fix, add tests, and open a PR.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5c438dfba0\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-7da2b19319e25b41", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439528, "scanner": "foundry_dataset", "fingerprint": "287a01b49e87f9243fbecf8638fa0ac82ad488343762950a54017edb2414d135", "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": "sol-aeternum/Daemon#143", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "143", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-47b0762cd43c6372", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#143\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: sol-aeternum/Daemon#143\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9fc7b362b7152c57\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/143\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/143\\nTitle: fix(migrations): serialize runner with advisory lock\\nBody:\\n## Evidence\\n- Issue #50 reports that concurrent `scripts/migrate.py` runners can both read the same pending migration set and race when applying migrations.\\n- Verified the runner had no migration-level serialization before `ensure_migrations_table()` and `get_applied_migrations()`.\\n\\n## What changed\\n- Added a session-level PostgreSQL advisory lock around the entire migration runner using `pg_try_advisory_lock` / `pg_advisory_unlock`.\\n- Added a `MigrationLockError` so a second runner fails fast with a clear message instead of racing.\\n- Preserved existing per-migration transactions while serializing the whole runner session.\\n- Added focused regression coverage for concurrent and sequential migration runner behavior.\\n- Recorded the local PR-wrapper timeout in `TRIAGE.md`.\\n\\n## Acceptance criteria\\n- [x] Concurrent migration runners are serialized.\\n- [x] A second runner exits with a clear lock-conflict error instead of applying pending migrations concur\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7812decbdbca0950\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/143#issuecomment-4698802801\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/143#issuecomment-4698802801\\nTitle: \\nBody:\\n@codex review\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e40b4aa5be6f6c1d\",\n    \"filena\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-968b7ef25714bdff", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439527, "scanner": "foundry_dataset", "fingerprint": "8e1b004aed5ab21f2f6683bc13ff517be279894279b6df57179f33b0643dd449", "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": "sol-aeternum/Daemon#138", "human_labels": ["api_integration_gap", "docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "138", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-357e8ea4ff72f90a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 1, "source_or_other": 4}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#138\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: sol-aeternum/Daemon#138\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 6\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'test_ci_gap': 2, 'human_feedback_general': 2, 'api_integration_gap': 2}\nPolarities: {'bad': 4, 'neutral': 2}\nChanged file labels: {'source_or_other': 4, 'docs_or_claims': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76d3485b27b20033\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/138\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/138\\nTitle: fix(worker): schedule memory garbage collection\\nBody:\\n## Evidence\\n\\nIssue #48 reports that `garbage_collect` was registered as an arq function but never scheduled in `cron_jobs`, so soft-deleted and inactive memory rows only purge if manually enqueued. The same worker config also left `cleanup_generated_files` and `cleanup_generated_images` unscheduled.\\n\\nIssue #52 reports that `garbage_collect` reached into `MemoryStore._pool` directly. While verifying that, this PR also found and removed the remaining `MemoryStore._pool` accesses from `orchestrator/worker/jobs.py` so the worker module no longer couples to the store's private pool attribute.\\n\\nCodex review also found that scheduled generated-file cleanup pointed at `orchestrator/data/generated_files`, while generated documents are written and served from repo-root `data/generated_files`.\\n\\n## What changed\\n\\n- Added `MemoryStore.run_garbage_collect()` as the public store API for the expired-memory delete SQL.\\n- Changed worker `garbage_collect()` to delegate t\"\n  },\n  {\n    \"id\": \"github-feedback-comment-36e10de65c8a0105\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/138#issuecomment-4697600316\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/138#issuecomment-4697600316\\nTitle: \\nBody:\\n@codex review\\n\\nPlease review #138 at head `9dc2d433`. This PR fixes #48/#52 by scheduling memory/artif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-5fbd0e65fbb2a699", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439526, "scanner": "foundry_dataset", "fingerprint": "5fd42ad15808ca7035d5694b0c5e8c6adbf00d44e021b73efdeb52e2d499da66", "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": "sol-aeternum/Daemon#137", "human_labels": ["api_integration_gap", "api_or_backend", "data_schema_persistence", "docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "137", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-669852e6c8e8d36d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 26, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 2, "docs_or_claims": 4, "source_or_other": 10}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\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: sol-aeternum/Daemon#137\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 27\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 26\nLabels: {'test_ci_gap': 1, 'data_schema_persistence': 5, 'api_integration_gap': 6, 'human_feedback_general': 15}\nPolarities: {'bad': 12, 'neutral': 15}\nChanged file labels: {'docs_or_claims': 4, 'source_or_other': 10, 'api_or_backend': 2, 'test_or_ci': 10}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-08e71ab39f491f88\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/137\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/137\\nTitle: fix(memory): add embedding provider fallback\\nBody:\\n## Evidence\\n\\nIssue #63 reports that `orchestrator/memory/embedding.py` depended only on Voyage. A Voyage outage or account rate limit made memory extraction, dedup, and retrieval fail even while the rest of chat could continue.\\n\\nCodex review also found several fallback safety requirements: OpenAI vectors must not be mixed with Voyage vectors, OpenAI input limits need provider-specific handling, fallback-stored memories must remain searchable after recovery, legacy untagged callers must fail closed, dedup must reconcile fallback-era and primary-era rows without cross-vector comparisons, fallback query embedding must not be unconditional, retrieval logs must reflect combined storage-space results, same-slot fallback writes must not rely only on BM25 lexical overlap, and cross-provider memory fallback must be opt-in.\\n\\n## What changed\\n\\n- Added a configured fallback chain of Voyage then optional OpenAI.\\n- Made `EMBEDDING_FALLBACK_PROVIDERS` empty by default; \"\n  },\n  {\n    \"id\": \"github-feedback-comment-999b8d1e22e2da59\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/137#issuecomment-4696995618\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/137#issuecomment-4696995618\\nTitle: \\nBody:\\n@codex review\\n\\nFollow-up commit `143abaee` addresses\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-df0b66a29b65ed73", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439525, "scanner": "foundry_dataset", "fingerprint": "0c611ebaac721f8da28c694fc86ff14954429a27a2cfbf46f9a3430c04ff75aa", "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": "sol-aeternum/Daemon#136", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "human_feedback_general", "runtime_failure", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "136", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-00078cff614adae8", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 13, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 4, "api_or_backend": 1, "docs_or_claims": 4, "schema_or_data": 1, "source_or_other": 3}, "linked_commit_count": 14, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#136\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: sol-aeternum/Daemon#136\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 16\nLinked commit count: 14\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 13\nLabels: {'runtime_failure': 1, 'human_feedback_general': 11, 'api_integration_gap': 4}\nPolarities: {'bad': 5, 'neutral': 11}\nChanged file labels: {'docs_or_claims': 4, 'schema_or_data': 1, 'source_or_other': 3, 'api_or_backend': 1, 'test_or_ci': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5ad3a7a39ca8a6e5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/136\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/136\\nTitle: fix(memory): prevent duplicate active memories\\nBody:\\n## Evidence\\nIssue #61 reports a TOCTOU gap in memory deduplication: concurrent identical inserts can both pass semantic dedup checks and create duplicate active memories. The content column is Fernet ciphertext, so equal plaintext does not produce equal stored content.\\n\\nCodex review on earlier heads also identified legacy upgraded rows with `content_hash IS NULL`, duplicate edit conflicts surfacing as 500s, local-only rows colliding with global rows, development pepper ordering during startup backfill and worker hashing, legacy non-active rows later becoming active without a hash, duplicate active legacy rows surviving backfill as NULL-hash rows, and duplicate supersede inserts crashing background jobs.\\n\\n## What changed\\n- Added keyed normalized plaintext content hashes for memories using HMAC-SHA256 with `DAEMON_AUTH_PEPPER`.\\n- Added migration 036 with a partial unique index on active current memories by `(user_id, content_hash, local_only)`.\\n- Mad\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ebae29eef74f01bb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/136#issuecomment-4696769988\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/136#issuecomment-4696769988\\nTitle: \\nBody:\\n@codex review\\n\\nFollow-up commit 2672b74b addresses\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-602d3dbd53edf961", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439524, "scanner": "foundry_dataset", "fingerprint": "e50ca4f94e79a759d1913ef76cf752045e2b5d8357b0b0d35f7e54a3cc03cc05", "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": "sol-aeternum/Daemon#135", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "human_feedback_general", "runtime_failure", "source_or_other", "test_or_ci"], "issue_number": "135", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-14f5e5363512a7d4", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 7, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "docs_or_claims": 2, "source_or_other": 3}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#135\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: sol-aeternum/Daemon#135\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 6\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 7\nLabels: {'runtime_failure': 1, 'human_feedback_general': 2, 'api_integration_gap': 2}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 3, 'api_or_backend': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-16a70d7edb8a0eb0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/135\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/135\\nTitle: fix(memory): fail closed on encryption failures\\nBody:\\n## Evidence\\n\\nIssue #60 reports that memory encryption must fail closed and expose an operator signal when initialization, encryption, or decryption fails. Current main had already removed the original plaintext fallback behavior, but it still lacked the requested failure metric and did not validate a configured bad key until memory storage initialization.\\n\\n## What Changed\\n\\n- Added an `EncryptionInitError` base exception for startup-time key validation failures while keeping `EncryptionKeyMissing` compatible as a subclass.\\n- Added an in-process `encryption_operations_failed_total` counter incremented on encryption init, encrypt, and decrypt failures.\\n- Exposed `encryption_operations_failed_total` plus a boolean `encryption_failure_alert` on protected `/status`.\\n- Validated any configured `DAEMON_ENCRYPTION_KEY` during startup config validation so a bad key aborts before app-state initialization.\\n- Updated `MEMORY_LAYER.md` to remove the stale plain\"\n  },\n  {\n    \"id\": \"github-feedback-comment-22fc1af478584641\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/135#issuecomment-4696642196\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/135#issuecomment-4696642196\\nTitle: \\nBody:\\n@codex review\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f798de3c87e077cc\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-93ea3ef9860ad1f8", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439523, "scanner": "foundry_dataset", "fingerprint": "edbc025a09fb4e1616637efb89d47a1f25f0b6540f779286cf98a6f045ee48de", "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": "sol-aeternum/Daemon#134", "human_labels": ["docs_or_claims", "human_feedback_general"], "issue_number": "134", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-91eff6eb0c745f45", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#134\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#134\nRepo: sol-aeternum/Daemon\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-99337e3b8237f84c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/134\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/134\\nTitle: AGENTS.md updated to include codex auto review rules\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-21ef08817f26120a\",\n    \"filename\": \"AGENTS.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 42,\n    \"deletions\": 0,\n    \"changes\": 42,\n    \"blob_url\": \"https://github.com/sol-aeternum/Daemon/blob/fe058bb56de7e989800026a60b653642a6b60dcc/AGENTS.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-46503dbf9ed7a02d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-aa667a1460256f24", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439522, "scanner": "foundry_dataset", "fingerprint": "00059b258c359b8906f646085fdec824d8042d7c6a91616a7f40de0b6f94a6cc", "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": "sol-aeternum/Daemon#130", "human_labels": ["api_or_backend", "docs_or_claims", "security_auth_secret", "security_or_auth", "source_or_other", "test_or_ci"], "issue_number": "130", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-09c932c372c4430d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1, "docs_or_claims": 2, "source_or_other": 1, "security_or_auth": 1}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#130\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#130\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'security_auth_secret': 2}\nPolarities: {'bad': 2}\nChanged file labels: {'source_or_other': 1, 'docs_or_claims': 2, 'security_or_auth': 1, 'test_or_ci': 1, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7533c1f307cc89b2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/130\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/130\\nTitle: Auth proxy trusts spoofed forwarded-IP headers\\nBody:\\n## Evidence\\n- Issue #27 reports that the frontend auth proxy trusted spoofable forwarded-IP headers (`X-Vercel-Forwarded-For` / `CF-Connecting-IP`) and forwarded them to the backend as `X-Daemon-Client-IP`, allowing rate-limit identity spoofing.\\n- The existing focused auth-proxy test suite passed before the fix, confirming the old behavior did not cover untrusted forwarded header spoofing.\\n\\n## What Changed\\n- Replaced global platform header trust with a `DAEMON_TRUSTED_PROXY_IPS` allowlist in the frontend auth proxy.\\n- Only unwind `X-Forwarded-For` when the immediate proxy IP is explicitly trusted, using the closest untrusted hop.\\n- Ignore spoofed `X-Forwarded-For`, `X-Vercel-Forwarded-For`, and `CF-Connecting-IP` from non-trusted immediate clients.\\n- Avoid synthesizing `X-Daemon-Client-IP` when no immediate client/proxy IP is available.\\n- Added a one-time warning when forwarded client-IP headers arrive without trusted proxy configuration.\\n- Do\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-4e02a652708c39c1\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/130#pullrequestreview-4485598187\",\n    \"text\": \"GitHub PR review submission: security_auth_secret\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: sol-aeternum/Daemon\\nPull request: #130 Auth proxy trusts spoofed forwarded-IP headers\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/130#pullrequestreview-4485598187\\nBody:\\n\\n### \ud83d\udca1 Codex Revie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-4b50a873d49e97ca", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439521, "scanner": "foundry_dataset", "fingerprint": "f910bfd1fe5815288a5450837aa6e76dedc0ec374d5f2eb4d37f9dfef3f87f10", "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": "sol-aeternum/Daemon#123", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "123", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0d52758c14433f8f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 6, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#123\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: sol-aeternum/Daemon#123\nRepo: sol-aeternum/Daemon\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: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-447e9e9908254c15\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/123\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/123\\nTitle: docs(ci): document required status checks for main\\nBody:\\n## Evidence\\n- Confirmed GitHub has an active branch ruleset named `Main Protection` targeting `refs/heads/main`.\\n- Confirmed the ruleset requires `Backend gates`, `Frontend gates`, `Feature matrix gate`, and `Pre-commit and secret scanning`.\\n- Confirmed the legacy branch-protection endpoint returns 404 because this repository uses GitHub rulesets instead of classic branch protection.\\n- Confirmed deliberately-red draft PR #122 showed `mergeStateStatus: BLOCKED` with required `Feature matrix gate` failing, then closed it without merge.\\n\\n## What changed\\n- Documented the `main` protection contract in `AGENTS.md`.\\n- Recorded the ruleset-vs-classic-protection API distinction in `TRIAGE.md`.\\n\\n## Acceptance criteria\\n- [x] Branch protection/ruleset lists the four required checks on `main`.\\n- [x] Required checks are documented for future agents.\\n- [x] Deliberately-red draft PR shows merging blocked, then is closed without merge.\\n\\n## Tests run\\n- `gh api repos\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f0ff2f868580a81a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/123#issuecomment-4688108930\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/123#issuecomment-4688108930\\nTitle: \\nBody:\\n@codex review failing backend gate\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1190f94fc9e9d01b\", \"evidence-chain-comment_to_commit-9ea70e3c0a8f49c0\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-68fb82810a4a633e", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439520, "scanner": "foundry_dataset", "fingerprint": "8d40d9fd6346ed79ef3058560b8bcb859cec6fd3c587ac6de93b9961e6b87b6d", "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": "sol-aeternum/Daemon#122", "human_labels": ["human_feedback_general"], "issue_number": "122", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a564b7e09114e4db", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#122\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#122\nRepo: sol-aeternum/Daemon\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4349c36305467744\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/122\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/122\\nTitle: test: verify branch protection blocks red checks\\nBody:\\nTemporary #112 verification PR. This intentionally corrupts docs/FEATURE_MATRIX.md so the required Feature matrix gate should fail. It will be closed without merge.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-619c09beba63ab1e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/122#issuecomment-4688055451\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/122#issuecomment-4688055451\\nTitle: \\nBody:\\n#112 verification complete: required Feature matrix gate failed and mergeStateStatus was BLOCKED. Closing this intentionally-red draft PR without merge.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-28cc48613a54dba8\", \"evidence-chain-comment_to_commit-4b07bbb3c51c5462\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 2, \"docs\": 5, \"generated_claims\": 1}\nHelicopter views: {\"graphs\": 2, \"schemas\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-90909a1234d64bc4", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439519, "scanner": "foundry_dataset", "fingerprint": "440c182b13aff842757b5439f4120c7fd5cbef032b9e2298d0e9b652b279021f", "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": "sol-aeternum/Daemon#121", "human_labels": ["data_schema_persistence"], "issue_number": "121", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-203cc48a1e1658e7", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#121\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: sol-aeternum/Daemon#121\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a69425684182690b\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/121\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/121\\nTitle: Activate consult_advisor in production chat path\\nBody:\\n## Summary\\nActivate `consult_advisor` in the real production chat path as a dedicated feature-activation task, instead of expanding PR #118 (test collection / advisor module drift repair).\\n\\n## Background\\nPR #118 restored advisor-related compatibility and added/updated tests/events, but the production chat path still does not actually expose the advisor tool to the model:\\n\\n- `ConsultAdvisorTool` exists and declares the `consult_advisor` tool schema.\\n- `create_chat_registry()` delegates to `create_default_registry()`.\\n- `create_default_registry()` registers the normal built-in, spawn, skill, document, and memory tools, but does not register `ConsultAdvisorTool`.\\n- `completion_with_tools()` constructs `ToolExecutor(registry)` and executes model-emitted tool calls without threading an `ExecutionContext`.\\n- `ConsultAdvisorTool.execute()` requires `_runtime_context` to be an `ExecutionContext`; without it, it returns `unsupported_surface` / missing \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d9315891745c9def\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-00c454440c417a92", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439518, "scanner": "foundry_dataset", "fingerprint": "f4dd679169e706f39244e8627044d6e28cebf07cd037805d5e81ed4bc5cd5fef", "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": "sol-aeternum/Daemon#120", "human_labels": ["test_ci_gap"], "issue_number": "120", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-35bad7d020313a74", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#120\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: sol-aeternum/Daemon#120\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 4\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-e36c1462f2e47f53\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/120\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/120\\nTitle: chore(ci): green ruff-format, basedpyright, eslint, prettier on main\\nBody:\\n## Evidence\\n- Reproduced #111 gate failures on the Wave 0 stack: backend formatting drift, a video credits test helper type error, frontend lint errors, broad Prettier drift, and generated frontend artifacts entering the format gate.\\n- Verified #111 only becomes authoritative when stacked after #109 and #108; #108 was restacked onto #109, and this branch is stacked on #108.\\n- Confirmed generated `next-env.d.ts` and hashed Workbox chunks can be regenerated by `next typegen` / PWA build before `format:check`, so they must be excluded as generated output rather than manually formatted.\\n\\n## What changed\\n- Ran the mechanical frontend Prettier sweep needed for the format gate.\\n- Fixed frontend lint/React compiler issues without changing API or SSE contracts.\\n- Added `useClientMounted` for client-only mounted-state reads.\\n- Kept generated Next/PWA artifacts out of Prettier traversal via `.prettierignore`.\\n- Preserved #109's deterministic\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bf8d10c05f908148\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/120#issuecomment-4685373488\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/120#issuecomment-4685373488\\nTitle: \\nBody:\\nStatus: NEEDS HUMAN DECISION\\n\\nDecision needed:\\n- Accept the hydration-behavior change this PR introduces in `useLocalStorage`, `useOnlineStatus`, `app/page.tsx` (greeting), and `StudioProvider`, or rework those sites to stay hydration-safe while keeping the l\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-e14c5f9e24025077", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439517, "scanner": "foundry_dataset", "fingerprint": "ab449d7be187f0a7df21c78ed28685b13d65c232e94081506ef5bbb4b5cbe971", "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": "sol-aeternum/Daemon#118", "human_labels": ["deployment_env_gap", "runtime_failure", "test_ci_gap"], "issue_number": "118", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a6f1d39e1c7f8919", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 13, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#118\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: sol-aeternum/Daemon#118\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 13\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 3, 'deployment_env_gap': 1}\nPolarities: {'bad': 5}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7485a11b72dda431\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/118\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/118\\nTitle: fix(tests): repair backend pytest collection and resolve advisor module drift\\nBody:\\n## Evidence\\n- Reproduced #109 from the backlog as a backend pytest collection/runtime compatibility failure: removed helper symbols, stale advisor imports, stale benchmark constants/exceptions, and route tests that no longer matched the current auth/runtime boundaries.\\n- Restored collection and then resolved the runtime blockers surfaced by the now-collectable suite.\\n- Added a blocking `pytest --collect-only -q` backend gate to `scripts/local_ci.sh` so collection regressions fail fast.\\n\\n## What changed\\n- Restored compatibility APIs used by tests and runtime imports: advisor registry/context shims, benchmark mode helpers/errors, temporal query helper, and routing classifier compatibility.\\n- Updated stale tests to use current auth/app-state dependencies, offline fakes for external providers, deterministic benchmark settings, and direct ASGI transports where `TestClient` stalled.\\n- Corrected basedpyright config to use th\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b33172053bbf9736\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/118#issuecomment-4685339130\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/118#issuecomment-4685339130\\nTitle: \\nBody:\\nStatus: RETURNED WITH FIXES PUSHED\\n\\nFixes pushed (commit 82139129):\\n- **CI breaker (Codex P2, pyrightconfig.json):** the venv rename to `.uv-venv` made `uv run basedpyright` exit 3 in CI (\\\"venv .uv-venv subdir\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-67b2798bf41aebf3", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439516, "scanner": "foundry_dataset", "fingerprint": "79101692943527314e398e3bc4978b70a1057f8ce04f96e2c782125ebaefae21", "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": "sol-aeternum/Daemon#117", "human_labels": ["human_feedback_general"], "issue_number": "117", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-282e522d4dda90a6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#117\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#117\nRepo: sol-aeternum/Daemon\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d9473db556fb156f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/117\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/117\\nTitle: Repo-root clutter and at-risk uncommitted work (stray -d, root e2e artifacts, orphaned WIP)\\nBody:\\n## Evidence (git status at audit time, 2026-06-10)\\n- Untracked at repo root: a stray 0-byte file literally named `-d` (mistyped command residue), `e2e-thought-check.mjs`, `e2e-screenshot.png`.\\n- Untracked tests: `tests/test_image_model_catalog.py`, `tests/test_image_provider_parsing.py`.\\n- Modified, uncommitted: `backend/image_gen/{dispatcher,models,provider}.py`, `frontend/app/studio/StudioProvider.tsx`, `frontend/lib/theme.ts`.\\n- Commit `14c142c2` (\\\"fix(memory): calibrate dedup supersede floor\u2026\\\") exists in the object store but is **not an ancestor of HEAD** \u2014 an orphaned line of work.\\n- `backend/image_gen` is the legacy package #99 just removed from runtime imports; it is now quietly diverging again via uncommitted edits.\\n\\n## Impact\\nUncommitted work is one `git clean`/`reset --hard` away from permanent loss; stray root files pollute diffs, globs, and tooling; the legacy package re-accretes change\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b3bce664e5a744be\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-51e682491eada9a7", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439515, "scanner": "foundry_dataset", "fingerprint": "b8248b797b685ed2fccac09c75d927e5535c24c73d3cee5218221fcb485594dc", "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": "sol-aeternum/Daemon#116", "human_labels": ["deployment_env_gap"], "issue_number": "116", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5f4656ddbbfa4cec", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#116\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: sol-aeternum/Daemon#116\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b2c897b730d4bb1c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/116\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/116\\nTitle: Assistant runtime timezone hardcoded to Australia/Adelaide\\nBody:\\n## Evidence\\n- `orchestrator/daemon.py:41` \u2014 `_RUNTIME_DATETIME_ZONE = ZoneInfo(\\\"Australia/Adelaide\\\")`, injected into **every** system prompt by `with_runtime_datetime_context()` as \\\"authoritative temporal context\\\".\\n- Per-user timezone support already exists and is consumed elsewhere: `orchestrator/worker/jobs.py:_extract_timezone_name(user_settings)`.\\n\\n## Impact\\nEvery deployment/user outside ACST gets a wrong \\\"current date/time\\\" presented to the model as authoritative; contradicts the AGENTS.md rule that runtime behavior is env-var-configurable.\\n\\n## Recommended fix\\nAdd `Settings.daemon_default_timezone` (default `\\\"UTC\\\"`); use the per-user settings timezone at prompt-assembly time when available, falling back to the setting. Remove the hardcoded constant.\\n\\n## Files likely touched\\n- `orchestrator/daemon.py`\\n- `orchestrator/config.py`\\n- `tests/` (unit test for `with_runtime_datetime_context`)\\n\\n## Acceptance criteria\\n- [ ] prompt datetime blo\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-34a8c6e940acea89\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"so\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-9a0ac05b6b91f941", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439514, "scanner": "foundry_dataset", "fingerprint": "64ae3abfeec5ac5fcb167f8c7d096c00ed6b9463e4c50aa07ff211f7223c48b9", "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": "sol-aeternum/Daemon#115", "human_labels": ["api_integration_gap"], "issue_number": "115", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0651cfd0bfb3ccbf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#115\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: sol-aeternum/Daemon#115\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ced042bc4cd650c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/115\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/115\\nTitle: Test scaffolding endpoint /v1/tools/test registered in production API\\nBody:\\n## Evidence\\n`orchestrator/main.py:776\u2013818` \u2014 `@app.post(\\\"/v1/tools/test\\\")` is unconditionally registered. It accepts arbitrary `message` and `model` from the request body, hardcodes the sentinel billing UUID (`00000000-\u2026-0001`), builds a default tool registry, and executes **real provider completions** with streaming output. Docstring: \\\"Test endpoint for tool calling.\\\"\\n\\n## Impact\\nUndocumented, cost-bearing test scaffolding in the production API surface; widens the unaudited surface (#81 adjacent); easily mistaken for a supported endpoint by clients.\\n\\n## Recommended fix\\nDelete the route (preferred \u2014 `/chat` covers the use case), or register it only when `settings.daemon_environment != \\\"production\\\"`. If kept for dev, move it to a dev-only router module.\\n\\n## Files likely touched\\n- `orchestrator/main.py`\\n- `tests/` (route-table test)\\n\\n## Acceptance criteria\\n- [ ] endpoint absent (404) under production settings\\n- [ ] no regressions\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-42b500eba8b09d3a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-a9c761b492c124c5", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439513, "scanner": "foundry_dataset", "fingerprint": "5c31baadb7c070fe60e33e90d3d338f89bcddc1ea68aea3c650b34d4713f8179", "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": "sol-aeternum/Daemon#114", "human_labels": ["api_integration_gap"], "issue_number": "114", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4e84424da53f53ad", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#114\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: sol-aeternum/Daemon#114\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5a3af1376db2a178\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/114\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/114\\nTitle: /tts cache filename built from unvalidated format request field\\nBody:\\n## Evidence\\n`orchestrator/main.py:1282\u20131287` (`/tts` endpoint):\\n```python\\nfmt = payload.format or \\\"mp3\\\"\\n...\\nfilename = f\\\"{cache_key}.{fmt}\\\"\\nfilepath = TTS_CACHE_DIR / filename\\n```\\n\u2026later `filepath.write_bytes(response.content)`. `fmt` is never validated against the supported set \u2014 `format_map.get(fmt, \\\"mp3_44100_128\\\")` tolerates unknown values for the upstream API call, but the cache **filename/path is built from the raw field**.\\n\\n## Impact\\nAn authenticated caller can influence the server-side write path/extension of cached audio files. Single-user posture limits real exposure, but it violates the project's input-validation bar and complicates the generated-file-serving hardening already tracked in the #78 family.\\n\\n## Recommended fix\\nConstrain the field at the model layer: `TtsRequest.format: Literal[\\\"mp3\\\",\\\"wav\\\",\\\"ogg\\\"] | None` (422 on anything else) so no filesystem code ever sees an unvalidated value. Mirror the same allowlist in t\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3fb7cb74c1bed3f9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-0c630ff37c9e579a", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439512, "scanner": "foundry_dataset", "fingerprint": "3506abbbac6afb3c73cc3692e0f3f50aaf933e9101a60ad23fe0b2a6320c5005", "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": "sol-aeternum/Daemon#113", "human_labels": ["security_auth_secret"], "issue_number": "113", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.61, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-aa9d59a9e81bd2bf", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#113\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: sol-aeternum/Daemon#113\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e163e57e33afa45a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/113\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/113\\nTitle: Refresh rotation has no lost-response tolerance: retry after dropped rotation response revokes the device\\nBody:\\n## Evidence\\n- `orchestrator/routes/auth_setup.py` `refresh_endpoint`: atomic consume (`UPDATE \u2026 SET refresh_consumed_at = NOW() \u2026 RETURNING`, lines ~1655\u20131667); any later presentation of that consumed token hits the reuse path (lines ~1687\u20131722) which **revokes the device and all its sessions**.\\n- Failure mode: the rotation response is lost after the server commits (client timeout, proxy drop, browser killed mid-response). The client's only credential is the just-consumed token; its natural retry triggers reuse-detection \u2192 device revoked \u2192 forced re-enrollment everywhere.\\n- The frontend already does the right thing for the *other* race: `frontend/lib/auth.ts` (lines 55, 293\u2013322) implements single-flight + `navigator.locks` + BroadcastChannel + localStorage-lock fallback, so multi-tab duplicate refresh is mitigated client-side. That machinery cannot recover a lost response.\\n\\n## Impact\\nA sing\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b070bf01b343cbf1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-1aa1fd24ee33eb6c", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439511, "scanner": "foundry_dataset", "fingerprint": "766409ec70db6642cbbd65f4286a5b8e2d5728c8f211c970ce237d35a8ee0141", "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": "sol-aeternum/Daemon#112", "human_labels": ["runtime_failure"], "issue_number": "112", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.975, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6552f8badcc17cfe", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#112\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: sol-aeternum/Daemon#112\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f78c2bb436acfccf\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/112\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/112\\nTitle: Red CI does not block merging: no required status checks on main\\nBody:\\n## Evidence\\n- PR #107 merged into main while its CI concluded **failure** (`gh run list` for HEAD d6c5da49: CI=failure \u2014 Backend gates / Pre-commit jobs red).\\n- A broken production build (frontend `next build` fails at `lib/advisorEvents.ts:3`) and an uncollectable pytest suite (7 collection errors) accumulated on main with no merge friction.\\n- #68 covers the workflow-level `continue-on-error` configuration; this issue is the missing **branch protection / required status checks** \u2014 even the *blocking* jobs don't gate merges today.\\n\\n## Impact\\nQuality gates are advisory in practice; regressions land on main unchallenged; the local `pr_create.sh` discipline is bypassable.\\n\\n## Recommended fix\\nAfter the gate-greening sweep lands:\\n1. Enable branch protection on `main` requiring status checks: `Backend gates`, `Frontend gates`, `Feature matrix gate`, `Pre-commit and secret scanning`.\\n2. Coordinate with #68 so the underlying steps actually fai\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b2f5f80f5755efc1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_coo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-496ad74cb8e9fadf", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439510, "scanner": "foundry_dataset", "fingerprint": "1938ce499f3482b5de393c556e90f59675562e387b566d242200078cf4f963d7", "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": "sol-aeternum/Daemon#111", "human_labels": ["test_ci_gap"], "issue_number": "111", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-18882b4f2e83c6c2", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#111\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: sol-aeternum/Daemon#111\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3a92ddbae731aefe\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/111\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/111\\nTitle: main fails its own blocking gates: unformatted committed files, unbaselined type error, eslint/prettier debt\\nBody:\\n## Evidence\\n- `uv run ruff format --check .` \u2192 would reformat **committed** `orchestrator/routes/video_credits.py` and `tests/test_orchestrator_legacy_image_gen.py` (blocking gate).\\n- Latest main CI run (HEAD d6c5da49): job \\\"Backend gates\\\" **failed at step \\\"Ruff format check\\\"**; job \\\"Pre-commit and secret scanning\\\" also failed.\\n- `uv run basedpyright --level error` \u2192 `tests/test_video_credits_grant_bounds.py:89` `None` not assignable to `str` param `admin_key` \u2014 **not in `.basedpyright/baseline.json`** (verified: 0 grep matches), so the blocking type gate is red in clean CI too.\\n- `npm run lint` \u2192 68 problems (55 errors, e.g. `react-hooks/set-state-in-effect` in `hooks/useOnlineStatus.ts:10`).\\n- `npm run format:check` \u2192 **274 files** unformatted.\\n\\n## Impact\\nEvery PR inherits red gates; `scripts/pr_create.sh` refuses unrelated work; merge-on-red gets normalized (see companion branch-protection iss\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f18d3b5f5e2c451e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccur\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-6aed5b62b4f4af04", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439509, "scanner": "foundry_dataset", "fingerprint": "1e9b92bbccf65694ccb0692aff9b0d3a5e9fb4bb746a4da2381e84430d675aef", "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": "sol-aeternum/Daemon#11", "human_labels": ["security_auth_secret"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6186925e19c8a531", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#11\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#11\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a9192ae2adc125a4\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/11\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/11\\nTitle: Setup token logged in plaintext at startup\\nBody:\\n# Setup token logged in plaintext at startup\\n\\n## Summary\\nDaemon's first-boot setup token is written to application logs in plaintext on every backend startup. The token is meant to be pasted into `/setup` once and is the only credential protecting first-boot device enrollment.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nbackend / auth / observability\\n\\n## Evidence\\n- `orchestrator/main.py:209-213` and `:238-241` \u2014 `logger.info(\\\"...token: %s\\\", plaintext)` writes the full 43-char `secrets.token_urlsafe(32)` value to the application log.\\n- The token is the sole authentication factor for `POST /v1/auth/setup` (no other auth gating).\\n\\n## Reproduction\\n1. Start the backend with zero active devices.\\n2. `docker compose logs backend` (or `journalctl -u daemon`).\\n3. The 43-character setup token is visible in plaintext on the first log line of the run.\\n4. Anyone with read access to logs (operator, log aggregator, on-call tooling, Splunk, Sentry breadcrumbs if log scraping\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9024f4236560a75d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-619d9350f4666f45", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439508, "scanner": "foundry_dataset", "fingerprint": "66c6a5cc19e675137353fa3fa66bd9c5312f8c8be8050e76cb3c3ce0271520d4", "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": "sol-aeternum/Daemon#109", "human_labels": ["test_ci_gap"], "issue_number": "109", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e404d7634ef75f94", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#109\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: sol-aeternum/Daemon#109\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5d2faeb948cd0dbb\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/109\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/109\\nTitle: Backend pytest suite uncollectable: 7 modules import removed symbols; tools/advisor.py unimportable\\nBody:\\n## Evidence\\n`PYTHONPATH=. uv run pytest -q` \u2192 **\\\"Interrupted: 7 errors during collection\\\"** \u2014 zero backend tests can run. All seven are import drift (tests import symbols that no longer exist):\\n\\n| Test module | Missing symbol | Source module |\\n|---|---|---|\\n| `test_preserve.py` | `get_benchmark_tracking` | `orchestrator/memory/extraction.py` |\\n| `tests/benchmark/test_provider_pinning.py` | `BenchmarkProviderError` | `tests/longmemeval/evaluate.py` |\\n| `tests/benchmark_longmemeval/test_config_pinning.py` | `BENCHMARK_CONFIG_PIN_PATH` | `orchestrator/eval/fact_harness.py` |\\n| `tests/memory/test_extraction_determinism.py` | `BenchmarkSamplingError` | `orchestrator/memory/extraction.py` |\\n| `tests/memory/test_temporal_filter.py` | `_detect_temporal_query_window` | `orchestrator/memory/retrieval.py` |\\n| `tests/test_advisor_tool.py` | `create_advisor_registry` | `orchestrator/tools/builtin.py` via `orchestrator\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a81316f2d800308d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-de204741b9a2ed96", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439507, "scanner": "foundry_dataset", "fingerprint": "dd34b40678350def34acf5ae85e1e7a1a0a4438e4275f70911f9b212dd96d4cf", "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": "sol-aeternum/Daemon#108", "human_labels": ["runtime_failure"], "issue_number": "108", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f259b64b6dad5f38", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#108\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: sol-aeternum/Daemon#108\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b0023c5b232df2db\",\n    \"kind\": \"issue_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/108\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/108\\nTitle: Frontend production build broken: lib/events.ts missing isAdvisorEvent and advisor event types\\nBody:\\n## Evidence\\n- `npm run build` \u2192 `./lib/advisorEvents.ts:3 Type error: Module '\\\"./events\\\"' has no exported member 'isAdvisorEvent'.` \u2014 **production build fails on main** (HEAD d6c5da49).\\n- `npm run type-check` \u2192 9 errors, all in `lib/advisorEvents.ts` (advisor_* members absent from the `ChatEvent` union).\\n- `lib/events.ts` contains zero `advisor` matches; it exports only `isToolCallEvent`/`isToolResultEvent`.\\n- `npm run test:run` \u2192 19 failures across 3 advisor-behavior test files (e.g. `__tests__/tool-call-log.test.ts` \\\"keeps advisor-internal tool events out of the top-level tool log\\\").\\n- CI never failed on this because the frontend build step is `continue-on-error` (#68).\\n\\n## Impact\\n`main` is undeployable; advisor UI grouping is silently dead; type-check gate red. Supersedes the earlier type-check-only symptom recorded in #9.\\n\\n## Root cause hypothesis\\nAdvisor frontend normalization (commit c993f8e5) landed\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cc40fa20f9057f51\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_use\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-4b41bbf3a37ca5c8", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439506, "scanner": "foundry_dataset", "fingerprint": "f0eb00fea57b05d518bfb606d89168cd8f465a4f15bfba829afab7c844ac2add", "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": "sol-aeternum/Daemon#105", "human_labels": ["runtime_failure", "test_ci_gap"], "issue_number": "105", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-873fe78ee6231279", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 9, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#105\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: sol-aeternum/Daemon#105\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 9\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a80e61126d7b31f4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/105\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/105\\nTitle: fix: resolve #66 add TrustedHostMiddleware with configurable allowlist\\nBody:\\n# fix: resolve #66 add TrustedHostMiddleware with configurable allowlist\\n\\n## Summary\\n\\nThe FastAPI app accepted any inbound `Host` header, enabling URL confusion, reverse-proxy confusion, and phishing via injected Host values. A `Host: attacker.com` could cause the backend to generate absolute URLs (in OAuth redirects, password-reset links, error pages) that point to attacker-controlled domains.\\n\\n## Defense\\n\\n1. **New `daemon_allowed_hosts` setting** (env: `DAEMON_ALLOWED_HOSTS`) \u2014 comma-separated values with `*.example.com` wildcard support (Starlette native). Empty = \\\"all hosts in development\\\"; rejected at startup in production.\\n2. **New `Settings.resolve_allowed_hosts()` helper** \u2014 translates the env string into a list. In development, empty allowlist falls back to `[\\\"*\\\"]` for the dev experience. In production, empty allowlist fails closed.\\n3. **New `Settings.validate_host_security_config()` fail-closed validation** \u2014 calle\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ba9d185afa72f3b9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/105#issuecomment-4685271890\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/105#issuecomment-4685271890\\nTitle: \\nBody:\\nStatus: RETURNED WITH FIXES PUSHED\\n\\nFixes pushed (commit 2f6230b8):\\n- Codex P2 (mixed `*` allowlist): `DAEMON_ALLOWED_HOSTS=app.daemon.ai,*` would pass validation while Starlette silently treats any `*` entry as allow-all (verifi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-353928352f220877", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439505, "scanner": "foundry_dataset", "fingerprint": "76e42d206a05b40ff434272d2d2e1dc28d855c80b12e365c46820f7cfca8eba9", "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": "sol-aeternum/Daemon#104", "human_labels": ["api_integration_gap", "runtime_failure", "test_ci_gap"], "issue_number": "104", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-baabf3f64dd0c503", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 14, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#104\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: sol-aeternum/Daemon#104\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 14\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'runtime_failure': 1, 'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8780004a503ef48d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/104\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/104\\nTitle: fix: resolve #67 delete broken test_video_e2e.py + add ast.parse() guard\\nBody:\\n# fix: resolve #67 delete broken test_video_e2e.py + add ast.parse() guard\\n\\n## Summary\\n\\n`tests/test_video_e2e.py:596` had an unmatched closing parenthesis that caused `ast.parse()` to fail. The file was hidden from CI by an `extend-exclude` entry in `pyproject.toml:50`, so the rot was invisible to the test runner \u2014 any developer who tried to run that test file directly (or who removed the exclusion) would break pytest collection for the entire suite.\\n\\nPer the issue's explicit guidance: \\\"If the file is not intended to be a test, delete it.\\\"\\n\\n## Why deletion is the right fix\\n\\n- The file has a syntax error preventing `ast.parse()`.\\n- It is excluded from CI, so the rot is invisible to pytest.\\n- It tests the XAI video provider, which is being removed by PR #99 (Kling 3.0 migration).\\n- The credit/tier logic it exercised is provider-agnostic and already covered by `tests/test_kling_e2e.py` and `tests/test_fal_kling.py`:\\n  - `test\"\n  },\n  {\n    \"id\": \"github-feedback-comment-e5e521fe94c8a521\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/104#issuecomment-4644841526\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/104#issuecomment-4644841526\\nTitle: \\nBody:\\n@codex review outstanding comments and resolve failing CI gates\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a1f132565c473c7c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polari\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-f1eab4a907daf195", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439504, "scanner": "foundry_dataset", "fingerprint": "d65d9ea93468ed2ba15a3ac5c4d296f1b2094620a1fe1ea8def1236a2f5fcf8a", "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": "sol-aeternum/Daemon#103", "human_labels": ["test_ci_gap"], "issue_number": "103", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f77afa97b160b847", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 11, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#103\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: sol-aeternum/Daemon#103\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 11\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 4}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d7647de325fb24a6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/103\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/103\\nTitle: fix: resolve #16 wrap tool results in <tool_result> XML fence\\nBody:\\n# fix: resolve #16 wrap tool results in <tool_result> XML fence\\n\\n## Summary\\n\\nTool results reaching the LLM as plain text (web fetches, file content, memory reads, search) are an indirect prompt-injection vector: a fetched page containing \\\"Ignore previous instructions...\\\" was followed by the model on the next user turn.\\n\\nThis PR mirrors the `<memory_records>` fence pattern from #19 (PR #101) for tool results.\\n\\n## Defense\\n\\n1. **Strict XML fence with `trust=\\\"untrusted\\\"`** \u2014 every tool result is wrapped in\\n   `<tool_result tool=\\\"...\\\" trust=\\\"untrusted\\\">...</tool_result>`. Applies to\\n   **both** the native-tools path (`role: \\\"tool\\\"`) and the legacy\\n   assistant-stuffing path.\\n\\n2. **System prompt classification** \u2014 new `## Tool Results` section in\\n   `orchestrator/prompts.py` tells the model to treat the fence contents as\\n   **DATA, not INSTRUCTIONS**, and lists concrete ignore patterns\\n   (`\\\"Ignore previous\\\"`, `\\\"You are now ...\\\"`, `\\\"System:\\\"`,\"\n  },\n  {\n    \"id\": \"github-feedback-comment-68c699588ae347b9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/103#issuecomment-4685239656\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/103#issuecomment-4685239656\\nTitle: \\nBody:\\nStatus: RETURNED WITH FIXES PUSHED\\n\\nFixes pushed (commit 9a42c1bd):\\n- Codex P1 (fence breakout): a tool result containing a literal `</tool_result>` could terminate the fence early. The body is now neutralized (`&lt;/tool_result&gt;`)\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-bfc966f12a4888d0", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439503, "scanner": "foundry_dataset", "fingerprint": "14ef819338cd0bce162acd6f28bd9f5a75dc405139ed705880ad40e443c9710b", "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": "sol-aeternum/Daemon#100", "human_labels": ["human_feedback_general", "test_ci_gap"], "issue_number": "100", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f25b558da94889b6", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 22, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#100\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: sol-aeternum/Daemon#100\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 22\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 3, 'human_feedback_general': 2}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7456cd133c13d961\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/100\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/100\\nTitle: Fix #17: replace calculate tool eval() with hand-rolled math parser (no ast)\\nBody:\\n# Summary\\n- Fixed #17.\\n- `CalculateTool` no longer uses `eval()` or the `ast` module. A hand-rolled recursive-descent parser handles the math safely.\\n\\n# Root cause\\n`orchestrator/tools/builtin.py:91-120` implemented the `calculate` tool with `eval(compile(tree, \\\"<string>\\\", \\\"eval\\\"), {\\\"__builtins__\\\": {}}, {})` and an AST-allowlist sandbox. AST-allowlist sandboxes are a known-bad pattern \u2014 Python's `ast` module has dozens of node types and historical CVEs against `ast`-based sandboxes (notably `__format__`/`mro()`/`__subclasses__` traversal). Any new Python release may add a node type that becomes a default escape.\\n\\nThe `calculate` tool is exposed to the LLM with broad tier availability, and any prompt-injection vector (web fetch, memory record, user artifact) could plant a crafted expression that escapes the sandbox and runs arbitrary Python in the backend process.\\n\\n# Fix\\n**`orchestrator/tools/builtin.py`**: replaced the eval\"\n  },\n  {\n    \"id\": \"github-feedback-comment-6967cd185ef62e20\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/100#issuecomment-4644961233\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/100#issuecomment-4644961233\\nTitle: \\nBody:\\n@codex fix outstanding comments\"\n  },\n  {\n    \"id\": \"github-feedback-comment-7c586eea07046722\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"ur\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-9c227cf151406b01", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: sol-aeternum/Daemon"}, "properties": {"repobilityId": 439502, "scanner": "foundry_dataset", "fingerprint": "b60049557d83cedb5f939350a630dd883bc585d9d1e95804b52cab58fef56301", "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": "sol-aeternum/Daemon#1", "human_labels": ["data_schema_persistence", "runtime_failure", "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.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-eaf453ab4739532f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 14, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#1\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 14\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'data_schema_persistence': 1, 'runtime_failure': 1}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dafa80ea497838f3\",\n    \"kind\": \"review_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/1#discussion_r3299453082\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/1#discussion_r3299453082\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Replace hardcoded fixture path with repo-relative path**\\n\\nThe smoke script is pinned to `\\\"/home/sol/daemon/...\\\"`, so it fails immediately with `FileNotFoundError` on any machine where the repo is checked out elsewhere (including CI and other developers\u2019 environments). Because `load_dev_subset()` reads this constant directly, the test cannot run outside the author\u2019s filesystem layout; use a path derived from `__file__`/repo root instead.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-a0cd3ee62b8fd109\",\n    \"kind\": \"review_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/1#discussion_r3299453084\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: review_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/1#discussion_r3299453084\\nTitle: \\nBody:\\n**<sub><sub>![P1 Badge](https://img.shields.io/badge/P1-orange?style=flat)</sub></sub>  Restrict localhost override to hostname 'postgres' only**\\n\\nThe `if raw_db_url and \\\"postgres\\\" in raw_db_url` check is too broad: it matches normal DSNs like `postgresql://...`, so the code rewrites the host to `127.0.0.1` even when the configured host is remote or otherwise correct. This can break the encryption smoke test in non-local setups by forcing connections to the wrong database endpoint; parse the URL and only rewrite when the hostname is exactly `postgres`.\\n\\nUseful? React with \ud83d\udc4d\u00a0/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-assumption_checks-2fde99a70806c1c0", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460503, "scanner": "foundry_dataset", "fingerprint": "95a133d0c3acefcf4ea1b46b63f3b20d21f27b0bb1c619d021736917f3e6f585", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#96", "issue_number": "96", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-db1fd9957ac5865b", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#96\nRepo: sol-aeternum/Daemon\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\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_disagreement': 2, 'mostly follows blueprint': 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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-938171b273fc30b8", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460502, "scanner": "foundry_dataset", "fingerprint": "b7ea2d1c5981b3d9f9d9948204d4aa8ef84605c78e56731199a79e81318d6075", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#95", "issue_number": "95", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7dedcd0277d359f1", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#95\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#95\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#95\nRepo: sol-aeternum/Daemon\nIssue/PR number: 95\nGraph consistency label: supported_by_high_confidence_link\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_disagreement': 2, 'mostly follows blueprint': 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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-146c3b7a68c77a39", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460501, "scanner": "foundry_dataset", "fingerprint": "abe127ddbb4f7a28c88faf9b25daeec79717c79f859148d350c2eec95346925c", "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, "verification_or_tests": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 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": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#9", "issue_number": "9", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-35cb6e657a29959a", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#9\nRepo: sol-aeternum/Daemon\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\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': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ba2473691380ad36", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460500, "scanner": "foundry_dataset", "fingerprint": "83f640474c001c4c2f7b6621dd7ab85940dbce26e2620357c9f387c8bc9aa88a", "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": 6, "runtime_failure": 1, "positive_human_signal": 1, "verification_or_tests": 11, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 12, "comment_has_related_commit_context": 8, "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": 20, "human_positive_or_acceptance_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 138, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 9, "thread_has_comment": 9, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 23, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 9, "comment_chain_links_commit": 39, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 9}, "node_count": 70, "node_types": {"repo": 1, "commit": 11, "thread": 1, "comment": 9, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 23, "comment_chain": 9, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#8", "issue_number": "8", "quality_tiers": {"high_confidence": 11, "assumption_check": 12}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-32a659ed08e90043", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#8\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#8\nRepo: sol-aeternum/Daemon\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 70\nEdges: 138\nNode types: {'link_quality': 23, 'alignment': 12, 'commit': 11, 'comment': 9, 'comment_chain': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 39, 'chain_has_link_quality': 23, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'thread_has_comment': 9, 'thread_has_comment_chain': 9, 'comment_has_chain': 9, 'issue_chain_has_comment_chain': 9, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 12, 'verification_or_tests': 11, 'ambiguous_needs_more_evidence': 10, 'comment_has_related_commit_context': 8, 'test_ci_gap': 6, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1, 'human_feedback_general': 1, 'runtime_failure': 1, 'positive_feedback_with_related_change': 1, 'human_positive_or_acceptance_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 20, 'human_positive_or_acceptance_signal': 2}\nQuality tiers: {'assumption_check': 12, 'high_confidence': 11}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-bd75931bb801e3fc", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460499, "scanner": "foundry_dataset", "fingerprint": "1b34eeb202f47fc49f450a3e55ae960f84a24277e014adcb2a8254276e3e9f1d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "security_auth_secret": 1, "ci_pending_or_incomplete": 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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#73", "issue_number": "73", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4b1724aea21d3c80", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#73\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#73\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#73\nRepo: sol-aeternum/Daemon\nIssue/PR number: 73\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 14\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-78b0b3e1564a53d9", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460498, "scanner": "foundry_dataset", "fingerprint": "8514a90b697760a3c481d7d125e00d16319f69435688dd53abf8670b76a0df27", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#71", "issue_number": "71", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-84928d9ff1484a21", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#71\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#71\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#71\nRepo: sol-aeternum/Daemon\nIssue/PR number: 71\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-8af3f6a3f4dc2a0b", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460497, "scanner": "foundry_dataset", "fingerprint": "ab06de1fecfee84e906850e6718a97f753ffb4910fa2bfd598bfc8f66e3528a8", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#70", "issue_number": "70", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d1673cd58e9b42f0", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#70\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#70\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#70\nRepo: sol-aeternum/Daemon\nIssue/PR number: 70\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1b7d0953b7e236d0", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460496, "scanner": "foundry_dataset", "fingerprint": "9cc9975e2c63d7fa63d368fbd586e483823a3e6fc2e2bc3dc6a748f670162573", "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": 8, "security_auth_secret": 2, "verification_or_tests": 8, "human_feedback_general": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 15, "blueprint_human_gap_disagreement": 16, "comment_has_related_commit_context": 13, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 30, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 206, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 14, "thread_has_comment": 14, "alignment_uses_comment": 16, "alignment_uses_finding": 16, "chain_has_link_quality": 32, "comment_aligns_finding": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 14, "comment_chain_links_commit": 66, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 14}, "node_count": 91, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 14, "alignment": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 32, "comment_chain": 14, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#7", "issue_number": "7", "quality_tiers": {"high_confidence": 16, "assumption_check": 16}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d3bf759b93cdd39d", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#7\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#7\nRepo: sol-aeternum/Daemon\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 91\nEdges: 206\nNode types: {'link_quality': 32, 'alignment': 16, 'comment': 14, 'comment_chain': 14, 'commit': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 66, 'chain_has_link_quality': 32, 'alignment_uses_comment': 16, 'alignment_uses_finding': 16, 'comment_aligns_finding': 16, 'thread_has_comment': 14, 'thread_has_comment_chain': 14, 'comment_has_chain': 14, 'issue_chain_has_comment_chain': 14, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 16, 'ambiguous_needs_more_evidence': 15, 'comment_has_related_commit_context': 13, 'test_ci_gap': 8, 'verification_or_tests': 8, 'human_feedback_general': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 30, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 16, 'assumption_check': 16}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-83d290ecfc9f5a5c", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460495, "scanner": "foundry_dataset", "fingerprint": "bc3a40c2195563ba7d89bb65746de7f92530e39e03864f13db2d78d18f34d82b", "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": 8, "test_ci_gap": 4, "docs_or_chore": 1, "ui_workflow_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 8, "data_schema_persistence": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 20, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 13, "human_reported_issue_then_verified_fix_attempt": 11}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 20, "claimed_resolved_with_verification_signal": 26}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 291, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "alignment_uses_comment": 20, "alignment_uses_finding": 20, "chain_has_link_quality": 43, "comment_aligns_finding": 20, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 100, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 126, "node_types": {"repo": 1, "commit": 15, "thread": 1, "comment": 21, "alignment": 20, "fix_outcome": 1, "issue_chain": 1, "link_quality": 43, "comment_chain": 21, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#6", "issue_number": "6", "quality_tiers": {"high_confidence": 16, "assumption_check": 20, "weak_supervision": 7}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-06002f7dc1802c56", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#6\nRepo: sol-aeternum/Daemon\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 126\nEdges: 291\nNode types: {'link_quality': 43, 'comment': 21, 'comment_chain': 21, 'alignment': 20, 'commit': 15, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 100, 'chain_has_link_quality': 43, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'alignment_uses_comment': 20, 'alignment_uses_finding': 20, 'comment_aligns_finding': 20, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 20, 'claimed_resolved_with_verification_signal': 13, 'human_reported_issue_then_verified_fix_attempt': 11, 'comment_has_related_commit_context': 10, 'ambiguous_needs_more_evidence': 10, 'human_feedback_general': 8, 'bug_fix': 8, 'verification_or_tests': 6, 'test_ci_gap': 4, 'data_schema_persistence': 3, 'api_integration_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 26, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'assumption_check': 20, 'high_confidence': 16, 'weak_supervision': 7}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-5902223e25cc89c1", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460494, "scanner": "foundry_dataset", "fingerprint": "a3772d393c9dcf301a74fd70bdfa0fd12a5e6986da1ba2e1db2598d3e8baaf56", "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": 3, "security_auth_secret": 1, "ci_pending_or_incomplete": 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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#56", "issue_number": "56", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d76467a4ac807a88", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#56\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#56\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#56\nRepo: sol-aeternum/Daemon\nIssue/PR number: 56\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-32e57098c5ab7b85", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460493, "scanner": "foundry_dataset", "fingerprint": "4eeba1aa46c72749e852286ded44025928820754864888073c4587fe46236285", "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": 11, "runtime_failure": 2, "positive_human_signal": 1, "verification_or_tests": 10, "human_feedback_general": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 20, "blueprint_human_gap_disagreement": 22, "comment_has_related_commit_context": 18, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 40}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 257, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 18, "thread_has_comment": 18, "alignment_uses_comment": 22, "alignment_uses_finding": 22, "chain_has_link_quality": 42, "comment_aligns_finding": 22, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 18, "comment_chain_links_commit": 73, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 18}, "node_count": 116, "node_types": {"repo": 1, "commit": 10, "thread": 1, "comment": 18, "alignment": 22, "fix_outcome": 1, "issue_chain": 1, "link_quality": 42, "comment_chain": 18, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#5", "issue_number": "5", "quality_tiers": {"assumption_check": 22, "weak_supervision": 20}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-010f9e3774b913e4", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#5\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#5\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#5\nRepo: sol-aeternum/Daemon\nIssue/PR number: 5\nGraph consistency label: weak_supervision_needs_review\nNodes: 116\nEdges: 257\nNode types: {'link_quality': 42, 'alignment': 22, 'comment': 18, 'comment_chain': 18, 'commit': 10, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 73, 'chain_has_link_quality': 42, 'alignment_uses_comment': 22, 'alignment_uses_finding': 22, 'comment_aligns_finding': 22, 'thread_has_comment': 18, 'thread_has_comment_chain': 18, 'comment_has_chain': 18, 'issue_chain_has_comment_chain': 18, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 22, 'ambiguous_needs_more_evidence': 20, 'comment_has_related_commit_context': 18, 'test_ci_gap': 11, 'verification_or_tests': 10, 'human_feedback_general': 4, 'runtime_failure': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'positive_human_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 40}\nQuality tiers: {'assumption_check': 22, 'weak_supervision': 20}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-d4a84dbc942189cd", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460492, "scanner": "foundry_dataset", "fingerprint": "c66724793e7e5fc6baeb86a39e40a0d0d913ed52ee60ca4a741661d848bab40d", "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, "ui_workflow_gap": 1, "mock_placeholder": 2, "deployment_env_gap": 2, "security_auth_secret": 10, "verification_or_tests": 6, "human_feedback_general": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 10, "human_reported_issue_no_linked_fix": 7, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 139, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 19, "thread_has_comment": 19, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 25, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 19, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 19}, "node_count": 80, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 19, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 19, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#3", "issue_number": "3", "quality_tiers": {"unresolved": 7, "assumption_check": 4, "weak_supervision": 14}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bc0c59db082b4c58", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#3\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#3\nRepo: sol-aeternum/Daemon\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 80\nEdges: 139\nNode types: {'link_quality': 25, 'comment': 19, 'comment_chain': 19, 'commit': 7, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'comment_chain_links_commit': 22, 'thread_has_comment': 19, 'thread_has_comment_chain': 19, 'comment_has_chain': 19, 'issue_chain_has_comment_chain': 19, '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: {'ambiguous_needs_more_evidence': 12, 'security_auth_secret': 10, 'comment_has_related_commit_context': 10, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'verification_or_tests': 6, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 3, 'deployment_env_gap': 2, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 14, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 14, 'unresolved': 7, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-39d1e2847a6b7191", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460491, "scanner": "foundry_dataset", "fingerprint": "45f02a87cf933681701f213c9abfa4ecb16396b5b3f18cf46fecc3bab74ee3a8", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "sol-aeternum/Daemon#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2ef6e02b97d058f3", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#21\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#21\nRepo: sol-aeternum/Daemon\nIssue/PR number: 21\nGraph consistency label: supported_by_high_confidence_link\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_disagreement': 2, 'mostly follows blueprint': 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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-fc0f170ff79100a2", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460490, "scanner": "foundry_dataset", "fingerprint": "f9e3d0d8fb54708e44d18062f078f63c6f414471b22edfea5de4823ea2687ea6", "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, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 25, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#18", "issue_number": "18", "quality_tiers": {"high_confidence": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fd466835b4ae9b16", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#18\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#18\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#18\nRepo: sol-aeternum/Daemon\nIssue/PR number: 18\nGraph consistency label: supported_by_high_confidence_link\nNodes: 25\nEdges: 34\nNode types: {'commit': 7, '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_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-65003b2c9db302fa", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460489, "scanner": "foundry_dataset", "fingerprint": "4c9ac91ad3ce19a098f38dd413b4147a090945191fec5ad905f9333dc7beb7aa", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_integration_gap": 1, "verification_or_tests": 6, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 41, "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": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "commit": 6, "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": "sol-aeternum/Daemon#17", "issue_number": "17", "quality_tiers": {"high_confidence": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-80b4f2f6bfd863dd", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#17\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#17\nRepo: sol-aeternum/Daemon\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 28\nEdges: 41\nNode types: {'link_quality': 8, 'commit': 6, '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': 9, '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': 6, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-a841a3cc062f109a", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460488, "scanner": "foundry_dataset", "fingerprint": "76769555ee7603ce048fc327416bf1c74dd85f65b27f89b9278880d87613e200", "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, "verification_or_tests": 5, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 40, "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": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#15", "issue_number": "15", "quality_tiers": {"high_confidence": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5a00a3272faa2fb5", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#15\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#15\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#15\nRepo: sol-aeternum/Daemon\nIssue/PR number: 15\nGraph consistency label: supported_by_high_confidence_link\nNodes: 27\nEdges: 40\nNode types: {'link_quality': 8, 'commit': 5, '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': 8, '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': 5, 'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-deb8b6f2710d1a68", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460487, "scanner": "foundry_dataset", "fingerprint": "96cbaa02d0284798e3cada47b9690cb3a09cc3c77f377374f59f03e44d83808f", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 3, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#149", "issue_number": "149", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2e0c4a85a1501119", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 10, "source_or_other": 15}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#149\nRepo: sol-aeternum/Daemon\nIssue/PR number: 149\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 56\nNode types: {'link_quality': 8, 'pr_file': 6, 'alignment': 4, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'chain_has_link_quality': 8, 'thread_touches_file': 6, 'issue_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'docs_or_claims': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-0fed1c29e7da51da", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460486, "scanner": "foundry_dataset", "fingerprint": "f920ed99c103f504405421c831b4ea7be62339ca291c85644d4e17fee80cdf8a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 48, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#148", "issue_number": "148", "quality_tiers": {"unresolved": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3fc1a3033539db19", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 20}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#148\nRepo: sol-aeternum/Daemon\nIssue/PR number: 148\nGraph consistency label: assumption_check\nNodes: 24\nEdges: 48\nNode types: {'pr_file': 6, 'link_quality': 6, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, '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_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 4, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-6b1c286bac6a92b5", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460485, "scanner": "foundry_dataset", "fingerprint": "9c123214839a9125cdec865b5dc75ab30703c3e4796645da6066b73c1d5241b0", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 2, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#147", "issue_number": "147", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ea8627e7ebdd813e", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "source_or_other": 6}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#147\nRepo: sol-aeternum/Daemon\nIssue/PR number: 147\nGraph consistency label: assumption_check\nNodes: 28\nEdges: 52\nNode types: {'link_quality': 9, 'alignment': 4, 'pr_file': 3, 'comment_chain': 3, 'pr_review': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 9, 'chain_has_link_quality': 9, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'issue_chain_touches_file': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-81af861f734415e7", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460484, "scanner": "foundry_dataset", "fingerprint": "34dc53a3074328a628f81518957e3421879ee98834475671a5e81129166c7b2c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 2, "source_or_other": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 34, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 20, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#146", "issue_number": "146", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8b2d21901e16af99", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 8, "source_or_other": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#146\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#146\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#146\nRepo: sol-aeternum/Daemon\nIssue/PR number: 146\nGraph consistency label: assumption_check\nNodes: 20\nEdges: 34\nNode types: {'pr_file': 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: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 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: {'not_resolved_or_not_observed': 3, 'docs_or_claims': 2, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-aabb8edd48a35eef", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460483, "scanner": "foundry_dataset", "fingerprint": "d09017caa8b4187910deb6b03e91315a01fd85dee5ece9cfce71cf70bf56a6bc", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "blueprint_human_gap_disagreement": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 25, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "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, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#145", "issue_number": "145", "quality_tiers": {"unresolved": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bc756e11c7e8c473", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#145\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#145\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#145\nRepo: sol-aeternum/Daemon\nIssue/PR number: 145\nGraph consistency label: assumption_check\nNodes: 17\nEdges: 25\nNode types: {'link_quality': 5, 'pr_file': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, '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: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-37cd813c2c5b169b", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460482, "scanner": "foundry_dataset", "fingerprint": "f42c1995d08ffae3b3906d51e7743eabe8ba260a610b949660c08f739999b2d5", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "api_integration_gap": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 3, "thread_has_pr_review": 1, "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, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 25, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 4, "pr_review": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#144", "issue_number": "144", "quality_tiers": {"unresolved": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ed6902de0e76de6b", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#144\nRepo: sol-aeternum/Daemon\nIssue/PR number: 144\nGraph consistency label: assumption_check\nNodes: 25\nEdges: 44\nNode types: {'link_quality': 8, 'alignment': 4, 'pr_file': 3, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_touches_file': 6, 'alignment_uses_comment': 4, 'alignment_uses_finding': 4, 'comment_aligns_finding': 4, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_pr_review': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-b44dae1a33f1c661", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460481, "scanner": "foundry_dataset", "fingerprint": "40ddd36dbaccae04ef6d736c9e9efc628c7afde4bd11efb9dbc491c9080b6248", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 2, "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": 6, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 38, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 3, "comment_chain_has_ci": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 2, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 23, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "pr_file": 3, "alignment": 2, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#143", "issue_number": "143", "quality_tiers": {"unresolved": 1, "assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bf9c1c3097622944", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 5, "docs_or_claims": 5, "source_or_other": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#143\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#143\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#143\nRepo: sol-aeternum/Daemon\nIssue/PR number: 143\nGraph consistency label: weak_supervision_needs_review\nNodes: 23\nEdges: 38\nNode types: {'link_quality': 6, 'pr_file': 3, 'comment': 2, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 6, 'chain_has_link_quality': 6, 'thread_touches_file': 3, 'issue_chain_touches_file': 3, '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, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2, 'unresolved': 1}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-a2a2246a6d70ebc5", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460480, "scanner": "foundry_dataset", "fingerprint": "064131748d5736468f3e7af24508c418634641fb39ca1007bbcaca249bf03992", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 3, "api_integration_gap": 1, "human_feedback_general": 1, "unlinked_human_feedback": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "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": 3, "thread_has_comment": 3, "thread_touches_file": 5, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 3, "comment_chain_touches_file": 15, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 30, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 5, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 3, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#142", "issue_number": "142", "quality_tiers": {"unresolved": 5, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02cbb267da7cb464", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 6, "docs_or_claims": 6, "source_or_other": 18}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#142\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#142\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#142\nRepo: sol-aeternum/Daemon\nIssue/PR number: 142\nGraph consistency label: assumption_check\nNodes: 30\nEdges: 62\nNode types: {'link_quality': 9, 'pr_file': 5, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 15, 'chain_has_link_quality': 9, 'thread_touches_file': 5, 'issue_chain_touches_file': 5, '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: {'not_resolved_or_not_observed': 4, 'blueprint_human_gap_disagreement': 4, 'source_or_other': 3, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-026691fbc08c7d07", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460479, "scanner": "foundry_dataset", "fingerprint": "3d9bfc565bd5f664c4f658490e4479fcde259da33b3595e5feb19e69d5a65ae4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 1, "source_or_other": 3, "api_integration_gap": 2, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 2, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 125, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "thread_touches_file": 10, "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, "issue_chain_touches_file": 10, "thread_has_comment_chain": 5, "comment_chain_touches_file": 50, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 45, "node_types": {"repo": 1, "thread": 1, "comment": 5, "pr_file": 10, "alignment": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 13, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#141", "issue_number": "141", "quality_tiers": {"unresolved": 7, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7cafed0d6cfba929", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 16, "api_or_backend": 8, "docs_or_claims": 24, "schema_or_data": 8, "source_or_other": 24}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#141\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#141\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#141\nRepo: sol-aeternum/Daemon\nIssue/PR number: 141\nGraph consistency label: assumption_check\nNodes: 45\nEdges: 125\nNode types: {'link_quality': 13, 'pr_file': 10, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 50, 'chain_has_link_quality': 13, 'thread_touches_file': 10, 'issue_chain_touches_file': 10, '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: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'source_or_other': 3, 'docs_or_claims': 3, 'human_reported_issue_no_linked_fix': 3, 'human_feedback_general': 2, 'api_integration_gap': 2, 'test_or_ci': 2, 'unlinked_human_feedback': 2, 'ambiguous_needs_more_evidence': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'api_or_backend': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 4}\nQuality tiers: {'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e770eeed55fff40a", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460478, "scanner": "foundry_dataset", "fingerprint": "b53554a668b748835191e03fdc88b59fd41d9a23d7f35b39770cfed26653dd51", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 2, "api_integration_gap": 2, "human_feedback_general": 3, "unlinked_human_feedback": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 5, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 6, "human_reported_issue_no_linked_fix": 3, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 10, "ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 92, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 3, "thread_touches_file": 4, "thread_has_pr_review": 3, "alignment_uses_comment": 6, "alignment_uses_finding": 6, "chain_has_link_quality": 14, "comment_aligns_finding": 6, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 6, "comment_chain_touches_file": 24, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 42, "node_types": {"repo": 1, "thread": 1, "comment": 3, "pr_file": 4, "alignment": 6, "pr_review": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 6, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#139", "issue_number": "139", "quality_tiers": {"unresolved": 8, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7fc30ff230612432", "graph_gold_label": "assumption_check", "changed_file_labels": {"test_or_ci": 9, "docs_or_claims": 9, "source_or_other": 18}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: assumption_check\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\nGraph gold label: assumption_check\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#139\nRepo: sol-aeternum/Daemon\nIssue/PR number: 139\nGraph consistency label: assumption_check\nNodes: 42\nEdges: 92\nNode types: {'link_quality': 14, 'comment_chain': 6, 'alignment': 6, 'pr_file': 4, 'comment': 3, 'pr_review': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 24, 'chain_has_link_quality': 14, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'alignment_uses_comment': 6, 'alignment_uses_finding': 6, 'comment_aligns_finding': 6, 'thread_touches_file': 4, 'issue_chain_touches_file': 4, 'thread_has_comment': 3, 'thread_has_pr_review': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 6, 'not_resolved_or_not_observed': 5, 'human_feedback_general': 3, 'human_reported_issue_no_linked_fix': 3, 'unlinked_human_feedback': 3, 'ambiguous_needs_more_evidence': 3, 'api_integration_gap': 2, 'source_or_other': 2, 'thread_has_human_issue_without_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1}\nOutcomes: {'not_resolved_or_not_observed': 10, 'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'unresolved': 8, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1fa447ca5152d43d", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460477, "scanner": "foundry_dataset", "fingerprint": "5dfaebb88c9e6edaf459820f4a75e3d6ad129ea9b2a19f7cdd5dfde2065296e9", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 2, "test_ci_gap": 2, "docs_or_claims": 1, "source_or_other": 4, "api_integration_gap": 2, "verification_or_tests": 1, "human_feedback_general": 2, "unlinked_human_feedback": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 8, "comment_has_related_commit_context": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 14}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 127, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 6, "thread_has_comment": 4, "thread_touches_file": 7, "thread_has_pr_review": 2, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 16, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 7, "thread_has_comment_chain": 6, "comment_chain_links_commit": 3, "comment_chain_touches_file": 42, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 6}, "node_count": 50, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 4, "pr_file": 7, "alignment": 8, "pr_review": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 16, "comment_chain": 6, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#138", "issue_number": "138", "quality_tiers": {"unresolved": 3, "assumption_check": 8, "weak_supervision": 5}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1bff6ed5d96535fb", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 18, "docs_or_claims": 9, "source_or_other": 36}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#138\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#138\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#138\nRepo: sol-aeternum/Daemon\nIssue/PR number: 138\nGraph consistency label: weak_supervision_needs_review\nNodes: 50\nEdges: 127\nNode types: {'link_quality': 16, 'alignment': 8, 'pr_file': 7, 'comment_chain': 6, 'comment': 4, 'pr_review': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 42, 'chain_has_link_quality': 16, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, 'thread_touches_file': 7, 'issue_chain_touches_file': 7, 'thread_has_comment_chain': 6, 'comment_has_chain': 6, 'issue_chain_has_comment_chain': 6, 'thread_has_comment': 4, 'comment_chain_links_commit': 3, 'thread_has_pr_review': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 8, 'ambiguous_needs_more_evidence': 7, 'source_or_other': 4, 'comment_has_related_commit_context': 3, 'test_ci_gap': 2, 'human_feedback_general': 2, 'api_integration_gap': 2, 'test_or_ci': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'verification_or_tests': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'assumption_check': 8, 'weak_supervision': 5, 'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-470c8efa7e6cad34", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460476, "scanner": "foundry_dataset", "fingerprint": "a44aa1bc255baeb711d1b917f9621425145e64ad03a7fb5e12b09da28610ee96", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 10, "test_ci_gap": 1, "api_or_backend": 2, "docs_or_claims": 4, "source_or_other": 10, "api_integration_gap": 6, "verification_or_tests": 1, "human_feedback_general": 15, "data_schema_persistence": 5, "unlinked_human_feedback": 15, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 23, "blueprint_human_gap_disagreement": 24, "comment_has_related_commit_context": 6, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 46}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 605, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 27, "thread_has_comment": 6, "thread_touches_file": 26, "thread_has_pr_review": 21, "alignment_uses_comment": 24, "alignment_uses_finding": 24, "chain_has_link_quality": 53, "comment_aligns_finding": 24, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 27, "comment_chain_links_commit": 6, "comment_chain_touches_file": 324, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 27}, "node_count": 164, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "pr_file": 26, "alignment": 24, "pr_review": 21, "fix_outcome": 1, "issue_chain": 1, "link_quality": 53, "comment_chain": 27, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#137", "issue_number": "137", "quality_tiers": {"unresolved": 21, "assumption_check": 24, "weak_supervision": 8}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1a5ad64c582a2b22", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 300, "api_or_backend": 60, "docs_or_claims": 120, "source_or_other": 300}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#137\nRepo: sol-aeternum/Daemon\nIssue/PR number: 137\nGraph consistency label: weak_supervision_needs_review\nNodes: 164\nEdges: 605\nNode types: {'link_quality': 53, 'comment_chain': 27, 'pr_file': 26, 'alignment': 24, 'pr_review': 21, 'comment': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 324, 'chain_has_link_quality': 53, 'thread_has_comment_chain': 27, 'comment_has_chain': 27, 'issue_chain_has_comment_chain': 27, 'thread_touches_file': 26, 'alignment_uses_comment': 24, 'alignment_uses_finding': 24, 'comment_aligns_finding': 24, 'thread_has_pr_review': 21, 'issue_chain_touches_file': 12, 'thread_has_comment': 6, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 24, 'ambiguous_needs_more_evidence': 23, 'human_feedback_general': 15, 'unlinked_human_feedback': 15, 'source_or_other': 10, 'test_or_ci': 10, 'api_integration_gap': 6, 'comment_has_related_commit_context': 6, 'human_reported_issue_no_linked_fix': 6, 'not_resolved_or_not_observed': 6, 'data_schema_persistence': 5, 'docs_or_claims': 4, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 46, 'not_resolved_or_not_observed': 12}\nQuality tiers: {'assumption_check': 24, 'unresolved': 21, 'weak_supervision': 8}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-30b02409fec3fd69", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460475, "scanner": "foundry_dataset", "fingerprint": "d873c0e8e164783812d09a21a3fbcd382c1763348e3cde959eb14727d8b0fe9e", "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": 3, "test_or_ci": 2, "test_ci_gap": 2, "api_or_backend": 1, "docs_or_claims": 1, "source_or_other": 1, "verification_or_tests": 1, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 58, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 5, "comment_chain_has_ci": 1, "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, "issue_chain_touches_file": 5, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 32, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 2, "pr_file": 5, "alignment": 4, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#133", "issue_number": "133", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-17beac1d27ef8e9d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 10, "api_or_backend": 5, "docs_or_claims": 5, "source_or_other": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#133\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#133\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#133\nRepo: sol-aeternum/Daemon\nIssue/PR number: 133\nGraph consistency label: supported_by_verification_signal\nNodes: 32\nEdges: 58\nNode types: {'link_quality': 8, 'pr_file': 5, 'commit': 4, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 10, 'chain_has_link_quality': 8, 'thread_touches_file': 5, 'comment_chain_links_commit': 5, 'issue_chain_touches_file': 5, '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, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 4, 'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'source_or_other': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'ci_pending_or_incomplete': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-fde6d7d6cffca958", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460474, "scanner": "foundry_dataset", "fingerprint": "11ff2d31d15dda05247eda8fa30b60749d59de66116e32bd6ccfb3ee6422acdd", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_or_ci": 1, "test_ci_gap": 1, "docs_or_claims": 1, "source_or_other": 4, "verification_or_tests": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 39, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "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, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 23, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#132", "issue_number": "132", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e76762643ffd7db6", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 4, "docs_or_claims": 4, "source_or_other": 16}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#132\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#132\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#132\nRepo: sol-aeternum/Daemon\nIssue/PR number: 132\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 39\nNode types: {'pr_file': 6, 'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'source_or_other': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-0c11dab7c1e73b38", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460473, "scanner": "foundry_dataset", "fingerprint": "798fc3a4dd8c6f5158664e41833e292edfea4bd3f00df4ab843c73498863fd69", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_or_ci": 1, "test_ci_gap": 1, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 1, "security_auth_secret": 1, "verification_or_tests": 2, "ci_pending_or_incomplete": 1, "mostly follows blueprint": 2, "claimed_resolved_unverified": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 2, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 54, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 1, "thread_touches_file": 6, "comment_chain_has_ci": 1, "thread_has_pr_review": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 2, "comment_chain_links_commit": 5, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 29, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 6, "alignment": 2, "pr_review": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#131", "issue_number": "131", "quality_tiers": {"high_confidence": 4, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2dbebb28887a9c2f", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 5, "docs_or_claims": 15, "schema_or_data": 5}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#131\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#131\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#131\nRepo: sol-aeternum/Daemon\nIssue/PR number: 131\nGraph consistency label: supported_by_verification_signal\nNodes: 29\nEdges: 54\nNode types: {'pr_file': 6, 'link_quality': 6, 'commit': 4, 'comment_chain': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_review': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 12, 'thread_touches_file': 6, 'chain_has_link_quality': 6, 'issue_chain_touches_file': 6, 'comment_chain_links_commit': 5, '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_comment': 1, 'thread_has_pr_review': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1}\nLabels: {'docs_or_claims': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'security_auth_secret': 1, 'schema_or_data': 1, 'api_or_backend': 1, 'test_or_ci': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ci_pending_or_incomplete': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'claimed_resolved_unverified': 2}\nQuality tiers: {'high_confidence': 4, 'assumption_check': 2}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-998434ca00d57cae", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460472, "scanner": "foundry_dataset", "fingerprint": "c881421f0661222ba919696ea478d460b6cb516ce2fed81f717735a567252f7d", "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, "verification_or_tests": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 1, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 2, "claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 39, "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": 7, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 27, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 2, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 8, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#13", "issue_number": "13", "quality_tiers": {"high_confidence": 4, "assumption_check": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4c75735764c57e76", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#13\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#13\nRepo: sol-aeternum/Daemon\nIssue/PR number: 13\nGraph consistency label: supported_by_verification_signal\nNodes: 27\nEdges: 39\nNode types: {'link_quality': 8, 'commit': 5, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 7, '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': 4, 'blueprint_human_gap_disagreement': 4, 'claimed_resolved_with_verification_signal': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'comment_has_related_commit_context': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-9b7985750187dd87", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460471, "scanner": "foundry_dataset", "fingerprint": "5accad4a5d402e8df442102c89731ef5aa1ee1e2eccb5ea8d72cdac6ed2fe632", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#129", "issue_number": "129", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b4e5e3e4368fd2fc", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#129\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#129\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#129\nRepo: sol-aeternum/Daemon\nIssue/PR number: 129\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-96bc7f4ed4adccd8", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460470, "scanner": "foundry_dataset", "fingerprint": "5dc635303e10c36108689453f7337d945006809c583fe85bec8c54ce5a99df85", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#128", "issue_number": "128", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-95ea91d8a6c6aad1", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#128\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#128\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#128\nRepo: sol-aeternum/Daemon\nIssue/PR number: 128\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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- 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-bd944fea77333e50", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460469, "scanner": "foundry_dataset", "fingerprint": "40d454efa13ff3c44c3206dfeb1654b668b11741f28248e38c35e2a3a64f6445", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#127", "issue_number": "127", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-843ff5153a6b97c0", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#127\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#127\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#127\nRepo: sol-aeternum/Daemon\nIssue/PR number: 127\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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- 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7ae9164e078d74cf", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460468, "scanner": "foundry_dataset", "fingerprint": "82c944d5f4f2d14d038742d1fb4ee14e68c9c38d9f08dcf626c577f2f5b685d7", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 22, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#126", "issue_number": "126", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2e429da41abe86af", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#126\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#126\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#126\nRepo: sol-aeternum/Daemon\nIssue/PR number: 126\nGraph consistency label: supported_by_verification_signal\nNodes: 18\nEdges: 22\nNode types: {'link_quality': 5, 'commit': 3, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 3, '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: {'claimed_resolved_with_verification_signal': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-0a7cf67ca50e3d93", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460467, "scanner": "foundry_dataset", "fingerprint": "e018fe6fd77907c76ba0d25ec86ccdcf72e6f7d57a1dbe5e614adce8af5a742d", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_disagreement": 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": 23, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 4, "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": "sol-aeternum/Daemon#125", "issue_number": "125", "quality_tiers": {"high_confidence": 3, "assumption_check": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1a67e45f43a39e33", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#125\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#125\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#125\nRepo: sol-aeternum/Daemon\nIssue/PR number: 125\nGraph consistency label: supported_by_verification_signal\nNodes: 19\nEdges: 23\nNode types: {'link_quality': 5, 'commit': 4, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 4, '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: {'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-0145d535736405e6", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460466, "scanner": "foundry_dataset", "fingerprint": "899bc5b7a5b6c4c4601e253e22bf3eb5248632371d415d0285f6ac98bc764121", "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, "verification_or_tests": 4, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 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": 22, "node_types": {"repo": 1, "commit": 4, "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": "sol-aeternum/Daemon#123", "issue_number": "123", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d50bc77a3eab0d3e", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#123\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#123\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#123\nRepo: sol-aeternum/Daemon\nIssue/PR number: 123\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 30\nNode types: {'link_quality': 6, 'commit': 4, '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': 4, 'ambiguous_needs_more_evidence': 4, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-6599232d96ef72f2", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460465, "scanner": "foundry_dataset", "fingerprint": "8d2411142d4822248f65bff1c53f9418d83ff114a7a2cf8bb4fa05fd2c9da517", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 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": 36, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 24, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#120", "issue_number": "120", "quality_tiers": {"assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ef1f0a5a3860b0de", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#120\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#120\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#120\nRepo: sol-aeternum/Daemon\nIssue/PR number: 120\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 36\nNode types: {'link_quality': 8, 'alignment': 4, 'comment': 2, 'comment_chain': 2, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 8, 'comment_chain_links_commit': 4, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-a63ea5fad2f04873", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460464, "scanner": "foundry_dataset", "fingerprint": "5f5a82883ead94f42be8df4acadce767f916935ed40baa3d784e1691da3f771f", "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, "mock_placeholder": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#119", "issue_number": "119", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7e94f127c92aec83", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#119\nRepo: sol-aeternum/Daemon\nIssue/PR number: 119\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 41\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 4, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-a61739356e0cc61c", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460463, "scanner": "foundry_dataset", "fingerprint": "e2e74f0e43c48e9daded42d1d97da6136596cf54e75610fd90bb8c2fb932dbae", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 3, "runtime_failure": 1, "deployment_env_gap": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 4, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 12, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 68, "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": 13, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 40, "node_types": {"repo": 1, "commit": 5, "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": "sol-aeternum/Daemon#118", "issue_number": "118", "quality_tiers": {"high_confidence": 7, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-64fcef718f045c42", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#118\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#118\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#118\nRepo: sol-aeternum/Daemon\nIssue/PR number: 118\nGraph consistency label: supported_by_verification_signal\nNodes: 40\nEdges: 68\nNode types: {'link_quality': 13, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'commit': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 13, '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: {'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 3, 'verification_or_tests': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'deployment_env_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'claimed_resolved_with_verification_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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f1be1a2a85c3bf1f", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460462, "scanner": "foundry_dataset", "fingerprint": "3ecee381d7b6e3571cc6eb1381f9af9fa8bb0e70de9d5588f6b2c7e7c0b09307", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#111", "issue_number": "111", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5bf9b2b9be01042e", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#111\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#111\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#111\nRepo: sol-aeternum/Daemon\nIssue/PR number: 111\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-44c9213df93ede7d", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460461, "scanner": "foundry_dataset", "fingerprint": "535f7232255d114cbb146eb7717de85d3dc6d1ca29b0c2cd332d07a7cd2f61ab", "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, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#109", "issue_number": "109", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-688fb013687e70c4", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#109\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#109\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#109\nRepo: sol-aeternum/Daemon\nIssue/PR number: 109\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-fa68fd1e10493f01", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460460, "scanner": "foundry_dataset", "fingerprint": "8cd1863ba495646d2178d2000fb30740ad97244e6b21d5aaf06c1bb39dbd8f5d", "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, "test_ci_gap": 1, "mock_placeholder": 1, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 36, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#107", "issue_number": "107", "quality_tiers": {"high_confidence": 6, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f2711fe34543bebe", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#107\nRepo: sol-aeternum/Daemon\nIssue/PR number: 107\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 56\nNode types: {'commit': 9, 'link_quality': 9, 'comment': 5, 'comment_chain': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 9, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 5, 'bug_fix': 4, 'comment_has_related_commit_context': 3, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-00e30a96774cc8a9", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460459, "scanner": "foundry_dataset", "fingerprint": "e27a7f9068ec434f2d7416dfef8165b869380eb0e47142d6a91f7d9aa4f1ac54", "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, "mock_placeholder": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 42, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4f0e7e0d37827bb7", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#106\nRepo: sol-aeternum/Daemon\nIssue/PR number: 106\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 42\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'verification_or_tests': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-d17bad92284f4e2d", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460458, "scanner": "foundry_dataset", "fingerprint": "f9921de85b2427fbd24c2d384c114aa92025566f348215a0626de8e7f81e76ca", "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, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 46, "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": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 32, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#105", "issue_number": "105", "quality_tiers": {"assumption_check": 4, "weak_supervision": 5}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3dd16d595aa48797", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#105\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#105\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#105\nRepo: sol-aeternum/Daemon\nIssue/PR number: 105\nGraph consistency label: weak_supervision_needs_review\nNodes: 32\nEdges: 46\nNode types: {'link_quality': 9, 'commit': 7, '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': 9, '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': 7, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_disagreement': 4, 'comment_has_related_commit_context': 3, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'weak_supervision': 5, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-91a8c3e17e25cfc1", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460457, "scanner": "foundry_dataset", "fingerprint": "dbe81054431cf0d351deb82d8f6346071011bd145eb9669e63520d61aa6fa373", "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, "api_integration_gap": 1, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 51, "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": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 32, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#104", "issue_number": "104", "quality_tiers": {"high_confidence": 3, "assumption_check": 4, "weak_supervision": 2}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c5cfee1cda4d4b5f", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#104\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#104\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#104\nRepo: sol-aeternum/Daemon\nIssue/PR number: 104\nGraph consistency label: supported_by_high_confidence_link\nNodes: 32\nEdges: 51\nNode types: {'link_quality': 9, 'commit': 7, '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': 14, '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': 7, 'ambiguous_needs_more_evidence': 5, 'blueprint_human_gap_disagreement': 4, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'runtime_failure': 1, 'test_ci_gap': 1, 'api_integration_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10}\nQuality tiers: {'assumption_check': 4, 'high_confidence': 3, 'weak_supervision': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7abc1848abb646f1", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460456, "scanner": "foundry_dataset", "fingerprint": "aa9536efb6ec52f1c1f70555762dde255ea536adaac0adbe3cc0af7ee82ed515", "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": 4, "verification_or_tests": 7, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 8, "comment_has_related_commit_context": 4, "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}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 69, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 4, "thread_has_comment": 4, "alignment_uses_comment": 8, "alignment_uses_finding": 8, "chain_has_link_quality": 14, "comment_aligns_finding": 8, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 4, "comment_chain_links_commit": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 43, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 4, "alignment": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 14, "comment_chain": 4, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#103", "issue_number": "103", "quality_tiers": {"assumption_check": 8, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2fb7fad69bbbe9c2", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#103\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#103\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#103\nRepo: sol-aeternum/Daemon\nIssue/PR number: 103\nGraph consistency label: weak_supervision_needs_review\nNodes: 43\nEdges: 69\nNode types: {'link_quality': 14, 'alignment': 8, 'commit': 7, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 14, 'comment_chain_links_commit': 11, 'alignment_uses_comment': 8, 'alignment_uses_finding': 8, 'comment_aligns_finding': 8, '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: {'blueprint_human_gap_disagreement': 8, 'verification_or_tests': 7, 'ambiguous_needs_more_evidence': 6, 'test_ci_gap': 4, 'comment_has_related_commit_context': 4, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'assumption_check': 8, 'weak_supervision': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-76060dd105beadf0", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460455, "scanner": "foundry_dataset", "fingerprint": "8ed5e1af28efe4cabf4594c9ce25c1d3cc435e74623bd74b4dcc65ed05ebbb75", "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, "test_ci_gap": 3, "mock_placeholder": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 1, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "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": 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": 12, "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": "sol-aeternum/Daemon#102", "issue_number": "102", "quality_tiers": {"high_confidence": 6, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6e61ac345cbf81c6", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#102\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#102\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#102\nRepo: sol-aeternum/Daemon\nIssue/PR number: 102\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 62\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': 12, '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: {'blueprint_human_gap_disagreement': 6, 'ambiguous_needs_more_evidence': 5, 'bug_fix': 4, 'test_ci_gap': 3, 'verification_or_tests': 3, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 6, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-40e94ab97b4c6b0a", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460454, "scanner": "foundry_dataset", "fingerprint": "e8beb56a7b53b7ad1348b0b47b1aed3ab1278bc50d03b54d757867db5dead2af", "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, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 7, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 12}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 65, "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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#101", "issue_number": "101", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7aaa63a5db8a9921", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#101\nRepo: sol-aeternum/Daemon\nIssue/PR number: 101\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 65\nNode types: {'link_quality': 13, 'commit': 7, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'comment_chain_links_commit': 10, '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': 7, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-9fd9bd777cc5a033", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460453, "scanner": "foundry_dataset", "fingerprint": "511a369b010168d7cc4ac8bccfeae2cce6c8f720f4e13ba872688d8b151e2e7e", "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": 3, "verification_or_tests": 9, "human_feedback_general": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 7, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 5, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 14}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 77, "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": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 44, "node_types": {"repo": 1, "commit": 9, "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": "sol-aeternum/Daemon#100", "issue_number": "100", "quality_tiers": {"high_confidence": 6, "assumption_check": 6, "weak_supervision": 1}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5b6bab84a957c83a", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#100\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#100\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#100\nRepo: sol-aeternum/Daemon\nIssue/PR number: 100\nGraph consistency label: supported_by_high_confidence_link\nNodes: 44\nEdges: 77\nNode types: {'link_quality': 13, 'commit': 9, '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': 22, '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': 9, 'ambiguous_needs_more_evidence': 7, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 5, 'test_ci_gap': 3, 'human_feedback_general': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 14}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 6, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-520e629d245d6f78", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 460452, "scanner": "foundry_dataset", "fingerprint": "b01ad5639c68b325deae18ea9e76873e73d16b75b16281ef17b6bf09d5f630d5", "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, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 4, "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}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 64, "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": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "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": "sol-aeternum/Daemon#1", "issue_number": "1", "quality_tiers": {"assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9ac21571197f68d8", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#1\nRepo: sol-aeternum/Daemon\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 64\nNode types: {'link_quality': 12, 'alignment': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 14, '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: {'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'verification_or_tests': 5, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'runtime_failure': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12}\nQuality tiers: {'weak_supervision': 6, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-e92551d017a927eb", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 453874, "scanner": "foundry_dataset", "fingerprint": "57046ff4f258b29318737437f668e05be6caa7dd55b3a64f780f0a1d6950a889", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": "sol-aeternum/Daemon#81", "issue_number": "81", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-8dcdadd9a336f1d5", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#81\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#81\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#81\nRepo: sol-aeternum/Daemon\nIssue/PR number: 81\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_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ae39b8a7f5506e72", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 453873, "scanner": "foundry_dataset", "fingerprint": "1876028fa759dc8b86ddbb1e79e04710d4265312886a6c7286bfa44c0b2cf148", "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": 8, "test_ci_gap": 4, "docs_or_chore": 1, "ui_workflow_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 8, "data_schema_persistence": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 20, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 13, "human_reported_issue_then_verified_fix_attempt": 11}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 20, "claimed_resolved_with_verification_signal": 26}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 291, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "alignment_uses_comment": 20, "alignment_uses_finding": 20, "chain_has_link_quality": 43, "comment_aligns_finding": 20, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 100, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 126, "node_types": {"repo": 1, "commit": 15, "thread": 1, "comment": 21, "alignment": 20, "fix_outcome": 1, "issue_chain": 1, "link_quality": 43, "comment_chain": 21, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#6", "issue_number": "6", "quality_tiers": {"high_confidence": 16, "assumption_check": 20, "weak_supervision": 7}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a17791bad79b3eb8", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#6\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#6\nRepo: sol-aeternum/Daemon\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 126\nEdges: 291\nNode types: {'link_quality': 43, 'comment': 21, 'comment_chain': 21, 'alignment': 20, 'commit': 15, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 100, 'chain_has_link_quality': 43, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'alignment_uses_comment': 20, 'alignment_uses_finding': 20, 'comment_aligns_finding': 20, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 20, 'claimed_resolved_with_verification_signal': 13, 'human_reported_issue_then_verified_fix_attempt': 11, 'comment_has_related_commit_context': 10, 'ambiguous_needs_more_evidence': 10, 'human_feedback_general': 8, 'bug_fix': 8, 'verification_or_tests': 6, 'test_ci_gap': 4, 'data_schema_persistence': 3, 'api_integration_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 26, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'assumption_check': 20, 'high_confidence': 16, 'weak_supervision': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4256e790986f5f86", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 453872, "scanner": "foundry_dataset", "fingerprint": "172b9fce8890f5f37be132698c5bc3407f34b9eaf67224b790b70852333de2df", "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_or_ci": 10, "test_ci_gap": 1, "api_or_backend": 2, "docs_or_claims": 4, "source_or_other": 10, "api_integration_gap": 6, "verification_or_tests": 1, "human_feedback_general": 15, "data_schema_persistence": 5, "unlinked_human_feedback": 15, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 6, "ambiguous_needs_more_evidence": 23, "blueprint_human_gap_disagreement": 24, "comment_has_related_commit_context": 6, "human_reported_issue_no_linked_fix": 6, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 12, "ambiguous_needs_more_evidence": 46}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 605, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 27, "thread_has_comment": 6, "thread_touches_file": 26, "thread_has_pr_review": 21, "alignment_uses_comment": 24, "alignment_uses_finding": 24, "chain_has_link_quality": 53, "comment_aligns_finding": 24, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 27, "comment_chain_links_commit": 6, "comment_chain_touches_file": 324, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 27}, "node_count": 164, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 6, "pr_file": 26, "alignment": 24, "pr_review": 21, "fix_outcome": 1, "issue_chain": 1, "link_quality": 53, "comment_chain": 27, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#137", "issue_number": "137", "quality_tiers": {"unresolved": 21, "assumption_check": 24, "weak_supervision": 8}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cb2a85c64c5af598", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 300, "api_or_backend": 60, "docs_or_claims": 120, "source_or_other": 300}}, "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#137\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#137\nRepo: sol-aeternum/Daemon\nIssue/PR number: 137\nGraph consistency label: weak_supervision_needs_review\nNodes: 164\nEdges: 605\nNode types: {'link_quality': 53, 'comment_chain': 27, 'pr_file': 26, 'alignment': 24, 'pr_review': 21, 'comment': 6, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_touches_file': 324, 'chain_has_link_quality': 53, 'thread_has_comment_chain': 27, 'comment_has_chain': 27, 'issue_chain_has_comment_chain': 27, 'thread_touches_file': 26, 'alignment_uses_comment': 24, 'alignment_uses_finding': 24, 'comment_aligns_finding': 24, 'thread_has_pr_review': 21, 'issue_chain_touches_file': 12, 'thread_has_comment': 6, 'comment_chain_links_commit': 6, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 24, 'ambiguous_needs_more_evidence': 23, 'human_feedback_general': 15, 'unlinked_human_feedback': 15, 'source_or_other': 10, 'test_or_ci': 10, 'api_integration_gap': 6, 'comment_has_related_commit_context': 6, 'human_reported_issue_no_linked_fix': 6, 'not_resolved_or_not_observed': 6, 'data_schema_persistence': 5, 'docs_or_claims': 4, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 46, 'not_resolved_or_not_observed': 12}\nQuality tiers: {'assumption_check': 24, 'unresolved': 21, 'weak_supervision': 8}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-663ea6081457aae9", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 453871, "scanner": "foundry_dataset", "fingerprint": "4e010329a41da5c669ced5489513de361a447576a6a5766eb68abd68874b5e00", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"verification_or_tests": 2, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 21, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 17, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#121", "issue_number": "121", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4c1cb3201ca9d655", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#121\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#121\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#121\nRepo: sol-aeternum/Daemon\nIssue/PR number: 121\nGraph consistency label: weak_supervision_needs_review\nNodes: 17\nEdges: 21\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, '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: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-61bf6afc2941ed78", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 453870, "scanner": "foundry_dataset", "fingerprint": "6175c37ddbcc35e922ace599f883a8db78df51d083d22f472e837e7c5f0b9a3d", "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": 2, "runtime_failure": 1, "verification_or_tests": 5, "data_schema_persistence": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 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": 64, "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": 14, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 4}, "node_count": 37, "node_types": {"repo": 1, "commit": 5, "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": "sol-aeternum/Daemon#1", "issue_number": "1", "quality_tiers": {"assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-bbff2878c4a34b9c", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#1\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#1\nRepo: sol-aeternum/Daemon\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 37\nEdges: 64\nNode types: {'link_quality': 12, 'alignment': 6, 'commit': 5, 'comment': 4, 'comment_chain': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 14, '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: {'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'verification_or_tests': 5, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'runtime_failure': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-19f1443d5fbd3f05", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444991, "scanner": "foundry_dataset", "fingerprint": "282ce5baa46e5c6f9a9f058c2e3acedf96fc14e6ddea7ab5dcf32b816bb07c2a", "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": "sol-aeternum/Daemon#94", "human_labels": ["mock_placeholder"], "issue_number": "94", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-427cadfdf9f0ff2a", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#94\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#94\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\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-f78bdc5383aeea4a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/94\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/94\\nTitle: Fix #12: wire AccountWidget logout to useAuth().logout()\\nBody:\\n# Summary\\n- Fixed #12.\\n- `AccountWidget.handleLogout` now calls `useAuth().logout()` from `AuthProvider` instead of being a no-op placeholder.\\n\\n# Root cause\\nThe `handleLogout` function in `frontend/components/AccountWidget.tsx:84-87` was a placeholder:\\n```typescript\\nconst handleLogout = () => {\\n  // Placeholder for logout action\\n  setIsOpen(false);\\n};\\n```\\nClicking the \\\"Log out\\\" button only closed the dropdown; nothing else happened.\\n\\n# Fix\\n1. Import `useAuth` from `@/components/AuthProvider`.\\n2. Destructure `logout` from the auth context.\\n3. Call `void logout()` in the click handler.\\n\\nThe `AuthProvider.logout()` function already handles in-memory state clear and redirect. This PR wires the existing component to use it. The deeper issue that `AuthProvider.logout()` itself does not call `DELETE /v1/auth/devices/{id}` is tracked separately in #26.\\n\\n# Tests\\n- New: `frontend/__tests__/AccountWidget.test.tsx` \u2014 2 tests:\\n  - \\\"calls useAuth().log\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d31de0b06a85318f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-22cfec88d7e14696", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444990, "scanner": "foundry_dataset", "fingerprint": "b2f530029a2dcc5e88a69d2bbecbde2a6664aa747c242a09f0da56adce8a00cc", "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": "sol-aeternum/Daemon#91", "human_labels": ["security_auth_secret"], "issue_number": "91", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b5f0099ae2f8acda", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#91\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#91\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ecf29e3081d98a70\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/91\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/91\\nTitle: feat(skills): Skills as directory + YAML frontmatter (F8)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F8.\\n\\n## User story\\n> Skills load on demand, not all at once\\n\\n## Why now\\n- Skills CRUD exists but no scoping\\n- Claude Code Skills pattern is industry-standard\\n- D5 decision: directory + YAML frontmatter, not single-row in DB\\n\\n## Source inspiration\\n- Claude Code Skills: directory + YAML frontmatter, 1536-char cap on \\\\`description\\\\`, \\\\`paths: [glob]\\\\` for scope\\n- Hermes, OpenCode, Continue: filesystem-based skills (3-way convergence)\\n\\n## Daemon-specific design\\n- Each skill = directory with \\\\`SKILL.md\\\\` (YAML frontmatter: name, description, paths, version)\\n- \\\\`description\\\\` always in context (1536-char cap, Claude Code validation)\\n- Body loads on use\\n- \\\\`paths: [glob]\\\\` for auto-scope matching\\n- Skill rehydration after compaction (5000-token budget, Claude Code pattern)\\n\\n## Acceptance criteria\\n- [ ] \\\\`orchestr\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f5c0c47af7856620\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-c0bcb117584c4528", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444989, "scanner": "foundry_dataset", "fingerprint": "b6c7952f14f7826465daaa0e8a3d0e70b8594f277bff33948daf94b72a71d4ad", "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": "sol-aeternum/Daemon#89", "human_labels": ["security_auth_secret"], "issue_number": "89", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b0b49c6f977b607e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#89\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#89\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aee2b39a9d5f06dc\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/89\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/89\\nTitle: feat(memory): AGENTS.md project memory (F6)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F6.\\n\\n## User story\\n> Daemon reads my repo's AGENTS.md and follows our conventions\\n\\n## Why now\\n- Daemon has \\\\`MEMORY_LAYER.md\\\\` (global) but no per-project config\\n- Codex's \\\\`AGENTS.md\\\\` is the de facto standard\\n- D8 decision: precedence documented up-front (avoids Claude Code A13 anti-pattern)\\n\\n## Source inspiration\\n- Codex AGENTS.md (5+ tools read it)\\n- Claude Code CLAUDE.md (concatenated)\\n\\n## Daemon-specific design\\n- Walk from \\\\`git root\\\\` (or cwd if not in repo) to cwd\\n- Concatenate all \\\\`AGENTS.md\\\\` files (parent before child)\\n- Append \\\\`~/.daemon/AGENTS.md\\\\` last\\n- Prepend to system prompt in \\\\`orchestrator/memory/injection.py\\\\`\\n- **Documented precedence** (D8):\\n  1. Walk from git root to cwd\\n  2. Parent before child\\n  3. \\\\`.md\\\\` before \\\\`.local.md\\\\`\\n  4. \\\\`~/.daemon/AGENTS.md\\\\` before project files\\n  5. \\\\`MEMORY.m\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-825f16318089b23d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-456cb80dc82420bd", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444988, "scanner": "foundry_dataset", "fingerprint": "435c94de759ee78c7703fc860a014568be7153c42fb685f04c284e5b81deb576", "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": "sol-aeternum/Daemon#87", "human_labels": ["security_auth_secret"], "issue_number": "87", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e939b95393b99532", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#87\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#87\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4c04020431609d43\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/87\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/87\\nTitle: feat(memory): session compaction /compact command (F4)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F4 and `phase3-feature-candidates.md` F4.\\n\\n## User story\\n> Long session \u2014 summarize so it fits in context\\n\\n## Why now\\n- Daemon has zero compaction\\n- Long sessions degrade as memory grows\\n- D6 decision: 3-tier compaction as first-class subsystem (not a helper)\\n\\n## Source inspiration (3-way convergence)\\n- **Claude Code**: 3-tier (microcompact replaces oldest 5 tool results \u2192 auto-compact at threshold \u2192 manual /compact)\\n- **OpenCode**: 3-layer (prune/select/process); 9-section summary prompt\\n- **Continue**: chains summary to prior summary, walk back to most recent \\\\`conversationSummary\\\\`\\n\\n## Daemon-specific design\\n- **Microcompact**: replace oldest 5 tool results with \\\\`[Old tool result content cleared]\\\\` (no LLM call)\\n- **Auto-compact threshold**: \\\\`contextWindow - min(maxOutputTokens, 20k) - 13k\\\\` (Claude Code\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9958b8211148ba5f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-7e2ef83aa5d02607", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444987, "scanner": "foundry_dataset", "fingerprint": "d7bd85027da1f6dce8fb50be94b4d758cfb3a52676eddfb0ba9f145a9b71a121", "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": "sol-aeternum/Daemon#86", "human_labels": ["security_auth_secret"], "issue_number": "86", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-366223e9d2b9a95f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#86\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#86\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a389271be8e14856\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/86\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/86\\nTitle: feat(control): mobile control plane \u2014 QR pairing + Telegram adapter (F3)\\nBody:\\n## Source\\nCompetitive research 2026-06-07 \u2014 see `agent-output/2026-06-07-daemon-competitive-research-feature-scope/final-report.md` \u00a73 F3 and `phase3-feature-candidates.md` F3.\\n\\n## User story\\n> Phone approves a long-running job while I'm away from keyboard\\n\\n## Why now\\n- 0 mobile/chat surface\\n- Daemon is web-only\\n- ntfy.sh exists but no approval flow\\n- D3 decision: HMAC-signed short code for first pair, push for subsequent\\n\\n## Source inspiration\\n- Hermes Agent: 16 platform adapters, gateway pattern (1 process, per-platform adapter with 3 methods connect/disconnect/send)\\n- Codex Mac (May 14 2026): QR pairing\\n- Claude Code Remote Control: QR + Channels\\n- Reeve, PraisonAI, OpenClaw: 3-way convergence on bot pairing (8-char code, 1h TTL, 3 pending cap)\\n- python-telegram-bot v22.7 / grammY for Telegram adapter\\n- Telegram Bot API 9.5 (March 2026): \\\\`sendMessageDraft\\\\` for token streaming\\n\\n## Daemon-specific design\\n\\n### Phase 3a: Q\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c65b742ae91a8123\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-8187505e58280c85", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444986, "scanner": "foundry_dataset", "fingerprint": "d83351cf5f7db0020e786a6230f82a32f5e8b6b2324a0c2f4ec4c35841dc6678", "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": "sol-aeternum/Daemon#82", "human_labels": ["mock_placeholder"], "issue_number": "82", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.592, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-baccc056f343e7d5", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#82\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: sol-aeternum/Daemon#82\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4dd3a3f7fe7c8f39\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/82\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/82\\nTitle: Hardcoded DB credentials as defaults in docker-compose\\nBody:\\n# Hardcoded DB credentials as defaults in docker-compose\\n\\n## Summary\\n`docker-compose.yml` includes default postgres credentials (e.g., `postgres:postgres` or `user:password`) in the postgres service definition. These defaults are present in the committed file. An operator who follows the README without changing the defaults deploys with publicly-known credentials.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\ndeploy / credentials\\n\\n## Evidence\\n- `docker-compose.yml` \u2014 postgres service environment block. Direct code observation.\\n\\n## Reproduction\\n1. `git clone` the repo.\\n2. `cp .env.example .env` (without editing).\\n3. `docker compose up -d`.\\n4. The backend uses the default credentials. Anyone who reads the source code knows the credentials.\\n\\n## Failure mode\\n1. **Default credentials in production**: an operator who forgets to set `.env` deploys with publicly-known credentials.\\n2. **No startup check**: the backend does not refuse to start with default crede\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ac3e4862321db494\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_coo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-3d80bbcfbfb1a4f1", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444985, "scanner": "foundry_dataset", "fingerprint": "527e8a00aa6338ffa759e181b4dace561c3f202d7c00bdf932952202d2381598", "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": "sol-aeternum/Daemon#78", "human_labels": ["security_auth_secret"], "issue_number": "78", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5c342750e0b60a46", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#78\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#78\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4a1dbf3918a6e6a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/78\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/78\\nTitle: _persist_image_result / _persist_audio_result write attacker-controlled base64 to disk\\nBody:\\n# _persist_image_result / _persist_audio_result write attacker-controlled base64 to disk\\n\\n## Summary\\n`orchestrator/tools/spawn.py:25-96` \u2014 the `_persist_image_result` and `_persist_audio_result` helpers accept base64-encoded content from the LLM tool result and write it to disk. The base64 is decoded and written to a file in `data/generated_files/` (or similar). The content is not validated: an attacker who controls the model output (via prompt injection) can write arbitrary bytes \u2014 including executable scripts, malicious binaries, or path-traversal payloads (`../../etc/passwd`).\\n\\n## Severity\\nmedium\\n\\n## Affected surface\\nbackend / file write / data integrity\\n\\n## Evidence\\n- `orchestrator/tools/spawn.py:25-96` \u2014 direct code observation. The base64 content is decoded and written without validation.\\n\\n## Reproduction\\n1. As a user, prompt-inject the model to call the image/audio tool with base64 content that decodes \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-282a0587e5ed2ee9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_use\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-8a9f142d194d862b", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444984, "scanner": "foundry_dataset", "fingerprint": "18773e5daf87b9038ead04485d66ec0b8a28c846c0d10c16b0d74ba9c8f4491c", "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": "sol-aeternum/Daemon#77", "human_labels": ["security_auth_secret"], "issue_number": "77", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-671afb33671cc1f1", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#77\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#77\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-76dfdd30e696c805\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/77\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/77\\nTitle: `?from=` URL param embedded in redirect without validation \u2014 open redirect\\nBody:\\n# `?from=` URL param embedded in redirect without validation \u2014 open redirect\\n\\n## Summary\\n`frontend/app/settings/layout.tsx:60` reads the `?from=` URL parameter and embeds it in a redirect target. There is no validation that the value is a relative path on the same origin. An attacker can craft a link to `https://daemon.ai/settings?from=https://evil.com`; the user clicks the link, the page processes the param, and the user is redirected to `evil.com`.\\n\\n## Severity\\nmedium\\n\\n## Affected surface\\nfrontend / open redirect / phishing\\n\\n## Evidence\\n- `frontend/app/settings/layout.tsx:60` \u2014 direct code observation. The `from` param is read and used without validation.\\n\\n## Reproduction\\n1. Craft a link: `https://daemon.ai/settings?from=https://evil.com/phishing`.\\n2. Send the link to a victim (phishing email, social engineering).\\n3. The victim clicks. The page redirects to `https://evil.com/phishing`.\\n4. The phishing page can now mimic\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-075d4970241f82c8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-e510c7bb06ba62b4", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444983, "scanner": "foundry_dataset", "fingerprint": "6210e35e0e1773513f8cfa9a08ddcee8a22896b50bc243046bd3c2fa798703ab", "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": "sol-aeternum/Daemon#74", "human_labels": ["mock_placeholder"], "issue_number": "74", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.627, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-58ae3c4374684697", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#74\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: sol-aeternum/Daemon#74\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fdc4cdb394e6c596\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/74\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/74\\nTitle: Rate limiting silently degrades when Redis is unavailable\\nBody:\\n# Rate limiting silently degrades when Redis is unavailable\\n\\n## Summary\\n`orchestrator/rate_limit_dep.py:170-181` \u2014 the rate-limit dependency wraps the Redis check in a try/except. If Redis is down (network partition, OOM, restart), the rate limiter logs a warning and PASSES the request (fail-open). Under attack, an attacker can deliberately degrade Redis to disable rate limiting.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nbackend / rate limiting / fail-open\\n\\n## Evidence\\n- `orchestrator/rate_limit_dep.py:170-181` \u2014 direct code observation. The `except Exception` block returns \\\"allow\\\" without rate limiting.\\n\\n## Reproduction\\n1. Attacker induces a Redis failure (e.g., by exhausting the connection pool or sending a malformed payload that crashes Redis).\\n2. Subsequent requests are not rate-limited.\\n3. The attacker can now flood the chat endpoint, the email-code endpoint, etc.\\n\\n## Failure mode\\n1. **Fail-open**: rate limiting becomes optional. A motivate\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1cd505a5221d7c34\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_coo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-387a4ac82dd82527", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444982, "scanner": "foundry_dataset", "fingerprint": "ad3d8fc542dd70d97721ecece6735d3a098ffd14bf898566709e43fdbccec5a9", "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": "sol-aeternum/Daemon#3", "human_labels": ["deployment_env_gap", "human_feedback_general", "mock_placeholder", "security_auth_secret", "test_ci_gap", "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.72, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-cebb1adc68b24118", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 22, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon#3\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 19\nLinked commit count: 22\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 10, 'deployment_env_gap': 2, 'test_ci_gap': 1, 'mock_placeholder': 2, 'human_feedback_general': 3, 'ui_workflow_gap': 1}\nPolarities: {'bad': 16, 'neutral': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c327ce02524e1adc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/3#issuecomment-4560703523\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/3#issuecomment-4560703523\\nTitle: \\nBody:\\nClosing this PR. Superseded by a clean PR because this one contained unrelated memory/abstention commits (f917970d, 9ff519ef, 2d151ccf, 4ab91925, cf1e1632) and benchmark result files (tests/benchmark_results/abstention_guardrail_*) that were never part of the auth-device-model spec. The clean PR is https://github.com/sol-aeternum/Daemon/pull/4.\"\n  },\n  {\n    \"id\": \"github-feedback-comment-eec3df849e225f7f\",\n    \"kind\": \"review_comment\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/3#discussion_r3310894168\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: review_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/3#discussion_r3310894168\\nTitle: \\nBody:\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</sub></sub>  Correct the committed-source evidence**\\n\\nThis audit summary says the guardrail string never appeared in any committed Python file, but in this same commit `git grep -n MEMORY_EVIDENCE_ABSTENTION_GUARDRAIL b046ba0 -- '*.py'` finds committed references in `tests/benchmark_longmemeval/abstention_sweep.py` and the committed `.cleanup/.../untracked_archive/.../abstention_sweep.py`. Since this document is meant to drive the wire-it disposition, overstating the pickaxe result can send follow-up work down the wrong path; narrow the claim to the missing production definition/wiring instead.\\n\\nUseful? React with \ud83d\udc4d\u00a0/ \ud83d\udc4e.\"\n  },\n  {\n    \"id\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-147e02d8f0d36f94", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444981, "scanner": "foundry_dataset", "fingerprint": "00f49e62da38bc911add9a917f6914cbddcba866364596e58990f08fcb35f17d", "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": "sol-aeternum/Daemon#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.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-64498dcc99cbc6fc", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#26\nRepo: sol-aeternum/Daemon\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-ecb5e8d1dd83133d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/26\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/26\\nTitle: AuthProvider.logout() clears in-memory state only \u2014 refresh cookie persists\\nBody:\\n# AuthProvider.logout() clears in-memory state only \u2014 refresh cookie persists, server-side session is not revoked\\n\\n## Summary\\n`frontend/components/AuthProvider.tsx:104-110` (the `logout()` method) calls `clearAuthState()` which only clears the in-memory access token and React state. It does NOT call any backend endpoint to revoke the session or clear the `__Host-daemon_refresh` HttpOnly cookie. After logout, the refresh cookie remains valid for 90 days. A new browser tab opening the app will silently re-authenticate via the persisted cookie.\\n\\n## Severity\\nhigh\\n\\n## Affected surface\\nfrontend / auth / session lifecycle\\n\\n## Evidence\\n- `frontend/components/AuthProvider.tsx:104-110` \u2014 the `logout` function body. Direct code observation: only `clearAuthState()` and a state set are called. No `fetch('/api/v1/auth/devices/{id}/revoke')` or equivalent.\\n- `frontend/lib/auth.ts` \u2014 search for \\\"revoke\\\" or \\\"logout\\\" in the auth proxy returns\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dd65ac6fd1c72314\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurre\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-33c7ca8171e6b76a", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444980, "scanner": "foundry_dataset", "fingerprint": "7f6949bca18f41f36fc161284d1ee2d92c6934da3c6a1f712a1524dacc1be355", "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": "sol-aeternum/Daemon#149", "human_labels": ["api_integration_gap", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "149", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-1d0a23fa1ea8922d", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 2, "source_or_other": 3}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#149\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#149\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-edbc345d18f5bb26\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/149\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/149\\nTitle: fix(compose): use production server commands\\nBody:\\n## Evidence\\n- #64: `docker-compose.yml` ran backend uvicorn with `--reload`, so file changes in the bind-mounted source tree could restart the backend and drop in-flight requests/SSE streams.\\n- #65: `frontend/Dockerfile` and `docker-compose.yml` ran `npm run dev`, so the production container used the Next.js dev server instead of `next start`.\\n\\n## What changed\\n- Removed `--reload` from the backend compose command.\\n- Switched the frontend image to reproducible install, build once, and `npm run start`.\\n- Switched the frontend compose service to `npm run start` and removed dev bind mounts that hid the image-built app.\\n- Added a backend startup guard that rejects `uvicorn --reload` when `DAEMON_ENVIRONMENT=production`.\\n- Added static tests for compose/Dockerfile production commands and startup tests for the production reload guard.\\n- Documented that Docker compose uses production server commands; dev hot reload stays host-local.\\n\\n## Acceptance criteria\\n- [x]\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-603c85bb2d460657\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/149#pullrequestreview-4491734581\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: sol-aeternum/Daemon\\nPull request: #149 fix(compose): use production server commands\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/149#pullrequestreview-4491734581\\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nHere are some automated review sug\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-3a4660a2a4f6caa2", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444979, "scanner": "foundry_dataset", "fingerprint": "24937a99bf0b372da88766e08c5ec698be4e65a181edd96ea87bee555618256d", "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": "sol-aeternum/Daemon#148", "human_labels": ["docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "148", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3f67860554675022", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 4}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#148\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#148\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'source_or_other': 4, 'docs_or_claims': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9b498f76e6c84ce3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/148\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/148\\nTitle: fix(sse): emit idle keepalive frames\\nBody:\\n## Evidence\\n- Issue #44 reports that streaming endpoints accept a ping interval but do not emit SSE keepalive frames, allowing idle streams to be killed by intermediate proxies.\\n- Reproduced by inspecting the streaming responses: `/chat`, OpenAI-compatible streaming, and `/v1/tools/test` returned their generators directly while the `ping_interval_s` argument was only passed through to the chat stream path and not used to produce comment frames.\\n\\n## What changed\\n- Added `stream_with_keepalives()` to wrap async SSE frame iterators and emit `: keepalive\\\\n\\\\n` comment frames while the upstream stream is idle.\\n- Applied the wrapper to `/chat`, OpenAI-compatible streaming, and `/v1/tools/test` streaming responses.\\n- Added `DAEMON_SSE_KEEPALIVE_INTERVAL_S` with fallback to the existing `STREAM_PING_INTERVAL_S`; `0` disables keepalives.\\n- Added focused tests for idle keepalive emission, disabled keepalives, and config fallback/override behavior.\\n- Recorded local inventor\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-85236e4b62392593\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/148#pullrequestreview-4491701172\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: sol-aeternum/Daemon\\nPull request: #148 fix(sse): emit idle keepalive frames\\nAuthor: github-advanced-security[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/148#pullrequestreview-4491701172\\nBody:\\n\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-51ce0a15a63b5685", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444978, "scanner": "foundry_dataset", "fingerprint": "365848a00b38f1b3906c663a63b654553de9385476a1c8934a9268376400ab0e", "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": "sol-aeternum/Daemon#147", "human_labels": ["api_integration_gap", "docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "147", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-278e67b3d454af57", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#147\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#147\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f76c7d62be5568f6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/147\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/147\\nTitle: fix(skills): reject unsafe skill ids\\nBody:\\n## Evidence\\n- Issue #43 reports that unsafe skill IDs with traversal characters are accepted by `normalize_skill_id`.\\n- Current `origin/main` already rejects a raw `..` by collapsing it to an empty slug, but still accepts traversal-bearing IDs by coercing them: `../etc/passwd` -> `etc-passwd`, `/etc/passwd` -> `etc-passwd`, and `abc..def` -> `abc-def`.\\n\\n## What changed\\n- Changed skill ID normalization to use a positive allowlist after whitespace-to-hyphen conversion.\\n- Reject IDs containing dots, slashes, backslashes, or any character outside lowercase letters, numbers, underscores, and hyphens.\\n- Kept ordinary display-name normalization for safe names such as `Code Review V2` -> `code-review-v2`.\\n- Added a resolved-path containment guard so skill file paths must stay under `SKILLS_DIR`.\\n- Added focused regression coverage for rejected traversal inputs, valid names, and path containment.\\n- Recorded unrelated local verification and PR-wrapper anomalies in `TRIAGE\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-6d8cb24675dec6ef\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/147#pullrequestreview-4491680228\",\n    \"text\": \"GitHub PR review submission: human_feedback_general\\nPolarity: neutral\\nReview state: COMMENTED\\nRepo: sol-aeternum/Daemon\\nPull request: #147 fix(skills): reject unsafe skill ids\\nAuthor: github-advanced-security[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/147#pullrequestreview-4491680228\\nBody:\\n\"\n  },\n  {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-2bdcce1e83095112", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444977, "scanner": "foundry_dataset", "fingerprint": "d97193f3bcaec29782baaaf8ddedd1243413e5a5f9ad5111bf9c3a2b0015e275", "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": "sol-aeternum/Daemon#146", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "146", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9e44a5a2dcedd672", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 2, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#146\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#146\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7417e3a9e45c99b6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/146\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/146\\nTitle: fix(council): restrict council tools to read-only\\nBody:\\n## Evidence\\n- Issue #45 reports council deliberation currently builds its tool executor from the full default registry.\\n- Verified `orchestrator/council/engine.py` called `create_default_registry()`, which exposes side-effecting tools such as notifications, reminders, memory writes, document generation, and agent spawning.\\n\\n## What changed\\n- Added a council-specific read-only registry containing only `get_time`, `calculate`, `web_search`, and `web_fetch`.\\n- Wired council tool execution to that read-only registry instead of the default registry.\\n- Added regression coverage proving council schemas expose only the read-only set and forbidden side-effect tools execute as unknown tools.\\n- Documented the council read-only tool boundary in `docs/PROJECT_BRIEF.md`.\\n- Recorded the PR-wrapper refusal and unrelated inventory failures in `TRIAGE.md`.\\n\\n## Acceptance criteria\\n- [x] Council no longer uses the full default tool registry.\\n- [x] Side-effecting tools \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e3b234be44c6ca35\",\n    \"filename\": \"TRIAGE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 15,\n    \"deletions\": 0,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/sol-aeternum/Daemon/blob/ce5c874a40bffaee3732ebffc3f11694d8fb9e4d/TRIAGE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-53fe21e8d67ce57f\",\n    \"filename\": \"docs/PROJECT_BRIEF.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/sol-aeternum/Daemon/blob/ce5c874a40bffaee3732ebffc3f11694d8fb9e4d/docs%2FPROJEC\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-c78d9209b06c2765", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444976, "scanner": "foundry_dataset", "fingerprint": "ac3221b2f4bbe56fc33bbcca8661fc34b10874aaafa43867e6694d5cff656f26", "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": "sol-aeternum/Daemon#145", "human_labels": ["docs_or_claims", "test_ci_gap", "test_or_ci"], "issue_number": "145", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-3517a8b39b257399", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#145\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#145\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9d0fa3ba4d2c772d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/145\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/145\\nTitle: test(council): guard single output emission\\nBody:\\n## Evidence\\n- Issue #47 reports duplicate council output emission from two output handlers.\\n- Current `origin/main` no longer has two output branches in `stream_council`; the second output branch is in `stream_council_interview_response`, which handles a separate config-response path.\\n- Added regression coverage so `stream_council` cannot call the output emitter twice for one `council_output` result.\\n\\n## What changed\\n- Added a direct `stream_council` regression test that monkeypatches `_emit_council_output_events` and asserts it is invoked exactly once.\\n- Recorded the stale issue verification and local inventory timeout in `TRIAGE.md`.\\n\\n## Acceptance criteria\\n- [x] Exactly one output-emitter invocation per `stream_council` `council_output` result.\\n- [x] Test enforces the behavior.\\n\\n## Tests run\\n- `PYTHONPATH=. uv run pytest -q tests/council/test_sse_integration.py::test_stream_council_invokes_output_emitter_once` -> `1 passed, 15 warnings`\\n- `uv run ruff \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e2cfc5161022971e\",\n    \"filename\": \"TRIAGE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 23,\n    \"deletions\": 0,\n    \"changes\": 23,\n    \"blob_url\": \"https://github.com/sol-aeternum/Daemon/blob/c93522c2d3d33a583ff1303fcd0d682b0974248a/TRIAGE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-53d9b22e8d8c0158\",\n    \"filename\": \"tests/council/test_sse_integration.py\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 54,\n    \"deletions\": 0,\n    \"changes\": 54,\n    \"blob_url\": \"https://github.com/sol-aeternum/Daemon/blob/c93522c2d3d33a583ff1303fcd0d682b0974248a/tests%2Fcouncil%2Ft\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-c6f18fa167248614", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444975, "scanner": "foundry_dataset", "fingerprint": "e29d284ce6cb08497b37c90d94fb257304aeb8f76bbd536ea97f331da2a525d0", "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": "sol-aeternum/Daemon#144", "human_labels": ["api_integration_gap", "docs_or_claims", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "144", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e52c7dbe030fdf9f", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 1}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#144\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#144\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 1, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-47eb27e478fba758\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/144\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/144\\nTitle: fix(council): serialize progress event draining\\nBody:\\n## Evidence\\n- Issue #46 reports that council SSE progress events are buffered in a list and drained with a polling loop while concurrent producers can add events.\\n- Verified `stream_council` used `progress_queue: list[str]`, `append`, `pop(0)`, and `asyncio.sleep(0.1)` between drains.\\n\\n## What changed\\n- Replaced the polling list with an unbounded `asyncio.Queue`.\\n- Added a single queue-drain helper that waits on both the council producer task and queued progress frames, then exits only after the producer is done and the queue is empty.\\n- Added monotonic `sequence` numbers to backend `council_progress` payloads, including final output progress frames.\\n- Cancel the council producer task if the SSE stream is cancelled.\\n- Added stress and cancellation regression tests for progress delivery.\\n- Recorded unrelated local frontend/backend gate anomalies in `TRIAGE.md`.\\n\\n## Acceptance criteria\\n- [x] All producer progress events are emitted in the order accepted\"\n  },\n  {\n    \"id\": \"github-pr-review-submission-6bcc33ca7a6d6b7e\",\n    \"kind\": \"pr_review_submission\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/144#pullrequestreview-4491620249\",\n    \"text\": \"GitHub PR review submission: api_integration_gap\\nPolarity: bad\\nReview state: COMMENTED\\nRepo: sol-aeternum/Daemon\\nPull request: #144 fix(council): serialize progress event draining\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/144#pullrequestreview-4491620249\\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nHere are some automated review\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-e784f345fe4db118", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444974, "scanner": "foundry_dataset", "fingerprint": "2276bf8c5bebaa2fdb7d6652226131227f9d342f8a1f47e93718e8d1098495b3", "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": "sol-aeternum/Daemon#142", "human_labels": ["api_integration_gap", "docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "142", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4aa444869f25b2fe", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 3}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#142\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#142\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c5f489a24bb098e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/142\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/142\\nTitle: fix(worker): reject unsupported consolidation intervals\\nBody:\\n## Evidence\\n- Issue #55 showed `orchestrator/worker/worker.py` scheduling unsupported `consolidation_interval_days` values as daily with only a warning.\\n- Verified on current `main`: values other than `1` and `7` fell into the daily fallback path.\\n- The PR wrapper was attempted and timed out during backend inventory before `gh pr create`; details are recorded in `TRIAGE.md`.\\n\\n## What changed\\n- Added explicit `WorkerSettings` validation for supported consolidation intervals `{1, 7}`.\\n- Replaced the worker's unsupported-value daily fallback with a clear `ValueError` path.\\n- Extracted `_build_consolidation_cron_job()` so schedule behavior is directly testable.\\n- Documented supported values on the `Settings.consolidation_interval_days` field.\\n- Added focused worker schedule tests for daily, weekly, monthly/30-day rejection, and negative rejection.\\n\\n## Acceptance criteria\\n- [x] Unsupported values produce a clear startup/configuration error instead \"\n  },\n  {\n    \"id\": \"github-feedback-comment-a2a163a84b14bcca\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/142#issuecomment-4698744123\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/142#issuecomment-4698744123\\nTitle: \\nBody:\\n@codex review\"\n  },\n  {\n    \"id\": \"github-feedback-comment-936ae808c1fff312\",\n    \"kind\": \"issue_comment\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-3d766b46eac10cd7", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444973, "scanner": "foundry_dataset", "fingerprint": "0650eb2417d87b18d1e6b006b1aa6c2202b58c00973750707723d649fb4b0790", "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": "sol-aeternum/Daemon#141", "human_labels": ["api_integration_gap", "api_or_backend", "docs_or_claims", "human_feedback_general", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "141", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-56f473e9ae8e0e72", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 3, "schema_or_data": 1, "source_or_other": 3}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#141\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#141\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 5\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 2, 'api_integration_gap': 2}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {'source_or_other': 3, 'docs_or_claims': 3, 'schema_or_data': 1, 'api_or_backend': 1, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9adda0809ea4638e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/141\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/141\\nTitle: fix(worker): audit destructive skill deletes before applying\\nBody:\\n## Evidence\\n- Issue #53 identified `_apply_delete_action` writing `skill_consolidation_log` only after `delete_skill(...)` and projection deletion had already run.\\n- Reproduced by code inspection on current `main`: the destructive path had no durable audit row if the final audit insert failed.\\n- The PR wrapper was attempted and refused before `gh pr create`; details are recorded in `TRIAGE.md`.\\n\\n## What changed\\n- Write a `pending` `skill_consolidation_log` row before any destructive skill delete.\\n- Update that row to `applied` after skill and projection deletion succeeds.\\n- Update that row to `failed` with the error message if the destructive path fails after the pending audit insert.\\n- Refuse to delete when the pre-delete audit insert fails.\\n- Add `MemoryStore` helpers for updating and querying consolidation audit actions.\\n- Add an admin-only `/skills/admin/consolidation-audit` route with time-range/filter query support.\\n- Add migration \"\n  },\n  {\n    \"id\": \"github-feedback-comment-fb415983bcd11437\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/141#issuecomment-4698693910\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/141#issuecomment-4698693910\\nTitle: \\nBody:\\n@codex review\"\n  },\n  {\n    \"id\": \"github-feedback-comment-450190ad\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-48ea12547e470a1d", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444972, "scanner": "foundry_dataset", "fingerprint": "68e32a544dd2b22bbc13255bda5ce862fc65f8371429246c2ef523539770ea91", "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": "sol-aeternum/Daemon#140", "human_labels": ["api_integration_gap", "docs_or_claims", "human_feedback_general", "runtime_failure", "schema_or_data", "source_or_other", "test_or_ci"], "issue_number": "140", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5456343ef0ba1696", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 4, "schema_or_data": 1, "source_or_other": 3}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#140\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#140\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 9\nLabels: {'runtime_failure': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 2, 'neutral': 1}\nChanged file labels: {'docs_or_claims': 4, 'schema_or_data': 1, 'source_or_other': 3, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cbb191ff2ed705e4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/140\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/140\\nTitle: fix(worker): persist failed job audit records\\nBody:\\n## Evidence\\n\\nIssue #51 reports that arq worker failures are only visible through Redis result keys/logs and can disappear after result TTL cleanup. The installed arq version exposes `finish_job` / `finish_failed_job` result bytes with serialized `JobResult` data, while `after_job_end` only receives job id/try/timing and not the exception or arguments.\\n\\n## What changed\\n\\n- Added `job_failures` migration for durable failed-job audit rows.\\n- Added `AuditedWorker`, which records failed arq `JobResult` payloads before Redis cleanup/result TTL behavior can remove them.\\n- Wired the production worker to `AuditedWorker`.\\n- Added best-effort critical job alerts through the existing mail sender when `DAEMON_WORKER_FAILURE_ALERT_EMAIL` is configured.\\n- Capped large argument strings in audit JSON so the failure log preserves shape/identifiers without becoming a second raw message store.\\n- Updated worker/memory docs and doc freshness migration metadata.\\n\\n## Accept\"\n  },\n  {\n    \"id\": \"github-feedback-comment-352f9f378f2e2ccb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/140#issuecomment-4698605121\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/140#issuecomment-4698605121\\nTitle: \\nBody:\\n@codex review\\n\\nPlease review PR #140 for issue #51. Focus areas: arq failure-r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-ab3f1c4aca00d202", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444971, "scanner": "foundry_dataset", "fingerprint": "1460fe81f1e265f163923a985fa7e9a5d085e57a1116bb5810b705cb94bd4af1", "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": "sol-aeternum/Daemon#139", "human_labels": ["api_integration_gap", "docs_or_claims", "human_feedback_general", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "139", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a478ad36201f8432", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 1, "source_or_other": 2}, "linked_commit_count": 0, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#139\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#139\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 6\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 3, 'api_integration_gap': 2}\nPolarities: {'bad': 3, 'neutral': 3}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 2, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bcecc489710085e2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/139\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/139\\nTitle: fix(worker): deduplicate extraction enqueue jobs\\nBody:\\n## Evidence\\n\\nIssue #49 reports that `orchestrator/daemon.py` enqueued memory extraction with `_job_id=f\\\"extract:{conversation_uuid}:{int(time.time())}\\\"`. The timestamp makes every rapid-fire turn in the same conversation use a unique arq job id, so arq cannot deduplicate deferred extraction jobs inside the 30-second debounce window.\\n\\nCodex review also found that a fully stable conversation job id must not be blocked by arq's completed-result key. arq keeps results by default, so a completed `extract_memories` job could otherwise suppress later extraction enqueues for the same conversation until the result TTL expires.\\n\\n## What changed\\n\\n- Removed the timestamp from the extraction enqueue job id.\\n- Extraction jobs now use `_job_id=f\\\"extract:{conversation_uuid}\\\"`, matching the existing stable-title-job pattern.\\n- Registered `extract_memories` with `keep_result=0` so arq removes the completed result key immediately and the stable debounce id only suppres\"\n  },\n  {\n    \"id\": \"github-feedback-comment-f35c77d7e3e6770a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/139#issuecomment-4697727419\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/139#issuecomment-4697727419\\nTitle: \\nBody:\\n@codex review\\n\\nPlease review #139 at head `a3940d63`. This PR fixes #49 by making the extraction enqueue `\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-c66eb70547d7c6f3", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444970, "scanner": "foundry_dataset", "fingerprint": "868ca648323b3e93ae2a0f5fd577d712413693e4d35f4e72630bdafd97bf8d92", "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": "sol-aeternum/Daemon#124", "human_labels": ["mock_placeholder"], "issue_number": "124", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-aec8f012fd0dc750", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#124\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#124\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-190e14f96be5a79a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/124\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/124\\nTitle: fix: persist streaming assistant messages before completion\\nBody:\\n## Evidence\\n- Reproduced #110 with a real-mode `stream_sse_chat` fake completion: an abort after the first `content_delta` created no assistant row before this fix.\\n- Confirmed completed real-mode streams previously inserted at the end instead of finalizing the same streaming row, so incremental persistence could not protect mid-stream content.\\n- Confirmed chat history already excludes `status=\\\"streaming\\\"` via existing `exclude_status=[\\\"streaming\\\"]` path and adjacent tests.\\n\\n## What changed\\n- Pre-insert the assistant message with `status=\\\"streaming\\\"` before both mock and real completion loops.\\n- Keep the existing incremental `update_message(content=...)` path active during real streams.\\n- Keep the existing finalization path updating the same assistant row to `status=\\\"complete\\\"` with final content, tool data, reasoning, and metadata.\\n- Added direct regression tests for aborted and completed real-mode streams, including advisor trace pr\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-07073b6de0261651\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_c\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-ea4b7202602f4f2c", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444969, "scanner": "foundry_dataset", "fingerprint": "9bbdcf53f9f2c58f6dd2402b923aa51d3511de9ddbfbd6bc009425d98186db05", "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": "sol-aeternum/Daemon#12", "human_labels": ["mock_placeholder"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a1f735084b304d66", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#12\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#12\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b2cb26c4b6b71a55\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/12\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/12\\nTitle: AccountWidget logout button is a no-op placeholder\\nBody:\\n# AccountWidget logout button is a no-op placeholder\\n\\n## Summary\\nClicking \\\"Logout\\\" in `AccountWidget.tsx` closes the menu but does not revoke the session server-side. The HttpOnly refresh cookie persists; opening a new tab logs the user back in.\\n\\n## Severity\\nblocker\\n\\n## Affected surface\\nfrontend / auth\\n\\n## Evidence\\n`frontend/components/AccountWidget.tsx:84-87`:\\n```typescript\\nconst handleLogout = () => {\\n  // Placeholder for logout action;\\n  setIsOpen(false);\\n};\\n```\\nNo call to `useAuth().logout()`, no `POST /v1/auth/devices/{id}/revoke`, no clearing of refresh cookie. The placeholder comment confirms the wiring is missing.\\n\\n## Reproduction\\n1. Sign in to a Daemon frontend session.\\n2. Open the Account menu in the top right.\\n3. Click \\\"Logout\\\".\\n4. Observe: the menu closes, but the URL does not change. The frontend remains in an authenticated state.\\n5. Refresh the browser. AuthProvider picks up the still-valid HttpOnly refresh cookie. The user is logged b\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-098a94dc9d6c85b1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-38f088e36bda7294", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444968, "scanner": "foundry_dataset", "fingerprint": "973f0ff4e1f0377d321ccd3a814a96ce32b51c9081128a6b590e4ecd76ec72ae", "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": "sol-aeternum/Daemon#119", "human_labels": ["mock_placeholder", "test_ci_gap"], "issue_number": "119", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-690dc126d71b5df3", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\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: sol-aeternum/Daemon#119\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8dc4c6402912ae24\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/119\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/119\\nTitle: fix(frontend): add advisor event types and isAdvisorEvent guard to unblock build\\nBody:\\n## Evidence\\n- Reproduced the #108 type/build failure: `frontend/lib/advisorEvents.ts` imported `isAdvisorEvent`, but `frontend/lib/events.ts` had no advisor event variants or advisor guard exports.\\n- After adding the event types, remaining advisor behavior tests exposed missing advisor metadata forwarding through the chat route and top-level tool log rendering of advisor-internal tool calls.\\n- Production build then reached static generation and failed on `/auth` and `/setup`; `next build --debug-prerender` identified missing Suspense boundaries around the `useSearchParams` auth landing subtree.\\n\\n## What changed\\n- Added typed `advisor_start`, `advisor_text_delta`, `advisor_text_done`, and `advisor_end` `ChatEvent` variants, plus `isAdvisorEvent` and specific advisor event guards.\\n- Preserved advisor metadata (`advisor_id`, `tool_call_id`, trace fields) on chat-route data events and bootstrapped advisor-only streams\"\n  },\n  {\n    \"id\": \"github-feedback-comment-080f7c4507331fe9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/119#issuecomment-4685080283\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: chatgpt-codex-connector[bot] (Bot)\\nURL: https://github.com/sol-aeternum/Daemon/pull/119#issuecomment-4685080283\\nTitle: \\nBody:\\n\\n### \ud83d\udca1 Codex Review\\n\\nhttps://github.com/sol-aeternum/Daemon/blob/edb42462e2cbb0dc9b8e6f67ebb4c824d6559777/frontend/app/api/chat/route.ts#L279-L284\\n**<sub><sub>![P2 Badge](https://img.shields.io/badge/P2-yellow?style=flat)</su\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-ccc00c7145c49598", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444967, "scanner": "foundry_dataset", "fingerprint": "669433c2de20ac1c9a09e426564dbc242610d7201e1d0686caeff100d7c5be7b", "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": "sol-aeternum/Daemon#110", "human_labels": ["mock_placeholder"], "issue_number": "110", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5751e6fcd4590613", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#110\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_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: sol-aeternum/Daemon#110\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c12ae1d5cc1c8211\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/issues/110\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/issues/110\\nTitle: Mid-stream crash loses entire assistant reply: incremental persistence is dead code in real mode\\nBody:\\n## Evidence\\n- `orchestrator/daemon.py:344\u2013356` \u2014 the assistant message row is pre-inserted **only under `if settings.mock_llm:`**.\\n- `orchestrator/daemon.py:425\u2013438` \u2014 the periodic incremental persist (`update_message` every \u22651s) is gated on `assistant_message_id`, which stays `None` in real mode until the **post-stream** insert (lines 770\u2013785).\\n- Therefore incremental persistence never executes in production paths; a crash/restart/disconnect mid-stream persists **nothing** of the in-flight assistant reply.\\n- PR #98 (issue #18) fixed the *method call* (`update_message(content=...)`) but not the impossible gate, so the data-loss window remains.\\n\\n## Impact\\nData loss of in-flight assistant responses on any mid-stream failure; the \\\"incremental content persistence\\\" feature claimed in AGENTS.md is inert in production.\\n\\n## Recommended fix\\nIn the real (non-mock) path of `stream_sse_chat`, insert the assistant m\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3688f11678bee2ca\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: sol-aeternum/Daemon\nGraph label: source_backed_multi_signal_graph\nNodes: 16\nEdges: 24\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 4, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_graphs_helicopter_view\": 2, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrenc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-8da11f536336d3bf", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444966, "scanner": "foundry_dataset", "fingerprint": "ab5fd86fb22cffb9048897770ac9f22c553d31687fca37ccdee4c3750e9fe5ad", "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": "sol-aeternum/Daemon#107", "human_labels": ["human_feedback_general", "mock_placeholder", "security_auth_secret", "test_ci_gap"], "issue_number": "107", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8187ac5282538318", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 17, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\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: sol-aeternum/Daemon#107\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 17\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'human_feedback_general': 2, 'security_auth_secret': 1, 'test_ci_gap': 1}\nPolarities: {'bad': 3, 'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ef210ba451a56ef8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/107\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/107\\nTitle: Hosted Auth Fixes (Build on PR #7)\\nBody:\\n## Hosted Auth Fixes (Build on PR #7)\\n\\n### Objective\\n\\nBridge the gaps between shipped hosted identity plumbing (PR #7, `d35dcbd0`) and a working unauthenticated hosted flow. The plan introduces runtime deployment-mode configuration, a public no-store `GET /v1/auth/config` endpoint, mode-aware frontend redirects, and a hosted `/auth` landing route \u2014 building strictly on the code PR #7 already landed. Self-hosted setup behavior, all existing identity services, the email-code lifecycle, and Google sign-in remain untouched except for the new mode-gate on `/v1/auth/setup` and a runtime config surface that the existing `AuthProvider` redirect path can consume.\\n\\n### What PR #7 already shipped\\n\\nThis plan explicitly does **not** reimplement, duplicate, or refactor any of the following \u2014 they are the foundation this plan builds on:\\n\\n- **Identity services** (PR #7 / commit `d35dcbd0`): `orchestrator/services/identity/{account_service,session_issuance,email_challenge,goo\"\n  },\n  {\n    \"id\": \"github-feedback-comment-b9c3576bc26cdf1a\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/107#issuecomment-4645236658\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/107#issuecomment-4645236658\\nTitle: \\nBody:\\n@codex address comments and resubmit\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d747570ec64b3ca7\",\n    \"kind\": \"issue_comment\",\n    \"label\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-abc3daab99776e2f", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444965, "scanner": "foundry_dataset", "fingerprint": "3a945e23a1697549b1a7159038b8cea8b7cec717c0e74abe381d9d6e98bef638", "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": "sol-aeternum/Daemon#106", "human_labels": ["mock_placeholder", "test_ci_gap"], "issue_number": "106", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-b47fe33393e523ad", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\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: sol-aeternum/Daemon#106\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 3\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 2}\nPolarities: {'bad': 3}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e170d59bd5de2290\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/106\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/106\\nTitle: fix: resolve #71 add CI guard against empty test bodies\\nBody:\\n# fix: resolve #71 add CI guard against empty test bodies\\n\\n## Summary\\n\\nAudit issue #71 counted ~17 `pass`-only candidates via `grep -nE \\\"^\\\\s+pass\\\\s*$\\\" tests/test_*.py`. The AST walk below reveals all 17 are MOCK class methods (`FakeMemoryStore.__init__`, `FakeDB.update_message`, etc.) \u2014 **not** test functions. There are zero actual empty test functions on main today.\\n\\nThe right fix is the CI guard the issue calls for in its \\\"Acceptance criteria\\\": a test that walks `tests/**/*.py`, finds every `test_*` function, and fails if its body is only `pass`, only a docstring, or only docstring+`pass`. A second test fails if `@pytest.mark.skip` or `@pytest.mark.xfail` is used without a `reason=` argument.\\n\\n## Why this is the correct fix (rather than deleting/implementing 17 tests)\\n\\nThe issue's grep is misleading. Mocks like:\\n\\n```python\\nclass FakeMemoryStore(MemoryStore):\\n    def __init__(self) -> None:\\n        pass  # \u2190 issue's grep matches this\\n```\"\n  },\n  {\n    \"id\": \"github-feedback-comment-37dbeab85fefad41\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/106#issuecomment-4685294831\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/106#issuecomment-4685294831\\nTitle: \\nBody:\\nStatus: RETURNED WITH FIXES PUSHED\\n\\nFixes pushed (commit 6996097c):\\n- Codex P2 (benchmark dir): removed the `tests/benchmark` exclusion \u2014 pytest collects that directory, so it is now subject to the same rules (verified `test_p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-e6ab0c5015691ec3", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444964, "scanner": "foundry_dataset", "fingerprint": "737d538e90e8f780b1cd2bd8c8735e6bb371f8e2c2028677e271089437254857", "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": "sol-aeternum/Daemon#102", "human_labels": ["mock_placeholder", "test_ci_gap"], "issue_number": "102", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cdb8359c1166182e", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 12, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#102\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: sol-aeternum/Daemon#102\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 4\nLinked commit count: 12\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1, 'test_ci_gap': 3}\nPolarities: {'bad': 4}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dc78d9bb20910a5a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/102\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/102\\nTitle: fix: resolve #14 fail-closed SSRF defense for HttpRequestTool\\nBody:\\n# Summary\\n- Fixed #14.\\n- Add a fail-closed SSRF guard (`orchestrator/tools/ssrf_guard.py`) wrapping `HttpRequestTool` in 7 layers of defense against outbound request forgery.\\n- `HttpRequestTool` is now restricted to: `https://` schemes, public (non-private/loopback/link-local/CGNAT/ULA/multicast) hosts, port 443, and opt-in egress allowlist.\\n- 3xx redirects are no longer followed (prevents 302 \u2192 `169.254.169.254` metadata-service bypass).\\n- `Host` and `host` request headers are stripped (prevents the model from lying about its destination to upstream proxies / virtual-host routers).\\n\\n# Root cause\\n`orchestrator/tools/http_request.py` (75 lines) called `httpx.AsyncClient().request(url, ...)` with no validation: any scheme, any port, follow_redirects=True (default), all headers passed through. An attacker \u2014 via prompt injection, poisoned memory, or an adversarial document \u2014 could instruct the model to make the tool hit:\\n- `http://169.2\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d1bf160f312fd467\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/102#issuecomment-4685214037\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/102#issuecomment-4685214037\\nTitle: \\nBody:\\nStatus: RETURNED WITH FIXES PUSHED\\n\\nFixes pushed (commit 0de4a74b):\\n- Codex P1 (socket_guard concurrency): the save/restore monkeypatch could restore the unguarded resolver while a second overlapping request was still in flight. Now refere\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-02058d846a0f2839", "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": "sol-aeternum/Daemon", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: sol-aeternum/Daemon"}, "properties": {"repobilityId": 444963, "scanner": "foundry_dataset", "fingerprint": "09f4c7e4e1b66530976aeba09c33c43dbdf0b2d40af13ec013147a1995a39edd", "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": "sol-aeternum/Daemon#101", "human_labels": ["api_integration_gap", "human_feedback_general", "mock_placeholder", "test_ci_gap"], "issue_number": "101", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.67, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-2b2fe593d19f255c", "helicopter_views": {"graphs": 2, "schemas": 2}, "artifact_families": {"ci": 2, "docs": 5, "generated_claims": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 10, "helicopter_view_count": 4, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\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: sol-aeternum/Daemon#101\nRepo: sol-aeternum/Daemon\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 5\nLinked commit count: 10\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 2, 'mock_placeholder': 1, 'human_feedback_general': 1, 'api_integration_gap': 1}\nPolarities: {'bad': 4, 'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0da97a40f2712836\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/101\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/101\\nTitle: Fix #19: wrap memory block in <memory_records> XML fence\\nBody:\\n# Summary\\n- Fixed #19.\\n- Wrap the entire memory block in `<memory_records trust=\\\"user_data\\\">\u2026</memory_records>` so the LLM can structurally distinguish user-supplied memory content from system instructions.\\n- Add a data-only disclaimer to the system prompt at `orchestrator/prompts.py` that explicitly disclaims any instructions found inside the fence.\\n- Fix the documentation drift: `prompts.py:51` referenced a non-existent \\\"What you know about this user\\\" section; the actual rendered header is \\\"About this user:\\\" \u2014 both that name and \\\"Recent context\\\" are now mentioned, and the wrapper is explicitly named.\\n\\n# Root cause\\n`build_memory_context()` in `orchestrator/memory/injection.py` returned a plain-text block with no structural fence. The system prompt referenced a section name (\\\"What you know about this user\\\") that did not match the actual rendered header (\\\"About this user:\\\"). Adversarial memory content \u2014 planted via cross-user contamination, ex\"\n  },\n  {\n    \"id\": \"github-feedback-comment-bb077af737b4dbd8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/sol-aeternum/Daemon/pull/101#issuecomment-4685184763\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: sol-aeternum/Daemon\\nAuthor: sol-aeternum (User)\\nURL: https://github.com/sol-aeternum/Daemon/pull/101#issuecomment-4685184763\\nTitle: \\nBody:\\nStatus: RETURNED WITH FIXES PUSHED\\n\\nFixes pushed (commit 38a83969):\\n- Codex P1 (injection.py): literal `</memory_records>` in stored memory content could\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "comment-chain-pattern-bad_chains-37645d9005e1acad", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456348, "scanner": "foundry_dataset", "fingerprint": "cb627f06dc36bd6cea85852d12b9135ca7dc5d049b3013c17f3a0a8e20df3c21", "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": {"security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#97", "issue_number": "97", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-24ec393b5ebe77f2", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#97\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#97\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#97\nRepo: sol-aeternum/Daemon\nIssue/PR number: 97\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-21cb3863eeac3aa1", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456347, "scanner": "foundry_dataset", "fingerprint": "eff091b95d5aea4701d017609b165db6de41c7cd48b9c528aa910c3304cc0614", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#91", "issue_number": "91", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-2cfe825371f2738b", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#91\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#91\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#91\nRepo: sol-aeternum/Daemon\nIssue/PR number: 91\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-686b5d6e27fe830d", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456346, "scanner": "foundry_dataset", "fingerprint": "504005f5787140552fa6aa0dc9eeb63eb6d322900b5e327124e584eb6c2de943", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#89", "issue_number": "89", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e584393bc4626984", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#89\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#89\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#89\nRepo: sol-aeternum/Daemon\nIssue/PR number: 89\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ef3a619428b98233", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456345, "scanner": "foundry_dataset", "fingerprint": "b73c5f0d9274dd8495d4ac70f53673a17752c63e56777a57f0ba9883f02edf09", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#87", "issue_number": "87", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5e01973412f8eb69", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#87\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#87\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#87\nRepo: sol-aeternum/Daemon\nIssue/PR number: 87\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7a73ad99fbb45abe", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456344, "scanner": "foundry_dataset", "fingerprint": "a1e0f69ddf7a4d12d26d695beb3e6217e585abceaf0e57c704ec5fb6a1f5f9d5", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#86", "issue_number": "86", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-234620e7c2aebeef", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#86\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#86\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#86\nRepo: sol-aeternum/Daemon\nIssue/PR number: 86\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-9981e63cf4c806d4", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456343, "scanner": "foundry_dataset", "fingerprint": "13b7789c70f0bf4212c05c6ac487c0d169e20fcc09148213ef47ad19f2c47fd5", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 2, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "human_reported_issue_no_linked_fix": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6, "not_resolved_or_not_observed": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 17, "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": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#84", "issue_number": "84", "quality_tiers": {"unresolved": 1, "weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-205aad2d283aaa1b", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#84\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#84\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#84\nRepo: sol-aeternum/Daemon\nIssue/PR number: 84\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 17\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'claimed_resolved_unverified': 6, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 3, 'unresolved': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-61263691c8b4bef9", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456342, "scanner": "foundry_dataset", "fingerprint": "4c69a39f160dcd0e6e3b87898068d02634594e96f605df8b056403622fa90875", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#78", "issue_number": "78", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-569de508fd9bea64", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#78\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#78\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#78\nRepo: sol-aeternum/Daemon\nIssue/PR number: 78\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-41bf30c58b191ac3", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456341, "scanner": "foundry_dataset", "fingerprint": "af8c133883d19d779c44d93648bfa91ccf6f305a8792a9a062a02f5399b77d90", "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": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#77", "issue_number": "77", "quality_tiers": {"unresolved": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-55833abeaf66b26b", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#77\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#77\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#77\nRepo: sol-aeternum/Daemon\nIssue/PR number: 77\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-bc3a3fee96a40c44", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456340, "scanner": "foundry_dataset", "fingerprint": "b24590bda93f767691d3feaf853dc8b61099ba3da43353fed40310939c4c24ba", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#76", "issue_number": "76", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f3a6b590d08f1275", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#76\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#76\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#76\nRepo: sol-aeternum/Daemon\nIssue/PR number: 76\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-f2f9b62179c7387a", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456339, "scanner": "foundry_dataset", "fingerprint": "0b39f48174e6d5d93198032b7de7a2dc2a883499109902f4f803fc59123f9de0", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#75", "issue_number": "75", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-07d092104bac9ac2", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#75\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#75\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#75\nRepo: sol-aeternum/Daemon\nIssue/PR number: 75\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-cce3567688c0429d", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456338, "scanner": "foundry_dataset", "fingerprint": "0f2ac9f844df98d450615cafee3a67da03aa4338639995c8b83c3b93ee430dad", "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": 2, "security_auth_secret": 1, "ci_pending_or_incomplete": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#73", "issue_number": "73", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6c253f8ba43033b3", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#73\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#73\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#73\nRepo: sol-aeternum/Daemon\nIssue/PR number: 73\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 14\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-797e4d015278c43d", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456337, "scanner": "foundry_dataset", "fingerprint": "738bb6999aee512afc74379cde056b56b3b602c4f5ec8e9fb6334de0eada4d53", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#72", "issue_number": "72", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4824bd264a2da5a1", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#72\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#72\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#72\nRepo: sol-aeternum/Daemon\nIssue/PR number: 72\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-157fe986e1d4dd8e", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456336, "scanner": "foundry_dataset", "fingerprint": "5de4a6c81c304ace55c1bbbcff5f98744e477d782103e9ad173f3b0b8a9e98a3", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "test_ci_gap": 8, "security_auth_secret": 2, "verification_or_tests": 8, "human_feedback_general": 4, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 15, "blueprint_human_gap_disagreement": 16, "comment_has_related_commit_context": 13, "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": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 30, "claimed_resolved_with_verification_signal": 2}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 206, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 14, "thread_has_comment": 14, "alignment_uses_comment": 16, "alignment_uses_finding": 16, "chain_has_link_quality": 32, "comment_aligns_finding": 16, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 14, "comment_chain_links_commit": 66, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 14}, "node_count": 91, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 14, "alignment": 16, "fix_outcome": 1, "issue_chain": 1, "link_quality": 32, "comment_chain": 14, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#7", "issue_number": "7", "quality_tiers": {"high_confidence": 16, "assumption_check": 16}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-61d02229a6c2c19a", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#7\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#7\nRepo: sol-aeternum/Daemon\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 91\nEdges: 206\nNode types: {'link_quality': 32, 'alignment': 16, 'comment': 14, 'comment_chain': 14, 'commit': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 66, 'chain_has_link_quality': 32, 'alignment_uses_comment': 16, 'alignment_uses_finding': 16, 'comment_aligns_finding': 16, 'thread_has_comment': 14, 'thread_has_comment_chain': 14, 'comment_has_chain': 14, 'issue_chain_has_comment_chain': 14, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 16, 'ambiguous_needs_more_evidence': 15, 'comment_has_related_commit_context': 13, 'test_ci_gap': 8, 'verification_or_tests': 8, 'human_feedback_general': 4, 'security_auth_secret': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 30, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 16, 'assumption_check': 16}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-70b99269761f90df", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456335, "scanner": "foundry_dataset", "fingerprint": "d653f19a7470581405dc67dfc76bd3fb7f20758f9bd149d90b67416b2648fce9", "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": 8, "test_ci_gap": 4, "docs_or_chore": 1, "ui_workflow_gap": 1, "deployment_env_gap": 2, "api_integration_gap": 2, "security_auth_secret": 1, "verification_or_tests": 6, "human_feedback_general": 8, "data_schema_persistence": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 10, "blueprint_human_gap_disagreement": 20, "comment_has_related_commit_context": 10, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 13, "human_reported_issue_then_verified_fix_attempt": 11}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 20, "claimed_resolved_with_verification_signal": 26}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 291, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 21, "thread_has_comment": 21, "alignment_uses_comment": 20, "alignment_uses_finding": 20, "chain_has_link_quality": 43, "comment_aligns_finding": 20, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 21, "comment_chain_links_commit": 100, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 21}, "node_count": 126, "node_types": {"repo": 1, "commit": 15, "thread": 1, "comment": 21, "alignment": 20, "fix_outcome": 1, "issue_chain": 1, "link_quality": 43, "comment_chain": 21, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#6", "issue_number": "6", "quality_tiers": {"high_confidence": 16, "assumption_check": 20, "weak_supervision": 7}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3ff9edd355b4d987", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#6\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#6\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#6\nRepo: sol-aeternum/Daemon\nIssue/PR number: 6\nGraph consistency label: supported_by_verification_signal\nNodes: 126\nEdges: 291\nNode types: {'link_quality': 43, 'comment': 21, 'comment_chain': 21, 'alignment': 20, 'commit': 15, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 100, 'chain_has_link_quality': 43, 'thread_has_comment': 21, 'thread_has_comment_chain': 21, 'comment_has_chain': 21, 'issue_chain_has_comment_chain': 21, 'alignment_uses_comment': 20, 'alignment_uses_finding': 20, 'comment_aligns_finding': 20, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'blueprint_human_gap_disagreement': 20, 'claimed_resolved_with_verification_signal': 13, 'human_reported_issue_then_verified_fix_attempt': 11, 'comment_has_related_commit_context': 10, 'ambiguous_needs_more_evidence': 10, 'human_feedback_general': 8, 'bug_fix': 8, 'verification_or_tests': 6, 'test_ci_gap': 4, 'data_schema_persistence': 3, 'api_integration_gap': 2, 'deployment_env_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 26, 'ambiguous_needs_more_evidence': 20}\nQuality tiers: {'assumption_check': 20, 'high_confidence': 16, 'weak_supervision': 7}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-cea827115dd72284", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456334, "scanner": "foundry_dataset", "fingerprint": "baab7074f390a0d1d1fea3fb2710cb400233f7bf65d8479713fafe510e025f1e", "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": 3, "security_auth_secret": 1, "ci_pending_or_incomplete": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#56", "issue_number": "56", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e6888a3d57f0d0f3", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#56\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#56\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#56\nRepo: sol-aeternum/Daemon\nIssue/PR number: 56\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-52b33d5a63ccb688", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456333, "scanner": "foundry_dataset", "fingerprint": "872f8abd445fc5dac70bad393cc8eed882003b23fb4540bf5e34f32f713e2c5d", "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": {"keys": ["security_auth_secret", "ambiguous_needs_more_evidence", "comment_has_related_commit_context", "human_reported_issue_no_linked_fix", "not_resolved_or_not_observed", "blueprint_human_gap_disagreement", "human_feedback_general", "verification_or_tests", "runtime_failure", "ui_workflow_gap", "api_integration_gap", "human_reported_issue_then_fix_attempt", "bug_fix", "claimed_resolved_unverified", "unlinked_human_feedback", "thread_has_human_issue_and_fix_context", "mostly follows blueprint", "issue_or_pull_request_thread", "deployment_env_gap"], "count": 19, "_omitted": "large_dict"}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 4, "not_resolved_or_not_observed": 44, "ambiguous_needs_more_evidence": 52}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 351, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 48, "thread_has_comment": 48, "alignment_uses_comment": 12, "alignment_uses_finding": 12, "chain_has_link_quality": 62, "comment_aligns_finding": 12, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 48, "comment_chain_links_commit": 57, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 48}, "node_count": 185, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 48, "alignment": 12, "fix_outcome": 1, "issue_chain": 1, "link_quality": 62, "comment_chain": 48, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#4", "issue_number": "4", "quality_tiers": {"unresolved": 24, "assumption_check": 12, "weak_supervision": 26}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b3b8afb0ecae9316", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#4\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#4\nRepo: sol-aeternum/Daemon\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 185\nEdges: 351\nNode types: {'link_quality': 62, 'comment': 48, 'comment_chain': 48, 'alignment': 12, 'commit': 9, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 62, 'comment_chain_links_commit': 57, 'thread_has_comment': 48, 'thread_has_comment_chain': 48, 'comment_has_chain': 48, 'issue_chain_has_comment_chain': 48, 'alignment_uses_comment': 12, 'alignment_uses_finding': 12, 'comment_aligns_finding': 12, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_auth_secret': 29, 'ambiguous_needs_more_evidence': 26, 'comment_has_related_commit_context': 22, 'human_reported_issue_no_linked_fix': 22, 'not_resolved_or_not_observed': 22, 'blueprint_human_gap_disagreement': 12, 'human_feedback_general': 9, 'verification_or_tests': 7, 'runtime_failure': 3, 'ui_workflow_gap': 3, 'api_integration_gap': 3, 'human_reported_issue_then_fix_attempt': 2, 'bug_fix': 2, 'claimed_resolved_unverified': 2, 'unlinked_human_feedback': 2, 'thread_has_human_issue_and_fix_context': 2}\nOutcomes: {'ambiguous_needs_more_evidence': 52, 'not_resolved_or_not_observed': 44, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 26, 'unresolved': 24, 'assumption_check': 12}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-ae6f91a951aa0ae3", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456332, "scanner": "foundry_dataset", "fingerprint": "954150365a231b659dfe52f56b81db18f8587d32c0f419cbe4014f2d3c0e5023", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ui_workflow_gap": 1, "mock_placeholder": 2, "deployment_env_gap": 2, "security_auth_secret": 10, "verification_or_tests": 6, "human_feedback_general": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 10, "human_reported_issue_no_linked_fix": 7, "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": 4, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 139, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 19, "thread_has_comment": 19, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 25, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 19, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 19}, "node_count": 80, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 19, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 19, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#3", "issue_number": "3", "quality_tiers": {"unresolved": 7, "assumption_check": 4, "weak_supervision": 14}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-88b026b57bf06933", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#3\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#3\nRepo: sol-aeternum/Daemon\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 80\nEdges: 139\nNode types: {'link_quality': 25, 'comment': 19, 'comment_chain': 19, 'commit': 7, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'comment_chain_links_commit': 22, 'thread_has_comment': 19, 'thread_has_comment_chain': 19, 'comment_has_chain': 19, 'issue_chain_has_comment_chain': 19, '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: {'ambiguous_needs_more_evidence': 12, 'security_auth_secret': 10, 'comment_has_related_commit_context': 10, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'verification_or_tests': 6, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 3, 'deployment_env_gap': 2, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 14, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 14, 'unresolved': 7, 'assumption_check': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-24c53c01f989c7f2", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456331, "scanner": "foundry_dataset", "fingerprint": "2f768af910732377ed066a7b3fe9e8367c10671696dc47daaccab0f05ebec2a4", "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": 2, "security_auth_secret": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#27", "issue_number": "27", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ed67f260f74aab7b", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#27\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#27\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#27\nRepo: sol-aeternum/Daemon\nIssue/PR number: 27\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-cb5a7e1c5f702f83", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456330, "scanner": "foundry_dataset", "fingerprint": "6c0e4f2615de75d049db47f8055be1362c6684674c4fdf185c112ba9dfb2e730", "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": 2, "security_auth_secret": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#24", "issue_number": "24", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fecaf54f668b3f9e", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#24\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#24\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#24\nRepo: sol-aeternum/Daemon\nIssue/PR number: 24\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-de72d54c3b5ac870", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456329, "scanner": "foundry_dataset", "fingerprint": "dd02b04fc1fe5f1e6d74969ef2f2adb0e0783ac7b77e9c04adc00b918ca0cdf9", "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": {"security_auth_secret": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#22", "issue_number": "22", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-98e682421247fe05", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#22\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#22\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#22\nRepo: sol-aeternum/Daemon\nIssue/PR number: 22\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-5e149e04d9c9dac5", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456328, "scanner": "foundry_dataset", "fingerprint": "1ebbc1e86e8b531c4ce29c0eecd579c09ba24f3f07d456acac0e7b17015381cd", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "security_auth_secret": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#113", "issue_number": "113", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-41fc9e73c315e3fa", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#113\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#113\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#113\nRepo: sol-aeternum/Daemon\nIssue/PR number: 113\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-4c2a9a8ec99f25cd", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456327, "scanner": "foundry_dataset", "fingerprint": "b5e800a0a6bac8e25cc772c34ae7cd502d1f94fe86c802cad79e6c1546bfa602", "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": 2, "security_auth_secret": 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": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#11", "issue_number": "11", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f713f493efe11a91", "graph_gold_label": "supported_by_high_confidence_link", "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: supported_by_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#11\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#11\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#11\nRepo: sol-aeternum/Daemon\nIssue/PR number: 11\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-981a81cc31a76473", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: sol-aeternum/Daemon"}, "properties": {"repobilityId": 456326, "scanner": "foundry_dataset", "fingerprint": "2dc83fd53a67eee132d72f688882b720fe277acb610e1e48ae6397bc909da2a4", "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": 4, "test_ci_gap": 1, "mock_placeholder": 1, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 36, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#107", "issue_number": "107", "quality_tiers": {"high_confidence": 6, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5843408a7873c0c9", "graph_gold_label": "supported_by_verification_signal", "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: supported_by_verification_signal\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#107\nRepo: sol-aeternum/Daemon\nIssue/PR number: 107\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 56\nNode types: {'commit': 9, 'link_quality': 9, 'comment': 5, 'comment_chain': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 9, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 5, 'bug_fix': 4, 'comment_has_related_commit_context': 3, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 2, 'weak_supervision': 1}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-37adaf9824ac1f7f", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452044, "scanner": "foundry_dataset", "fingerprint": "3273c9f10c91c9ce560e2dac65df8dad951e450c74bf4bf3de955f5149db5a59", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 3, "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": 14, "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": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#94", "issue_number": "94", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-63dc94837a30dd9e", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#94\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#94\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#94\nRepo: sol-aeternum/Daemon\nIssue/PR number: 94\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, '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': 3, '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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-2ba721d0c117ad51", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452043, "scanner": "foundry_dataset", "fingerprint": "c573aadcae4c214b95d81341ebefa5b6a24f47294e1f530fa55065f88fb92b37", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#82", "issue_number": "82", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4dd2f902f169eb0b", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#82\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#82\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#82\nRepo: sol-aeternum/Daemon\nIssue/PR number: 82\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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, 'bug_fix': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1d7dcc027d5ac058", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452042, "scanner": "foundry_dataset", "fingerprint": "28d13b7a97f1b21702be203aa67cc80086096713d368d5e3005913575648a182", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#74", "issue_number": "74", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8448cea96832f2d1", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#74\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#74\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#74\nRepo: sol-aeternum/Daemon\nIssue/PR number: 74\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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, 'bug_fix': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7861090cb0865799", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452041, "scanner": "foundry_dataset", "fingerprint": "32c6be5fd0e1c16778c7057b074a17681e36ff0e28a6d1b43d5fc39fbccb9d3c", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "ui_workflow_gap": 1, "mock_placeholder": 2, "deployment_env_gap": 2, "security_auth_secret": 10, "verification_or_tests": 6, "human_feedback_general": 3, "mostly follows blueprint": 2, "claimed_resolved_unverified": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 7, "ambiguous_needs_more_evidence": 12, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 10, "human_reported_issue_no_linked_fix": 7, "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, "not_resolved_or_not_observed": 14, "ambiguous_needs_more_evidence": 24}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 139, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 19, "thread_has_comment": 19, "alignment_uses_comment": 4, "alignment_uses_finding": 4, "chain_has_link_quality": 25, "comment_aligns_finding": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 19, "comment_chain_links_commit": 22, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 19}, "node_count": 80, "node_types": {"repo": 1, "commit": 7, "thread": 1, "comment": 19, "alignment": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 25, "comment_chain": 19, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#3", "issue_number": "3", "quality_tiers": {"unresolved": 7, "assumption_check": 4, "weak_supervision": 14}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2a50f5411aca8ca0", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#3\nRepo: sol-aeternum/Daemon\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 80\nEdges: 139\nNode types: {'link_quality': 25, 'comment': 19, 'comment_chain': 19, 'commit': 7, 'alignment': 4, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 25, 'comment_chain_links_commit': 22, 'thread_has_comment': 19, 'thread_has_comment_chain': 19, 'comment_has_chain': 19, 'issue_chain_has_comment_chain': 19, '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: {'ambiguous_needs_more_evidence': 12, 'security_auth_secret': 10, 'comment_has_related_commit_context': 10, 'human_reported_issue_no_linked_fix': 7, 'not_resolved_or_not_observed': 7, 'verification_or_tests': 6, 'blueprint_human_gap_disagreement': 4, 'human_feedback_general': 3, 'deployment_env_gap': 2, 'mock_placeholder': 2, 'human_reported_issue_then_fix_attempt': 2, 'claimed_resolved_unverified': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 24, 'not_resolved_or_not_observed': 14, 'claimed_resolved_unverified': 4}\nQuality tiers: {'weak_supervision': 14, 'unresolved': 7, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-6f073c538aa62aa3", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452040, "scanner": "foundry_dataset", "fingerprint": "8286c75df890c4c2453a4ceb8d2ea082ce5b0a58389914f81affa83f4099df27", "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": "sol-aeternum/Daemon#26", "issue_number": "26", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3ef917bbc5bfa23b", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#26\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#26\nRepo: sol-aeternum/Daemon\nIssue/PR number: 26\nGraph consistency label: supported_by_high_confidence_link\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: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-35d15487cd3129fd", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452039, "scanner": "foundry_dataset", "fingerprint": "7ec8fad7d87e534dc52cb2fdf7821520bdec767d0b0e715ddf387c7f7ef8ccc2", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "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": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-643c42efd9529a23", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#14\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#14\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#14\nRepo: sol-aeternum/Daemon\nIssue/PR number: 14\nGraph consistency label: supported_by_verification_signal\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-47bae7530551c74b", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452038, "scanner": "foundry_dataset", "fingerprint": "94b72d7f956adb2673e322b0147e8dadc0fd6fb64a7b744715f888baf149f22f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#124", "issue_number": "124", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0f24f860c12d4171", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#124\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#124\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#124\nRepo: sol-aeternum/Daemon\nIssue/PR number: 124\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-578d9da191860632", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452037, "scanner": "foundry_dataset", "fingerprint": "4c745cfad8a60ae8a318e8f850d46fb62e07f09a04b72f4ee51927c5775b08c7", "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, "ci_pending_or_incomplete": 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": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#12", "issue_number": "12", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-28e4fea74f8367ad", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#12\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#12\nRepo: sol-aeternum/Daemon\nIssue/PR number: 12\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 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': 4, '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, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-1ce0795038e8f471", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452036, "scanner": "foundry_dataset", "fingerprint": "ecc7ed100040c9bdf9d635b8059ae1f04013fea452c29cfdef74ac923bfc5b7b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 2, "mock_placeholder": 1, "verification_or_tests": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 41, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 27, "node_types": {"repo": 1, "commit": 2, "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": "sol-aeternum/Daemon#119", "issue_number": "119", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2286bd0f3eef0634", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#119\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#119\nRepo: sol-aeternum/Daemon\nIssue/PR number: 119\nGraph consistency label: weak_supervision_needs_review\nNodes: 27\nEdges: 41\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 4, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-b860252af9943084", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452035, "scanner": "foundry_dataset", "fingerprint": "4a30209b22d6ebe926e01f0e28a7bf2e01894d64941793a8485852591d600384", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#110", "issue_number": "110", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5f7b5930733d77f3", "graph_gold_label": "supported_by_high_confidence_link", "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_high_confidence_link\nRepo: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#110\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#110\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#110\nRepo: sol-aeternum/Daemon\nIssue/PR number: 110\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-63baa8b1e9e1be16", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452034, "scanner": "foundry_dataset", "fingerprint": "fc94d7f974f281c8ba06213bd450bf6a99355c9a93ebbe48b35f6bf5adac4116", "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, "test_ci_gap": 1, "mock_placeholder": 1, "security_auth_secret": 1, "verification_or_tests": 5, "human_feedback_general": 2, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 2, "comment_has_related_commit_context": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 2, "human_reported_issue_then_verified_fix_attempt": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 4}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 56, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 5, "thread_has_comment": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 9, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 5, "comment_chain_links_commit": 17, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 36, "node_types": {"repo": 1, "commit": 9, "thread": 1, "comment": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 9, "comment_chain": 5, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "sol-aeternum/Daemon#107", "issue_number": "107", "quality_tiers": {"high_confidence": 6, "assumption_check": 2, "weak_supervision": 1}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-3f161fff526a643a", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#107\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#107\nRepo: sol-aeternum/Daemon\nIssue/PR number: 107\nGraph consistency label: supported_by_verification_signal\nNodes: 36\nEdges: 56\nNode types: {'commit': 9, 'link_quality': 9, 'comment': 5, 'comment_chain': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 17, 'chain_has_link_quality': 9, 'thread_has_comment': 5, 'thread_has_comment_chain': 5, 'comment_has_chain': 5, 'issue_chain_has_comment_chain': 5, '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': 5, 'bug_fix': 4, 'comment_has_related_commit_context': 3, 'human_feedback_general': 2, 'human_reported_issue_then_verified_fix_attempt': 2, 'claimed_resolved_with_verification_signal': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_disagreement': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'security_auth_secret': 1, 'test_ci_gap': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 4}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 2, '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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-3a12fbb31a96ace6", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452033, "scanner": "foundry_dataset", "fingerprint": "309075c035a6792f980205261ebadb4e029df5edca613b2fccff87dfd0ae6b1f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 2, "mock_placeholder": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_disagreement": 4, "comment_has_related_commit_context": 2, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 42, "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": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 28, "node_types": {"repo": 1, "commit": 3, "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": "sol-aeternum/Daemon#106", "issue_number": "106", "quality_tiers": {"unresolved": 1, "assumption_check": 4, "weak_supervision": 4}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-f0e05ba8aecec318", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#106\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#106\nRepo: sol-aeternum/Daemon\nIssue/PR number: 106\nGraph consistency label: weak_supervision_needs_review\nNodes: 28\nEdges: 42\nNode types: {'link_quality': 9, 'alignment': 4, 'comment': 3, 'comment_chain': 3, 'commit': 3, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 9, 'comment_chain_links_commit': 5, '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: {'ambiguous_needs_more_evidence': 4, 'blueprint_human_gap_disagreement': 4, 'verification_or_tests': 3, 'test_ci_gap': 2, 'comment_has_related_commit_context': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 4, 'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-7887a5c5ef420957", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452032, "scanner": "foundry_dataset", "fingerprint": "062e8e2f1bfa5a08dd15365d0383db8be6d81a85480510c2675e90492b25b9e1", "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, "test_ci_gap": 3, "mock_placeholder": 1, "verification_or_tests": 3, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 5, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 3, "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": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 10, "claimed_resolved_with_verification_signal": 2}, "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": 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": 12, "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": "sol-aeternum/Daemon#102", "issue_number": "102", "quality_tiers": {"high_confidence": 6, "assumption_check": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7fb809a55233a9cd", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#102\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#102\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#102\nRepo: sol-aeternum/Daemon\nIssue/PR number: 102\nGraph consistency label: supported_by_verification_signal\nNodes: 39\nEdges: 62\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': 12, '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: {'blueprint_human_gap_disagreement': 6, 'ambiguous_needs_more_evidence': 5, 'bug_fix': 4, 'test_ci_gap': 3, 'verification_or_tests': 3, 'comment_has_related_commit_context': 3, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'claimed_resolved_with_verification_signal': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 10, 'claimed_resolved_with_verification_signal': 2}\nQuality tiers: {'high_confidence': 6, 'assumption_check': 6}\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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-0c2f0ca2383e6efb", "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": "sol-aeternum/Daemon", "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: sol-aeternum/Daemon"}, "properties": {"repobilityId": 452031, "scanner": "foundry_dataset", "fingerprint": "2f3c1382ac77cbdc26cbc5395837417465cf76b23f089931d3aeabbe2326f3c4", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 2, "mock_placeholder": 1, "api_integration_gap": 1, "verification_or_tests": 7, "human_feedback_general": 1, "mostly follows blueprint": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 1, "ambiguous_needs_more_evidence": 6, "blueprint_human_gap_disagreement": 6, "comment_has_related_commit_context": 4, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 2, "ambiguous_needs_more_evidence": 12}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 65, "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": 10, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 5}, "node_count": 42, "node_types": {"repo": 1, "commit": 7, "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": "sol-aeternum/Daemon#101", "issue_number": "101", "quality_tiers": {"unresolved": 1, "assumption_check": 6, "weak_supervision": 6}, "repo_full_name": "sol-aeternum/Daemon", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-42b473d450428c4a", "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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\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: sol-aeternum/Daemon\nThread: sol-aeternum/Daemon#101\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: sol-aeternum/Daemon#101\nRepo: sol-aeternum/Daemon\nIssue/PR number: 101\nGraph consistency label: weak_supervision_needs_review\nNodes: 42\nEdges: 65\nNode types: {'link_quality': 13, 'commit': 7, 'alignment': 6, 'comment': 5, 'comment_chain': 5, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 13, 'comment_chain_links_commit': 10, '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': 7, 'ambiguous_needs_more_evidence': 6, 'blueprint_human_gap_disagreement': 6, 'comment_has_related_commit_context': 4, 'test_ci_gap': 2, 'thread_has_human_issue_and_fix_context': 2, 'mostly follows blueprint': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_feedback_general': 1, 'api_integration_gap': 1, 'human_reported_issue_no_linked_fix': 1, 'not_resolved_or_not_observed': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 12, 'not_resolved_or_not_observed': 2}\nQuality tiers: {'weak_supervision': 6, 'assumption_check': 6, 'unresolved': 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/sol-aeternum/Daemon", "source_id": "graph-query-motif_query-145dbadc5fbd48e4", "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": "sol-aeternum/Daemon", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-55d5b9a113a51c9a", "level": "note", "message": {"text": "Possibly dead Python function: build_enabled_skills_block"}, "properties": {"repobilityId": "378862a13eaa1c1d", "scanner": "scanner-primary", "fingerprint": "55d5b9a113a51c9a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/skills_store.py:340"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cb29a9bdaa0c548e", "level": "note", "message": {"text": "Possibly dead Python function: clear_models_cache"}, "properties": {"repobilityId": "3662b73d0c5b3f83", "scanner": "scanner-primary", "fingerprint": "cb29a9bdaa0c548e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/models_cache.py:230"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a2c0c4a3920f77b1", "level": "note", "message": {"text": "Possibly dead Python function: strip_reasoning_fields_from_messages"}, "properties": {"repobilityId": "0e12f7e13a30282a", "scanner": "scanner-primary", "fingerprint": "a2c0c4a3920f77b1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/guardrails.py:18"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d3ebdce6195df17e", "level": "note", "message": {"text": "Possibly dead Python function: init_connection"}, "properties": {"repobilityId": "9dad75daff96b8e9", "scanner": "scanner-primary", "fingerprint": "d3ebdce6195df17e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/db.py:35"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a6f96ef7c82f609", "level": "note", "message": {"text": "Possibly dead Python function: list_available_tiers"}, "properties": {"repobilityId": "02864d73abfb92f3", "scanner": "scanner-primary", "fingerprint": "2a6f96ef7c82f609", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/config.py:550"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba2e7b8068c9bc66", "level": "note", "message": {"text": "Possibly dead Python function: require_admin_or_device_auth"}, "properties": {"repobilityId": "05d3c5777ed0a101", "scanner": "scanner-primary", "fingerprint": "ba2e7b8068c9bc66", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/auth.py:203"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0fe4fe6375141172", "level": "note", "message": {"text": "Possibly dead Python function: update_embedding"}, "properties": {"repobilityId": "be93fdc3c5c6635b", "scanner": "scanner-primary", "fingerprint": "0fe4fe6375141172", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/skills_projection.py:171"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ab84ef240c336fa7", "level": "note", "message": {"text": "Possibly dead Python function: update_versions"}, "properties": {"repobilityId": "35ba1ddb3c1a1522", "scanner": "scanner-primary", "fingerprint": "ab84ef240c336fa7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/skills_projection.py:320"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-06d7e722bb4063c4", "level": "note", "message": {"text": "Possibly dead Python function: to_metadata"}, "properties": {"repobilityId": "22379d4c6541e685", "scanner": "scanner-primary", "fingerprint": "06d7e722bb4063c4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/skill_evaluator.py:94"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-46e6b57e535fc684", "level": "note", "message": {"text": "Possibly dead Python function: load_document_skill"}, "properties": {"repobilityId": "3cac8605cc5600ba", "scanner": "scanner-primary", "fingerprint": "46e6b57e535fc684", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/skills_loader.py:39"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8c06c2899c15d62", "level": "note", "message": {"text": "Possibly dead Python function: handle_council_retry"}, "properties": {"repobilityId": "0e3642a880fcf896", "scanner": "scanner-primary", "fingerprint": "e8c06c2899c15d62", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/commands/council.py:325"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cec0fbc13fcfe4a3", "level": "note", "message": {"text": "Possibly dead Python function: handle_council_audit"}, "properties": {"repobilityId": "199ede733b23d1ea", "scanner": "scanner-primary", "fingerprint": "cec0fbc13fcfe4a3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/commands/council.py:336"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c7466bf870786018", "level": "note", "message": {"text": "Possibly dead Python function: generate_conversation_title_job"}, "properties": {"repobilityId": "794bc2ede69de159", "scanner": "scanner-primary", "fingerprint": "c7466bf870786018", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/worker/jobs.py:306"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-97d95eed1eca55b2", "level": "note", "message": {"text": "Possibly dead Python function: generate_summary_job"}, "properties": {"repobilityId": "a29fe9540d509d81", "scanner": "scanner-primary", "fingerprint": "97d95eed1eca55b2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/worker/jobs.py:352"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d29ba4cc9f8d8d86", "level": "note", "message": {"text": "Possibly dead Python function: cleanup_generated_files"}, "properties": {"repobilityId": "6869593f6678e540", "scanner": "scanner-primary", "fingerprint": "d29ba4cc9f8d8d86", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/worker/jobs.py:416"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d0b83c1e167d3958", "level": "note", "message": {"text": "Possibly dead Python function: cleanup_generated_images"}, "properties": {"repobilityId": "19e5344617b39974", "scanner": "scanner-primary", "fingerprint": "d0b83c1e167d3958", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/worker/jobs.py:446"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2f1ed9c3261e3026", "level": "note", "message": {"text": "Possibly dead Python function: run_scheduled_dreaming_job"}, "properties": {"repobilityId": "d496e045a5156398", "scanner": "scanner-primary", "fingerprint": "2f1ed9c3261e3026", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/worker/jobs.py:586"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-eb429d7621c4cca3", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 frontend/qa-script.js:6"}, "properties": {"repobilityId": "a69b30bea6b7ff51", "scanner": "scanner-primary", "fingerprint": "eb429d7621c4cca3", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-5820d8904e0feb15", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/MobileHeader.tsx:21"}, "properties": {"repobilityId": "6aa20d8bc49465e4", "scanner": "scanner-primary", "fingerprint": "5820d8904e0feb15", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6f8cf2ec37db8a72", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ChatInputBar.tsx:198"}, "properties": {"repobilityId": "21b03c223f650d27", "scanner": "scanner-primary", "fingerprint": "6f8cf2ec37db8a72", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-3c128075e5aa52de", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ModelSelector.tsx:96"}, "properties": {"repobilityId": "a1a4c8b0e61889ef", "scanner": "scanner-primary", "fingerprint": "3c128075e5aa52de", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-4f0c1a1c7ddcdf64", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/AccountWidget.tsx:105"}, "properties": {"repobilityId": "967cdcedbf55b189", "scanner": "scanner-primary", "fingerprint": "4f0c1a1c7ddcdf64", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-25eefb1e642d7a43", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/ConversationList.tsx:194"}, "properties": {"repobilityId": "00c88b2a35af51c6", "scanner": "scanner-primary", "fingerprint": "25eefb1e642d7a43", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-5b410e315907139b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/settings/SkillsTab.tsx:669"}, "properties": {"repobilityId": "6e7c0d9bf450143a", "scanner": "scanner-primary", "fingerprint": "5b410e315907139b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-a4dd253237d04236", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/settings/DevicesTab.tsx:223"}, "properties": {"repobilityId": "c718c5c1fb252d94", "scanner": "scanner-primary", "fingerprint": "a4dd253237d04236", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-2b95248be3f7dd1b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/chat/InlineArtifact.tsx:413"}, "properties": {"repobilityId": "00dc17df2f121d95", "scanner": "scanner-primary", "fingerprint": "2b95248be3f7dd1b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b4af552303ec42ac", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/council/CouncilInterviewCard.tsx:87"}, "properties": {"repobilityId": "fe399f428a8a0171", "scanner": "scanner-primary", "fingerprint": "b4af552303ec42ac", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-43f6dbd712be934b", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/components/council/AdvisorCard.tsx:63"}, "properties": {"repobilityId": "7bb4efebc54ba756", "scanner": "scanner-primary", "fingerprint": "43f6dbd712be934b", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-28773efb681da93a", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/chats/page.tsx:255"}, "properties": {"repobilityId": "760be784804e4991", "scanner": "scanner-primary", "fingerprint": "28773efb681da93a", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-6b26e99e674ecaa1", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/ImageCard.tsx:78"}, "properties": {"repobilityId": "db98bb0b6a7aa105", "scanner": "scanner-primary", "fingerprint": "6b26e99e674ecaa1", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-b6c3c30c5cdfccf5", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/ModelSelector.tsx:171"}, "properties": {"repobilityId": "e4f8bd0715f24ba8", "scanner": "scanner-primary", "fingerprint": "b6c3c30c5cdfccf5", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-79676eb67f48ae18", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/studio/components/VideoCard.tsx:33"}, "properties": {"repobilityId": "4415d5ba33e414ab", "scanner": "scanner-primary", "fingerprint": "79676eb67f48ae18", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-1a69343e547bc2c3", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 frontend/app/artifacts/page.tsx:187"}, "properties": {"repobilityId": "440a9c048a6941ef", "scanner": "scanner-primary", "fingerprint": "1a69343e547bc2c3", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-f6cd08fa8d1eb4b0", "level": "warning", "message": {"text": "Analyzer timeout: security.gitleaks"}, "properties": {"repobilityId": "err::timeout::security.gitleaks", "scanner": "scanner-primary", "fingerprint": "f6cd08fa8d1eb4b0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["analyzer-error", "timeout"]}}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-e066691601852931", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "f391052c9bfd7e8b", "scanner": "scanner-primary", "fingerprint": "e066691601852931", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-60427b03771411b6", "level": "warning", "message": {"text": "Dockerfile runs as root: frontend/Dockerfile"}, "properties": {"repobilityId": "735c01d8531dfd2c", "scanner": "scanner-primary", "fingerprint": "60427b03771411b6", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-042b3183f25da3f0", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: node:20-bookworm-slim"}, "properties": {"repobilityId": "56926f1ec1316d52", "scanner": "scanner-primary", "fingerprint": "042b3183f25da3f0", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1f66ad88286ca30a", "level": "warning", "message": {"text": "Dockerfile runs as root: backend/Dockerfile"}, "properties": {"repobilityId": "7afd2b0e8a8c9eeb", "scanner": "scanner-primary", "fingerprint": "1f66ad88286ca30a", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-8cd20d539467d2c5", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim"}, "properties": {"repobilityId": "06b87ac9439092d6", "scanner": "scanner-primary", "fingerprint": "8cd20d539467d2c5", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "backend/Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-ec1a293416c20812", "level": "error", "message": {"text": "Insecure pattern 'exec_used' in test_preserve.py:62"}, "properties": {"repobilityId": "e9adc8dcc55a0b5a", "scanner": "scanner-primary", "fingerprint": "ec1a293416c20812", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "exec_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test_preserve.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-40dfffa030844640", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in frontend/src/components/previews/DocxPreview.tsx:149"}, "properties": {"repobilityId": "bee401c2f76d417c", "scanner": "scanner-primary", "fingerprint": "40dfffa030844640", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "frontend/src/components/previews/DocxPreview.tsx"}, "region": {"startLine": 149}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f72e4b498f09201b", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "549a2de1ac0c3fa9", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 29}}}]}, {"ruleId": "scanner-65aa740cba4a4a73", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "a5721e15e3a54aa2", "scanner": "scanner-primary", "fingerprint": "65aa740cba4a4a73", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/codeql.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "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": 24}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "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": 66}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "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": 69}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "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": 107}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "97a9a5de61d82fcd", "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": 117}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4a63b1fd6887cae9", "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": 131}}}]}, {"ruleId": "scanner-fc6a86390f7b8e06", "level": "note", "message": {"text": "Very large file: frontend/app/page.tsx (1458 lines)"}, "properties": {"repobilityId": "62ad808caa33533c", "scanner": "scanner-primary", "fingerprint": "fc6a86390f7b8e06", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-306113db585e4521", "level": "note", "message": {"text": "Very large file: tests/test_identity_google_routes.py (1853 lines)"}, "properties": {"repobilityId": "4c7504899764a455", "scanner": "scanner-primary", "fingerprint": "306113db585e4521", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-07eb1d94b3e81c33", "level": "note", "message": {"text": "Very large file: tests/test_enrollment_flow.py (1658 lines)"}, "properties": {"repobilityId": "0f6f4565db85bb68", "scanner": "scanner-primary", "fingerprint": "07eb1d94b3e81c33", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c161b0be2f17fe7c", "level": "note", "message": {"text": "Very large file: tests/test_refresh_flow.py (1322 lines)"}, "properties": {"repobilityId": "84f823751d5b0243", "scanner": "scanner-primary", "fingerprint": "c161b0be2f17fe7c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27fd85b4d85c02db", "level": "note", "message": {"text": "Very large file: tests/test_identity_google_verifier.py (1493 lines)"}, "properties": {"repobilityId": "20eded4debea23fb", "scanner": "scanner-primary", "fingerprint": "27fd85b4d85c02db", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0edfafa813bf9888", "level": "note", "message": {"text": "Very large file: tests/test_identity_account_service.py (1794 lines)"}, "properties": {"repobilityId": "1e9a71cd97b6161e", "scanner": "scanner-primary", "fingerprint": "0edfafa813bf9888", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8a05038b2a2cc7aa", "level": "note", "message": {"text": "Very large file: tests/test_identity_email_routes.py (1584 lines)"}, "properties": {"repobilityId": "4e4d6bd5ad5a6b56", "scanner": "scanner-primary", "fingerprint": "8a05038b2a2cc7aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fbe90f0dfb2b12ef", "level": "note", "message": {"text": "Very large file: tests/test_advisor.py (1537 lines)"}, "properties": {"repobilityId": "38fa76ccbe5cad80", "scanner": "scanner-primary", "fingerprint": "fbe90f0dfb2b12ef", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6255551a81aaf742", "level": "note", "message": {"text": "Very large file: scripts/check_doc_freshness.py (2186 lines)"}, "properties": {"repobilityId": "ce9f09c9ac4071df", "scanner": "scanner-primary", "fingerprint": "6255551a81aaf742", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c135afde87a9bdb0", "level": "note", "message": {"text": "Very large file: orchestrator/main.py (2067 lines)"}, "properties": {"repobilityId": "effe85b8d201ecbc", "scanner": "scanner-primary", "fingerprint": "c135afde87a9bdb0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-28ee292d9adb50ca", "level": "note", "message": {"text": "Very large file: orchestrator/routes/auth_setup.py (2278 lines)"}, "properties": {"repobilityId": "18fcb4d7742fe51a", "scanner": "scanner-primary", "fingerprint": "28ee292d9adb50ca", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-ea4f77f43c3673bd", "level": "note", "message": {"text": "Very large file: orchestrator/memory/store.py (2189 lines)"}, "properties": {"repobilityId": "0e239998fd6a8135", "scanner": "scanner-primary", "fingerprint": "ea4f77f43c3673bd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-08565e78a3ec40e6", "level": "note", "message": {"text": "Very large file: orchestrator/services/identity/account_service.py (1444 lines)"}, "properties": {"repobilityId": "c3650d3f62d6baff", "scanner": "scanner-primary", "fingerprint": "08565e78a3ec40e6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-79186e96bcd120de", "level": "note", "message": {"text": "184 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "79186e96bcd120de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "09d36c704bc4ca85", "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": "f1aa747b0a4b59f7", "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": "42705ff4ae722c26", "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": "643dc6d992df06f3", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "11d83a121264f4f4", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "dc469b4798f22803", "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": "08e4681adbe99c21", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-cc8aeaee78e56dad", "level": "note", "message": {"text": "Legacy-named symbol `wave0_rerun_v1` in test_preserve.py:70"}, "properties": {"repobilityId": "641ce6d9cb139b27", "scanner": "scanner-primary", "fingerprint": "cc8aeaee78e56dad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8687ccf30c72b055", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in frontend/components/SettingsPanel.tsx:27"}, "properties": {"repobilityId": "a6040ea8f731fde9", "scanner": "scanner-primary", "fingerprint": "8687ccf30c72b055", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a7d046d1f3167379", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/components/SettingsPanel.tsx:210"}, "properties": {"repobilityId": "81964986e75721dd", "scanner": "scanner-primary", "fingerprint": "a7d046d1f3167379", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d8793dfb68c67336", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/components/FileDownloadCard.tsx:65"}, "properties": {"repobilityId": "4bffd7069cfadd70", "scanner": "scanner-primary", "fingerprint": "d8793dfb68c67336", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d10f6f43dfff1ad4", "level": "note", "message": {"text": "Legacy-named symbol `pendingIsDeprecated` in frontend/components/settings/SkillsTab.tsx:539"}, "properties": {"repobilityId": "4237508c71232c29", "scanner": "scanner-primary", "fingerprint": "d10f6f43dfff1ad4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b584e2b772b6a096", "level": "note", "message": {"text": "Legacy-named symbol `eleven_multilingual_v2` in frontend/components/settings/VoiceTab.tsx:275"}, "properties": {"repobilityId": "10b4889fa35ea820", "scanner": "scanner-primary", "fingerprint": "b584e2b772b6a096", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d1835d8f2a94c832", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/page.tsx:619"}, "properties": {"repobilityId": "124034ebe62dfaec", "scanner": "scanner-primary", "fingerprint": "d1835d8f2a94c832", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3533f1c2b71703b1", "level": "note", "message": {"text": "Legacy-named symbol `scribe_v2` in frontend/app/api/stt/route.ts:61"}, "properties": {"repobilityId": "958002e63baa21e3", "scanner": "scanner-primary", "fingerprint": "3533f1c2b71703b1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63ffb5879055d3ca", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ImageCard.tsx:32"}, "properties": {"repobilityId": "6e714d8e3fbcf91a", "scanner": "scanner-primary", "fingerprint": "63ffb5879055d3ca", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0200e54aa76b62f", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ImageLightbox.tsx:34"}, "properties": {"repobilityId": "13116a823931809e", "scanner": "scanner-primary", "fingerprint": "c0200e54aa76b62f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-12fa2f4806ab13e9", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ModelSelector.tsx:50"}, "properties": {"repobilityId": "75ae5937ce17479e", "scanner": "scanner-primary", "fingerprint": "12fa2f4806ab13e9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-59f246a71ad68b84", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/components/ReferenceUpload.tsx:27"}, "properties": {"repobilityId": "e66ba9d27ae22140", "scanner": "scanner-primary", "fingerprint": "59f246a71ad68b84", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-328394a4a0a696da", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/app/studio/hooks/useImageGeneration.ts:38"}, "properties": {"repobilityId": "1b488203f1cb256f", "scanner": "scanner-primary", "fingerprint": "328394a4a0a696da", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8c294e8dd2b72249", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/hooks/useStt.ts:102"}, "properties": {"repobilityId": "df8a86ac06288875", "scanner": "scanner-primary", "fingerprint": "8c294e8dd2b72249", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0658bd8b4d8573a2", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/public/workbox-00a24876.js:1"}, "properties": {"repobilityId": "87cf59646747a2aa", "scanner": "scanner-primary", "fingerprint": "0658bd8b4d8573a2", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d5fd0413f25f8a6a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/public/sw.js:1"}, "properties": {"repobilityId": "25573668fec7e156", "scanner": "scanner-primary", "fingerprint": "d5fd0413f25f8a6a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-4b6b0cda12387525", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/components/previews/PdfPreview.tsx:35"}, "properties": {"repobilityId": "f59ceeb8f9f10010", "scanner": "scanner-primary", "fingerprint": "4b6b0cda12387525", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8290b03558fabb99", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 frontend/src/components/previews/DocxPreview.tsx:131"}, "properties": {"repobilityId": "291ef142344df120", "scanner": "scanner-primary", "fingerprint": "8290b03558fabb99", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ae4666aca842675", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_identity_device_notification.py:242"}, "properties": {"repobilityId": "8a87198b05633aec", "scanner": "scanner-primary", "fingerprint": "0ae4666aca842675", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb40bec073ebbfd0", "level": "note", "message": {"text": "Legacy-named symbol `score_legacy` in tests/test_substrate_gate.py:92"}, "properties": {"repobilityId": "efdb0dbeda2476a5", "scanner": "scanner-primary", "fingerprint": "cb40bec073ebbfd0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-367aeb9f4d6fbe05", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_identity_email_challenge.py:1173"}, "properties": {"repobilityId": "f60d2ffe07bd52eb", "scanner": "scanner-primary", "fingerprint": "367aeb9f4d6fbe05", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d037d6081fd2b91", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_identity_google_routes.py:1806"}, "properties": {"repobilityId": "874b39e236c38b4f", "scanner": "scanner-primary", "fingerprint": "4d037d6081fd2b91", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f750ca9b78b8f7c8", "level": "note", "message": {"text": "Legacy-named symbol `nOld` in tests/test_skill_upgrade.py:242"}, "properties": {"repobilityId": "0f8c7a76385f55b0", "scanner": "scanner-primary", "fingerprint": "f750ca9b78b8f7c8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e115da7ec5bc6b79", "level": "note", "message": {"text": "Legacy-named symbol `nOld` in tests/test_skill_manage.py:327"}, "properties": {"repobilityId": "08201ac303a74f3a", "scanner": "scanner-primary", "fingerprint": "e115da7ec5bc6b79", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b3515f9b26be59df", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_hosted_identity_smoke.py:710"}, "properties": {"repobilityId": "df62a6b80a39493b", "scanner": "scanner-primary", "fingerprint": "b3515f9b26be59df", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4388ad914d9d5cf", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_identity_google_verifier.py:555"}, "properties": {"repobilityId": "0f75e0e4d14ddaba", "scanner": "scanner-primary", "fingerprint": "c4388ad914d9d5cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5283b121f423aa90", "level": "note", "message": {"text": "Legacy-named symbol `nLegacy` in tests/test_skill_api_contracts.py:402"}, "properties": {"repobilityId": "a660beb06db6af1d", "scanner": "scanner-primary", "fingerprint": "5283b121f423aa90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a4ebd9b824c88a6a", "level": "note", "message": {"text": "Legacy-named symbol `nOld` in tests/test_skill_integration.py:809"}, "properties": {"repobilityId": "6c0858d0a502ce84", "scanner": "scanner-primary", "fingerprint": "a4ebd9b824c88a6a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bbd600f03ae0c252", "level": "note", "message": {"text": "Legacy-named symbol `nOld` in tests/test_skill_evaluator.py:259"}, "properties": {"repobilityId": "e23ed825e4b6e903", "scanner": "scanner-primary", "fingerprint": "bbd600f03ae0c252", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-09ae870417d1a0ff", "level": "note", "message": {"text": "Legacy-named symbol `resolve_output_paths_legacy` in tests/test_longmemeval_runner.py:794"}, "properties": {"repobilityId": "823355ed8b3767fd", "scanner": "scanner-primary", "fingerprint": "09ae870417d1a0ff", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fd30a381e5e7a95c", "level": "none", "message": {"text": "Commented-code block (7 lines) in tests/test_identity_email_routes.py:1505"}, "properties": {"repobilityId": "4d6bd14e422dd6ff", "scanner": "scanner-primary", "fingerprint": "fd30a381e5e7a95c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81fffe5d0082fa9c", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_identity_session_issuance.py:250"}, "properties": {"repobilityId": "a617ec84777a8439", "scanner": "scanner-primary", "fingerprint": "81fffe5d0082fa9c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4c5a102f43e0f8bc", "level": "note", "message": {"text": "Legacy-named symbol `aligned_system_user_with_legacy_fallback_v1` in tests/benchmark_longmemeval/test_config_pinning.py:52"}, "properties": {"repobilityId": "051707c6575eb6f0", "scanner": "scanner-primary", "fingerprint": "4c5a102f43e0f8bc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1102d38db8af42d8", "level": "note", "message": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_triple_rerun.py:13"}, "properties": {"repobilityId": "d7abbe2d2d34d621", "scanner": "scanner-primary", "fingerprint": "1102d38db8af42d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1e6428fc07d57e27", "level": "note", "message": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_single_preserved.py:247"}, "properties": {"repobilityId": "08650f0dddb27f9a", "scanner": "scanner-primary", "fingerprint": "1e6428fc07d57e27", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9e8c79a524684724", "level": "note", "message": {"text": "Legacy-named symbol `wave0_rerun_content_comparison_v2` in tests/benchmark_harness/ingestion_rerun_full_corpus.py:296"}, "properties": {"repobilityId": "da08cd96ffbf865f", "scanner": "scanner-primary", "fingerprint": "9e8c79a524684724", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-24bc7a7a80e65b0d", "level": "note", "message": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/ingestion_rerun_preserved.py:22"}, "properties": {"repobilityId": "3ac8447fd06e887d", "scanner": "scanner-primary", "fingerprint": "24bc7a7a80e65b0d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-63aa11fd022b7019", "level": "note", "message": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/run_triple_preserved_clean.py:4"}, "properties": {"repobilityId": "a568644d99843104", "scanner": "scanner-primary", "fingerprint": "63aa11fd022b7019", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-323ef01096e78f32", "level": "note", "message": {"text": "Legacy-named symbol `wave0_state_reset_audit_v2` in tests/benchmark_harness/reset_verify_helper.py:11"}, "properties": {"repobilityId": "50cbc9b7b56a68a8", "scanner": "scanner-primary", "fingerprint": "323ef01096e78f32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f4692359dd1000f9", "level": "note", "message": {"text": "Legacy-named symbol `wave0_rerun_v1` in tests/benchmark_harness/preservation_query.py:145"}, "properties": {"repobilityId": "8021f57ae6b61eba", "scanner": "scanner-primary", "fingerprint": "f4692359dd1000f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cf54a43b822b9dd4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/backup_db.py:30"}, "properties": {"repobilityId": "894c1e500e9890cb", "scanner": "scanner-primary", "fingerprint": "cf54a43b822b9dd4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-28151ebaee7cda19", "level": "note", "message": {"text": "Legacy-named symbol `total_deprecated` in orchestrator/skills_upgrade.py:218"}, "properties": {"repobilityId": "b2682a01db5dd122", "scanner": "scanner-primary", "fingerprint": "28151ebaee7cda19", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-25865acaf37270b9", "level": "note", "message": {"text": "Legacy-named symbol `total_deprecated` in orchestrator/main.py:212"}, "properties": {"repobilityId": "09982326a3bec2e6", "scanner": "scanner-primary", "fingerprint": "25865acaf37270b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-04ef016129e9e343", "level": "note", "message": {"text": "Legacy-named symbol `total_deprecated` in orchestrator/routes/skills.py:384"}, "properties": {"repobilityId": "c0c910fb572eaa7a", "scanner": "scanner-primary", "fingerprint": "04ef016129e9e343", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fb7dfdbe18110de0", "level": "none", "message": {"text": "Commented-code block (5 lines) in orchestrator/routes/auth_setup.py:122"}, "properties": {"repobilityId": "90d12779b748cf9f", "scanner": "scanner-primary", "fingerprint": "fb7dfdbe18110de0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a6865786e61a639d", "level": "note", "message": {"text": "Legacy-named symbol `resolve_output_paths_legacy` in orchestrator/eval/longmemeval_fast.py:58"}, "properties": {"repobilityId": "629f3c7651d10391", "scanner": "scanner-primary", "fingerprint": "a6865786e61a639d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-15f67a685630ca1b", "level": "none", "message": {"text": "Commented-code block (7 lines) in orchestrator/memory/retrieval.py:159"}, "properties": {"repobilityId": "d090925cff610c89", "scanner": "scanner-primary", "fingerprint": "15f67a685630ca1b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ac066008eeb924cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in orchestrator/services/identity/google_verifier.py:116"}, "properties": {"repobilityId": "daf81528816d1afc", "scanner": "scanner-primary", "fingerprint": "ac066008eeb924cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-18078ac0243e924d", "level": "none", "message": {"text": "Commented-code block (6 lines) in orchestrator/services/identity/mail_sender.py:392"}, "properties": {"repobilityId": "3edc8966410c26ec", "scanner": "scanner-primary", "fingerprint": "18078ac0243e924d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1cc0494920989b4a", "level": "none", "message": {"text": "Commented-code block (5 lines) in orchestrator/services/identity/session_issuance.py:119"}, "properties": {"repobilityId": "c196fddea7bb3b0f", "scanner": "scanner-primary", "fingerprint": "1cc0494920989b4a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0261e6053680d48d", "level": "none", "message": {"text": "Commented-code block (5 lines) in orchestrator/services/identity/email_challenge.py:109"}, "properties": {"repobilityId": "f02b9b0d63d6358c", "scanner": "scanner-primary", "fingerprint": "0261e6053680d48d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-beb33a31e6bd654a", "level": "none", "message": {"text": "Commented-code block (8 lines) in orchestrator/services/identity/account_service.py:1278"}, "properties": {"repobilityId": "0350e057ab5267f4", "scanner": "scanner-primary", "fingerprint": "beb33a31e6bd654a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cb1a7b8d778d30bf", "level": "none", "message": {"text": "Commented-code block (6 lines) in orchestrator/services/identity/device_notification.py:278"}, "properties": {"repobilityId": "d02d683630780727", "scanner": "scanner-primary", "fingerprint": "cb1a7b8d778d30bf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7ef062b386471a5", "level": "note", "message": {"text": "Stub function `execute` (body is just `pass`/`return`) \u2014 orchestrator/tools/registry.py:13"}, "properties": {"repobilityId": "9c496590e9c28350", "scanner": "scanner-primary", "fingerprint": "f7ef062b386471a5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-1ca865d414b4ba9f", "level": "none", "message": {"text": "Commented-code block (5 lines) in orchestrator/tools/ssrf_guard.py:193"}, "properties": {"repobilityId": "967758b6d69dbf46", "scanner": "scanner-primary", "fingerprint": "1ca865d414b4ba9f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c8b918e1fee9558", "level": "note", "message": {"text": "20 env vars used in code but missing from .env.example"}, "properties": {"repobilityId": "bd1f6d44917e8105", "scanner": "scanner-primary", "fingerprint": "7c8b918e1fee9558", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "config-drift"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "515bf9080d3c6deb", "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": "03019f75ca3999d7", "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": "c7e64bdd19cebc8e", "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": "fe0d8cfd837fb2bb", "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": "a2047328d1c26f72", "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": "03a3c27971e31a99", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "9a87bdb2fc061138", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "70805d67bc8ee22c", "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": "f894cc297af28825", "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": "cb81cb928676561e", "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": "3e56b9536f026cdd", "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": "442294e2643acaab", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "c5a654e4967ac22d", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "58da663dfe5b0e99", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "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": "2860f58ae5704676", "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": "fb60619518d1cbfb", "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": "dc11acca9ec38b46", "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": "f2a411fcf45226d7", "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": "03f571a26e2ba8b8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "6fd67464da1402ba", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-4200882742a2378d", "level": "error", "message": {"text": "FastAPI POST `upload_reference_image` without auth dependency \u2014 orchestrator/routes/images.py:50"}, "properties": {"repobilityId": "d5305d0ff7bad510", "scanner": "scanner-primary", "fingerprint": "4200882742a2378d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/images.py"}, "region": {"startLine": 50}}}]}, {"ruleId": "scanner-897e430f7ac3f33d", "level": "error", "message": {"text": "FastAPI POST `generate_image` without auth dependency \u2014 orchestrator/routes/images.py:59"}, "properties": {"repobilityId": "08a078249f9f9828", "scanner": "scanner-primary", "fingerprint": "897e430f7ac3f33d", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/images.py"}, "region": {"startLine": 59}}}]}, {"ruleId": "scanner-7fa1bd4bfffa3876", "level": "error", "message": {"text": "FastAPI POST `email_start_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:433"}, "properties": {"repobilityId": "c4151c8e22edce9a", "scanner": "scanner-primary", "fingerprint": "7fa1bd4bfffa3876", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/auth_setup.py"}, "region": {"startLine": 433}}}]}, {"ruleId": "scanner-fd4e1c781ff62876", "level": "error", "message": {"text": "FastAPI POST `email_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:541"}, "properties": {"repobilityId": "69da7ed551c52c89", "scanner": "scanner-primary", "fingerprint": "fd4e1c781ff62876", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/auth_setup.py"}, "region": {"startLine": 541}}}]}, {"ruleId": "scanner-b1a5f887ad8d065c", "level": "error", "message": {"text": "FastAPI POST `google_start_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:945"}, "properties": {"repobilityId": "0cb46fc1c58ed110", "scanner": "scanner-primary", "fingerprint": "b1a5f887ad8d065c", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/auth_setup.py"}, "region": {"startLine": 945}}}]}, {"ruleId": "scanner-fb33f79bb1d600e3", "level": "error", "message": {"text": "FastAPI POST `google_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1000"}, "properties": {"repobilityId": "ca9dbfc3c11828c9", "scanner": "scanner-primary", "fingerprint": "fb33f79bb1d600e3", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/auth_setup.py"}, "region": {"startLine": 1000}}}]}, {"ruleId": "scanner-866d59ae96649073", "level": "error", "message": {"text": "FastAPI POST `setup_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1220"}, "properties": {"repobilityId": "f4213e1991336d88", "scanner": "scanner-primary", "fingerprint": "866d59ae96649073", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/auth_setup.py"}, "region": {"startLine": 1220}}}]}, {"ruleId": "scanner-f46bd7dfc4d84e9f", "level": "error", "message": {"text": "FastAPI POST `enroll_complete_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1410"}, "properties": {"repobilityId": "446f22bb76d271ce", "scanner": "scanner-primary", "fingerprint": "f46bd7dfc4d84e9f", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/auth_setup.py"}, "region": {"startLine": 1410}}}]}, {"ruleId": "scanner-8fe898aa6bbfc604", "level": "error", "message": {"text": "FastAPI POST `refresh_endpoint` without auth dependency \u2014 orchestrator/routes/auth_setup.py:1687"}, "properties": {"repobilityId": "38ba703e7d4e9bf7", "scanner": "scanner-primary", "fingerprint": "8fe898aa6bbfc604", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/auth_setup.py"}, "region": {"startLine": 1687}}}]}, {"ruleId": "scanner-fdda0b4e82972462", "level": "error", "message": {"text": "FastAPI POST `grant_credits` without auth dependency \u2014 orchestrator/routes/video_credits.py:103"}, "properties": {"repobilityId": "705e8aab408718ac", "scanner": "scanner-primary", "fingerprint": "fdda0b4e82972462", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "orchestrator/routes/video_credits.py"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-4eaa565590024b26", "level": "error", "message": {"text": "Dangling fetch: GET /api/images/models?tier=${encodeURIComponent(userTier)} (frontend/app/studio/components/ModelSelector.tsx:50)"}, "properties": {"repobilityId": "caeafbbabf3cb781", "scanner": "scanner-primary", "fingerprint": "4eaa565590024b26", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-cc38bdbcbceb11e1", "level": "error", "message": {"text": "Dangling fetch: POST /api/images/upload-reference (frontend/app/studio/components/ReferenceUpload.tsx:27)"}, "properties": {"repobilityId": "0caf91a537679534", "scanner": "scanner-primary", "fingerprint": "cc38bdbcbceb11e1", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-8732f0644b0bfad3", "level": "error", "message": {"text": "Dangling fetch: POST /api/images/generate (frontend/app/studio/hooks/useImageGeneration.ts:113)"}, "properties": {"repobilityId": "11a0e1f57adc54c5", "scanner": "scanner-primary", "fingerprint": "8732f0644b0bfad3", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-c403809d02f221aa", "level": "error", "message": {"text": "Dangling fetch: GET /api/v1/auth${path} (frontend/lib/auth.ts:286)"}, "properties": {"repobilityId": "42ef9d2650da7b73", "scanner": "scanner-primary", "fingerprint": "c403809d02f221aa", "layer": "api", "severity": "high", "confidence": 1.0, "tags": ["wiring", "dangling-fetch", "fetch"]}}, {"ruleId": "scanner-2279438eb2165615", "level": "note", "message": {"text": "Unused endpoint: POST /v1/tools/test"}, "properties": {"repobilityId": "9938adecf73d4000", "scanner": "scanner-primary", "fingerprint": "2279438eb2165615", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-e21cf4ee09f7c6a9", "level": "note", "message": {"text": "Unused endpoint: GET /providers"}, "properties": {"repobilityId": "312e659bc9813939", "scanner": "scanner-primary", "fingerprint": "e21cf4ee09f7c6a9", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d5d0d48c53eebbe2", "level": "note", "message": {"text": "Unused endpoint: GET /api/models"}, "properties": {"repobilityId": "f38c0ca15197ba2e", "scanner": "scanner-primary", "fingerprint": "d5d0d48c53eebbe2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ab9bf5db6820af4", "level": "note", "message": {"text": "Unused endpoint: GET /models"}, "properties": {"repobilityId": "e5298eef894eac2e", "scanner": "scanner-primary", "fingerprint": "2ab9bf5db6820af4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-251e3dbd600caba5", "level": "note", "message": {"text": "Unused endpoint: GET /v1/models"}, "properties": {"repobilityId": "e65aca53b28aeb65", "scanner": "scanner-primary", "fingerprint": "251e3dbd600caba5", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d4a3a4a7c78709a1", "level": "note", "message": {"text": "Unused endpoint: GET /v1/catalog"}, "properties": {"repobilityId": "5cba1531c49a6be2", "scanner": "scanner-primary", "fingerprint": "d4a3a4a7c78709a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-046dda00f1450b3d", "level": "note", "message": {"text": "Unused endpoint: POST /chat/completions"}, "properties": {"repobilityId": "cbaf8f6483026c5c", "scanner": "scanner-primary", "fingerprint": "046dda00f1450b3d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ff99ecd9b3a77326", "level": "note", "message": {"text": "Unused endpoint: POST /v1/chat/completions"}, "properties": {"repobilityId": "05551f3bca2132c8", "scanner": "scanner-primary", "fingerprint": "ff99ecd9b3a77326", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-d38d24eacd37c368", "level": "note", "message": {"text": "Unused endpoint: GET /generated-images/{filename}"}, "properties": {"repobilityId": "7c44a141157246ef", "scanner": "scanner-primary", "fingerprint": "d38d24eacd37c368", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-1e01b0b7491fae18", "level": "note", "message": {"text": "Unused endpoint: GET /generated-audio/{filename}"}, "properties": {"repobilityId": "ebcde4d03cfb0936", "scanner": "scanner-primary", "fingerprint": "1e01b0b7491fae18", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-92fdd9c473adb875", "level": "note", "message": {"text": "Unused endpoint: GET /generated-files/{filename}"}, "properties": {"repobilityId": "1f6b0ff3a412a0e6", "scanner": "scanner-primary", "fingerprint": "92fdd9c473adb875", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-21594e6581432548", "level": "note", "message": {"text": "Unused endpoint: POST /stt"}, "properties": {"repobilityId": "8ee61579dd2a6d94", "scanner": "scanner-primary", "fingerprint": "21594e6581432548", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-9b0a2beeea9f2fa6", "level": "note", "message": {"text": "Unused endpoint: POST /sound-effects"}, "properties": {"repobilityId": "3d320d9cd178298b", "scanner": "scanner-primary", "fingerprint": "9b0a2beeea9f2fa6", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-cff8da5fbc19c76d", "level": "note", "message": {"text": "Unused endpoint: POST /chat"}, "properties": {"repobilityId": "0b603fe654a0759e", "scanner": "scanner-primary", "fingerprint": "cff8da5fbc19c76d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-97f3c2b26cbdbc2b", "level": "note", "message": {"text": "Unused endpoint: GET /{image_id}"}, "properties": {"repobilityId": "d5aad310827df38e", "scanner": "scanner-primary", "fingerprint": "97f3c2b26cbdbc2b", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6b7561ddd79a9712", "level": "note", "message": {"text": "Unused endpoint: GET /{image_id}/metadata"}, "properties": {"repobilityId": "24eb83822d8cdc25", "scanner": "scanner-primary", "fingerprint": "6b7561ddd79a9712", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b73a2be1ec86c066", "level": "note", "message": {"text": "Unused endpoint: POST /upload-reference"}, "properties": {"repobilityId": "a862614b6b792122", "scanner": "scanner-primary", "fingerprint": "b73a2be1ec86c066", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-970eb92d6ec2bfaa", "level": "note", "message": {"text": "Unused endpoint: POST /generate"}, "properties": {"repobilityId": "a4085d32363031aa", "scanner": "scanner-primary", "fingerprint": "970eb92d6ec2bfaa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5baa8971ebe192a1", "level": "note", "message": {"text": "Unused endpoint: GET /"}, "properties": {"repobilityId": "70fa19f304f1db2e", "scanner": "scanner-primary", "fingerprint": "5baa8971ebe192a1", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-314a25d2b6e95975", "level": "note", "message": {"text": "Unused endpoint: GET /{skill_id}"}, "properties": {"repobilityId": "f340e48c80c24e91", "scanner": "scanner-primary", "fingerprint": "314a25d2b6e95975", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7a009b1a56794f45", "level": "note", "message": {"text": "Unused endpoint: POST /"}, "properties": {"repobilityId": "f9f77a31f6a7964d", "scanner": "scanner-primary", "fingerprint": "7a009b1a56794f45", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6236b283b79811b8", "level": "note", "message": {"text": "Unused endpoint: POST /upload"}, "properties": {"repobilityId": "5e22718276b361a1", "scanner": "scanner-primary", "fingerprint": "6236b283b79811b8", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-54842d9dced3951e", "level": "note", "message": {"text": "Unused endpoint: PUT /{skill_id}"}, "properties": {"repobilityId": "8ecd23915ad4339d", "scanner": "scanner-primary", "fingerprint": "54842d9dced3951e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-102deeea1835a6ac", "level": "note", "message": {"text": "Unused endpoint: PATCH /{skill_id}/enabled"}, "properties": {"repobilityId": "cb719d32805045e7", "scanner": "scanner-primary", "fingerprint": "102deeea1835a6ac", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c829b9b967978974", "level": "note", "message": {"text": "Unused endpoint: DELETE /{skill_id}"}, "properties": {"repobilityId": "54e95b8d185da391", "scanner": "scanner-primary", "fingerprint": "c829b9b967978974", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f00090c6d9b48e92", "level": "note", "message": {"text": "Unused endpoint: PATCH /{skill_id}/autonomous-edit"}, "properties": {"repobilityId": "30bcb85c201834b8", "scanner": "scanner-primary", "fingerprint": "f00090c6d9b48e92", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-db37fd110d89d265", "level": "note", "message": {"text": "Unused endpoint: POST /{skill_id}/pending-update"}, "properties": {"repobilityId": "93b8e27e488978ba", "scanner": "scanner-primary", "fingerprint": "db37fd110d89d265", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3712a2766dc50f43", "level": "note", "message": {"text": "Unused endpoint: GET /{skill_id}/download"}, "properties": {"repobilityId": "8c11d01e072133ce", "scanner": "scanner-primary", "fingerprint": "3712a2766dc50f43", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-27a2487457d7849f", "level": "note", "message": {"text": "Unused endpoint: POST /admin/sync"}, "properties": {"repobilityId": "2c7c3a37581eaad9", "scanner": "scanner-primary", "fingerprint": "27a2487457d7849f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7028d9c853d87627", "level": "note", "message": {"text": "Unused endpoint: POST /export"}, "properties": {"repobilityId": "b52d8a5545dcbe42", "scanner": "scanner-primary", "fingerprint": "7028d9c853d87627", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-be4cb5e3cabcce80", "level": "note", "message": {"text": "Unused endpoint: POST /import"}, "properties": {"repobilityId": "7ca955072644b773", "scanner": "scanner-primary", "fingerprint": "be4cb5e3cabcce80", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-f79ba11232d9597e", "level": "note", "message": {"text": "Unused endpoint: POST /reembed"}, "properties": {"repobilityId": "16b5ae15f02b0abd", "scanner": "scanner-primary", "fingerprint": "f79ba11232d9597e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-3b30f4c0994a30b4", "level": "note", "message": {"text": "Unused endpoint: DELETE /"}, "properties": {"repobilityId": "bbaaaca21b4b3700", "scanner": "scanner-primary", "fingerprint": "3b30f4c0994a30b4", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-aaa5891b825b6ffa", "level": "note", "message": {"text": "Unused endpoint: GET /{memory_id}"}, "properties": {"repobilityId": "da1783d1b17edc31", "scanner": "scanner-primary", "fingerprint": "aaa5891b825b6ffa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6277bc7b0d8f847c", "level": "note", "message": {"text": "Unused endpoint: PATCH /{memory_id}"}, "properties": {"repobilityId": "876ff43f00096262", "scanner": "scanner-primary", "fingerprint": "6277bc7b0d8f847c", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-35ac309d48819077", "level": "note", "message": {"text": "Unused endpoint: DELETE /{memory_id}"}, "properties": {"repobilityId": "967cd4eeb5a198d8", "scanner": "scanner-primary", "fingerprint": "35ac309d48819077", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6ed8b31ca7989178", "level": "note", "message": {"text": "Unused endpoint: POST /{memory_id}/confirm"}, "properties": {"repobilityId": "54934793abf4d7bd", "scanner": "scanner-primary", "fingerprint": "6ed8b31ca7989178", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2ae9572b14969eee", "level": "note", "message": {"text": "Unused endpoint: POST /consolidate"}, "properties": {"repobilityId": "6693adc07f75b648", "scanner": "scanner-primary", "fingerprint": "2ae9572b14969eee", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-6289e48062806ad0", "level": "note", "message": {"text": "Unused endpoint: POST /dream"}, "properties": {"repobilityId": "4a273c762e86a095", "scanner": "scanner-primary", "fingerprint": "6289e48062806ad0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eb4965f4d227f8b3", "level": "note", "message": {"text": "Unused endpoint: GET /{conversation_id}"}, "properties": {"repobilityId": "c542b009438911a0", "scanner": "scanner-primary", "fingerprint": "eb4965f4d227f8b3", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8a38f52aeddc3aad", "level": "note", "message": {"text": "Unused endpoint: PATCH /{conversation_id}"}, "properties": {"repobilityId": "454a6a9876565483", "scanner": "scanner-primary", "fingerprint": "8a38f52aeddc3aad", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-ad72d180247f16e2", "level": "note", "message": {"text": "Unused endpoint: DELETE /{conversation_id}"}, "properties": {"repobilityId": "3385f2ed34bdab94", "scanner": "scanner-primary", "fingerprint": "ad72d180247f16e2", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-2b7e84babe8afc8e", "level": "note", "message": {"text": "Unused endpoint: POST /email/start"}, "properties": {"repobilityId": "8d6c051f5c3181fd", "scanner": "scanner-primary", "fingerprint": "2b7e84babe8afc8e", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a8d44065fc155f39", "level": "note", "message": {"text": "Unused endpoint: POST /email/complete"}, "properties": {"repobilityId": "7d429fb271d270c4", "scanner": "scanner-primary", "fingerprint": "a8d44065fc155f39", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-8d31e22125b6af91", "level": "note", "message": {"text": "Unused endpoint: POST /google/start"}, "properties": {"repobilityId": "88ec9b4ea529707a", "scanner": "scanner-primary", "fingerprint": "8d31e22125b6af91", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-a1134bc41c24c9d0", "level": "note", "message": {"text": "Unused endpoint: POST /google/complete"}, "properties": {"repobilityId": "726bf9800b4a30e6", "scanner": "scanner-primary", "fingerprint": "a1134bc41c24c9d0", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-eb757797f6bd3444", "level": "note", "message": {"text": "Unused endpoint: POST /setup"}, "properties": {"repobilityId": "b6190a13f77f869b", "scanner": "scanner-primary", "fingerprint": "eb757797f6bd3444", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b0f88884253cd82a", "level": "note", "message": {"text": "Unused endpoint: POST /enroll/start"}, "properties": {"repobilityId": "7c8edf36dc063d5c", "scanner": "scanner-primary", "fingerprint": "b0f88884253cd82a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-09b37d3afc6fd590", "level": "note", "message": {"text": "Unused endpoint: POST /enroll/complete"}, "properties": {"repobilityId": "c4a474159f449b19", "scanner": "scanner-primary", "fingerprint": "09b37d3afc6fd590", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-7ce17d6b092a81ca", "level": "note", "message": {"text": "Unused endpoint: POST /refresh"}, "properties": {"repobilityId": "b878b5d202452fc9", "scanner": "scanner-primary", "fingerprint": "7ce17d6b092a81ca", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}