{"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_blueprint_gap", "name": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense", "shortDescription": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#96\nRepo: zyx1121/kilo-sense\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 're"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: zyx1121/kilo-sense", "shortDescription": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#99\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#99\nRepo: zyx1121/kilo-sense\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: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7dfe905b80f7a1fc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/99\",\n    \"text\": \"GitHub feedback:"}, "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: zyx1121/kilo-sense", "shortDescription": {"text": "Foundry mined test ci gap after feedback: zyx1121/kilo-sense"}, "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_verification_signal\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#67\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#67\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#67\nRepo: zyx1121/kilo-sense\nIssue/PR number: 67\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1,"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: zyx1121/kilo-sense", "shortDescription": {"text": "Foundry mined schema ui api mismatch: zyx1121/kilo-sense"}, "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: supported_by_high_confidence_link\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#96\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#96\nRepo: zyx1121/kilo-sense\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: zyx1121/kilo-sense", "shortDescription": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#98\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#98\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3, 'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c107b401ef86aa1a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/98\",\n    \"text\": \"GitHub feedback: agent_instruction_g"}, "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: zyx1121/kilo-sense", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: zyx1121/kilo-sense"}, "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#84\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#84\nRepo: zyx1121/kilo-sense\nIssue/PR number: 84\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 28\nNode types: {'commit': 5, 'pr_file': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain'"}, "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: zyx1121/kilo-sense", "shortDescription": {"text": "Foundry mined mock as real or placeholder: zyx1121/kilo-sense"}, "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#98\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#98\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#98\nRepo: zyx1121/kilo-sense\nIssue/PR number: 98\nGraph consistency label: supported_by_high_confidence_link\nNodes: 15\nEdges: 27\nNode types: {'pr_file': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 3 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 8 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-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "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-8e2331cc9c0533bc", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/generate-mark.py:18", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate-mark.py:18"}, "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-c0473aabdec113d7", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/generate-icon.py:26", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate-icon.py:26"}, "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}}]}}, "automationDetails": {"id": "repobility/23733"}, "properties": {"repository": "zyx1121/kilo-sense", "repoUrl": "https://github.com/zyx1121/kilo-sense", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357791, "scanner": "foundry_dataset", "fingerprint": "1460c6c4c4753e8978a8f189212e239b578fe73ff3ca0fb8fd14e602a6d8411f", "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, "ui_or_frontend": 1, "source_or_other": 1, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#96", "issue_number": "96", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e0fb1b5f19f4de2e", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 4, "source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#96\nRepo: zyx1121/kilo-sense\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-b2c2f4214a708044", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357790, "scanner": "foundry_dataset", "fingerprint": "f5f18ded7a034b96a88cabfc34788e353f7542d47b256871161cd4cb8e486c5e", "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, "source_or_other": 2, "ui_workflow_gap": 1, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#92", "issue_number": "92", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-56ac23f8e781596d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"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: supported_by_high_confidence_link\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#92\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#92\nRepo: zyx1121/kilo-sense\nIssue/PR number: 92\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 31\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-658369bcc621b24b", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357789, "scanner": "foundry_dataset", "fingerprint": "8981c02bb02e689380c352181f4224884319e095129c7029bda1724fac756ad1", "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, "commit_general": 1, "ui_workflow_gap": 1, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#9", "issue_number": "9", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2de24630ed5b48ec", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#9\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#9\nRepo: zyx1121/kilo-sense\nIssue/PR number: 9\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'commit_general': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-c127943d0ad849d7", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357788, "scanner": "foundry_dataset", "fingerprint": "3b8b9047127b62afd28460f199a24d0cd3793feb1ef11162e4840897c1ddafca", "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, "ui_workflow": 1, "ui_workflow_gap": 1, "weak blueprint fit": 2, "generated_provenance": 2, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#77", "issue_number": "77", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-1f87ae87a18d82bc", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#77\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#77\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#77\nRepo: zyx1121/kilo-sense\nIssue/PR number: 77\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'generated_provenance': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-3eda20bb7aa53fa4", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357787, "scanner": "foundry_dataset", "fingerprint": "838fe20fecea2af18487f69856e961511a61e6700f7bae02b6aff9581027f7c6", "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, "ui_workflow_gap": 1, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#73", "issue_number": "73", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b8778ba56d447cfe", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#73\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#73\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#73\nRepo: zyx1121/kilo-sense\nIssue/PR number: 73\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-114da3ed25b9fb0d", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357786, "scanner": "foundry_dataset", "fingerprint": "08800d85487bcaee79fb220f8b3bf7463f189dcd262f87c0fbe477b38058be2a", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#7", "issue_number": "7", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9a88b6d8d73238a7", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#7\nRepo: zyx1121/kilo-sense\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-bb27a61f1c3bb7ef", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357785, "scanner": "foundry_dataset", "fingerprint": "8ac307c522ade4df3a7adbea3d273336470f949a8722b01f478d5b147963e163", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#67", "issue_number": "67", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b0286bc9791db1b1", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#67\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#67\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#67\nRepo: zyx1121/kilo-sense\nIssue/PR number: 67\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-3473a4dcdb29f72e", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357784, "scanner": "foundry_dataset", "fingerprint": "3378e0b1ed24dbd5423f85b1af7d973da8afbde0cf25274ca7678c0d06af28b7", "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_ci_gap": 1, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#66", "issue_number": "66", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-b68e7d01f92d0456", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#66\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#66\nRepo: zyx1121/kilo-sense\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-e4ad7cd7c6d1db8b", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357783, "scanner": "foundry_dataset", "fingerprint": "69e1146b8c2bc98d88353a8b8b8b36a77dfc00c31c0a0fd97b035c0d6e1b3185", "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_ci_gap": 1, "ui_workflow": 1, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#64", "issue_number": "64", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e5335393955ca1b9", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#64\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#64\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#64\nRepo: zyx1121/kilo-sense\nIssue/PR number: 64\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-3abd587eb9ef286d", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357782, "scanner": "foundry_dataset", "fingerprint": "87bddbd9012aee3edd244fa0cd3833c6c7d7cf5e3db44deaaf2f53877d36ce98", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#62", "issue_number": "62", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2759c65241851f93", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#62\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#62\nRepo: zyx1121/kilo-sense\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-3537c26fc0e04574", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357781, "scanner": "foundry_dataset", "fingerprint": "3df5dbc67533dca1fe900bd362b242c04da69fe7199a8e6bd0a31f2c70be5e24", "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, "ui_workflow_gap": 1, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#60", "issue_number": "60", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-6b9d658bdefec5a6", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#60\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#60\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#60\nRepo: zyx1121/kilo-sense\nIssue/PR number: 60\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'bug_fix': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-cde14db8ef6943eb", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357780, "scanner": "foundry_dataset", "fingerprint": "6258270d0d1aa2335e7b777d02016b18e92ae845a409b981a4afbc49ae703caf", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 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, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#43", "issue_number": "43", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-f2818585b5c95849", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#43\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#43\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#43\nRepo: zyx1121/kilo-sense\nIssue/PR number: 43\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 25\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'blueprint_human_gap_alignment': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-d8d6b7a98d1269e0", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357779, "scanner": "foundry_dataset", "fingerprint": "c42e5d1d58166229a116b33f0b2c91ee1f4f7e2a261e022c96e1d7e92b278044", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "generated_provenance": 2, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#39", "issue_number": "39", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-e8121ce75599f50d", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#39\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#39\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#39\nRepo: zyx1121/kilo-sense\nIssue/PR number: 39\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 27\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'bug_fix': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-4ca511746394728e", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357778, "scanner": "foundry_dataset", "fingerprint": "d8c9ad505ba5ba87cdec4ed35b5da7e0579175d576b2a32fd978ed9487ba943b", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "generated_provenance": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-638a9781e608a3af", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#36\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#36\nRepo: zyx1121/kilo-sense\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'bug_fix': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-8013cc83de1d621a", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357777, "scanner": "foundry_dataset", "fingerprint": "e3ef86088f844ad68389c316055966079af2c82030eb7aca3075f2e34b70ce92", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "generated_provenance": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#35", "issue_number": "35", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-5a45367c75e44b33", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#35\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#35\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#35\nRepo: zyx1121/kilo-sense\nIssue/PR number: 35\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 27\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'dependency_or_build': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-108e865ea158d043", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357776, "scanner": "foundry_dataset", "fingerprint": "50ba22b43275bf2a90cea73f42f2abd067b823e88aca86e6bfc56c69bfb54bfa", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-51a876ece37d91ad", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#34\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#34\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#34\nRepo: zyx1121/kilo-sense\nIssue/PR number: 34\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-eb3cc1edec8bdc28", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: zyx1121/kilo-sense"}, "properties": {"repobilityId": 357775, "scanner": "foundry_dataset", "fingerprint": "1303bad89f6e89716b717b326dea36ce58caade45848a943b1a46898e0f85103", "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, "commit_general": 1, "ui_workflow_gap": 1, "weak blueprint fit": 2, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#11", "issue_number": "11", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3259fdf04eeb77d3", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#11\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#11\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#11\nRepo: zyx1121/kilo-sense\nIssue/PR number: 11\nGraph consistency label: supported_by_high_confidence_link\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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': 4, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'ui_workflow_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'commit_general': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-0e3b51045ed3f49c", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314185, "scanner": "foundry_dataset", "fingerprint": "6e0e55a414a704217f758c71a3a6f26600890c07c23c9e366ea26dfd2070803e", "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": "zyx1121/kilo-sense#99", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "99", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-875d797437ff21df", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#99\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#99\nRepo: zyx1121/kilo-sense\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: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7dfe905b80f7a1fc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/99\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/99\\nTitle: docs: add 2026 speaker diarization survey\\nBody:\\n\u8a9e\u8005\u5206\u96e2 survey\uff0c\u653e\u9032 `docs/`\uff08\u5c0d\u9f4a\u65e2\u6709 `docs/speechanalyzer-survey.md` \u7b49\u6163\u4f8b\uff09\u3002\\n\\n\u5efa\u7acb\u5728 2026-06-14\uff08PR #87-89\uff09\u79fb\u9664\u6574\u689d streaming-EEND (LS-EEND/Sortformer) + voiceprint enrollment + LLM AttributionEnricher pipeline \u7684\u6559\u8a13\u4e0a\u3002\u7d93 multi-agent \u5c0d\u6297\u9a57\u8b49\uff0c\u628a\u539f\u59cb finding \u88e1\u67e5\u7121\u4f86\u6e90 / \u56e0\u679c\u53cd\u4e86\u7684\u4e3b\u5f35\u5168\u6a19\u6210 **REFUTED**\uff08EEND-TA\u3001Sortformer positional-embedding lock\u3001FluidAudio \u5df2\u662f\u4f9d\u8cf4\u2026\uff09\u3002\\n\\n## \u7d50\u8ad6\\n- **\u4e0d\u91cd\u505a blind streaming diarization** \u2014 \u6bcf\u500b 2026 SOTA \u7cfb\u7d71\u4ecd\u5728 turn boundary \u7ffb\u8eab\u5206\uff0c\u662f\u7d50\u69cb\u6027\u75c5\u56e0\uff08PIT \u8f38\u51fa channel \u7121\u56fa\u5b9a\u8eab\u5206\u3001STB \u53ea\u524d\u50b3\u4e0d\u56de\u4fee\uff09\uff0c\u975e\u8abf\u53c3\u80fd\u89e3\\n- **\u4fdd\u7559 mic-vs-system-loopback source split \u7576 ground truth** \u2014 \u96f6 diarization \u932f\u8aa4\uff1b\u4efb\u4f55 sub-label \u53ea\u80fd\u6a19\u300c\u5c0d\u65b9\u300d\u90a3\u4e00\u8def\uff0c\u4e0d\u84cb\u300c\u6211 = mic\u300d\\n- \u8981\u7d30\u5207\u300c\u5c0d\u65b9\u90a3\u908a\u6709\u8ab0\u300d\u2192 **enrollment-first verification**\uff08per-segment cosine \u67e5\u8868\uff0c\u7121 permutation tracking\uff09\u6216 **\u96e2\u7dda\u6279\u6b21 re-segmentation**\uff0c\u4e0d\u5728 live stream \u4e0a\u505a\\n\\n\u516d\u7bc0\uff1a\u4e00\u53e5\u8a71\u7d50\u8ad6 / \u70ba\u4ec0\u9ebc\u4e0a\u6b21\u5931\u6557\uff08\u6587\u737b\u5c64\uff09/ \u9078\u9805\u5168\u666f\u8868 / \u95dc\u9375\u6d1e\u898b / \u7d66 kilo-sense \u7684\u5206\u968e\u6bb5\u5efa\u8b70 / \u4e0d\u78ba\u5b9a\u00b7\u5f85\u9a57\u8b49\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-bb15b6fae939bac1\",\n    \"filename\": \"docs/diarization-survey.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 137,\n    \"deletions\": 0,\n    \"changes\": 137,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/0d4d21a2e48fa5675a3bfe3eb28bf0977d8f6684/docs%2Fdiarization-survey.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-38fd65182e72d736\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_ha\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-c48da0a3a9d34b77", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314184, "scanner": "foundry_dataset", "fingerprint": "c06f97df3e13f70a88f3efa778d91a446bfa9e28f3d3166ea6623dabfa71086c", "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": "zyx1121/kilo-sense#97", "human_labels": ["deployment_env_gap", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "97", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c54521c14a3dc137", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#97\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#97\nRepo: zyx1121/kilo-sense\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: 4\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'ui_or_frontend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-659091b57f55dbd8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/97\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/97\\nTitle: fix: default polish/translate model back to gpt-5.4-mini\\nBody:\\n## \u554f\u984c\\n\\n`@~/kilo-sense` \u7684\u9010\u5b57\u7a3f\u6574\u7406(polish)\u6c92\u8655\u7406\u597d\u4e2d\u6587 ASR \u932f\u5b57\u3002\u8ffd\u67e5\u767c\u73fe polish \u9810\u8a2d\u6a21\u578b\u5728 #85 \u88ab\u5f9e `gpt-5.4-mini` \u7ffb\u6210 `gpt-5.4-nano`,\u7406\u7531\u662f**\u6210\u672c\u7701 72% + \u300creads clean\u300d**\u2014\u2014\u4f46\u90a3\u7d44\u8a55\u4f30\u5f9e\u6c92\u6e2c\u904e**\u8a9e\u5883/\u8a9e\u6cd5\u932f\u5b57\u4fee\u6b63**,\u800c\u90a3\u6b63\u662f cleanup \u7684\u6838\u5fc3\u5de5\u4f5c\u3002\\n\\n## \u8b49\u64da(production prompt \u539f\u6a23\u76f2\u6e2c)\\n\\n14 case \u00d7 2 model \u00d7 2 run\uff0c56 \u7b46\u8f38\u51fa\u7531\u7368\u7acb blind judge(\u770b\u4e0d\u5230 model \u540d)\u5224\u5b9a:\\n\\n| \u985e\u5225 | nano | mini |\\n|---|---|---|\\n| \u4e2d\u6587\u8a9e\u5883/\u8a9e\u6cd5\u932f\u5b57(\u5728/\u518d\u3001\u7684/\u5f97\u3001\u6642\u505a\u2192\u5be6\u4f5c) | **6/14** | **14/14** |\\n| \u82f1\u6587 homophone(\u597d\u8a8d\u6848\u4f8b) | 8/8 | 8/8 |\\n| \u6a19\u9ede / \u7c21\u7e41\u6b98\u6e23 / \u53e3\u8a9e\u7d05\u7dda | 4/6 | 6/6 |\\n| **\u7e3d\u8a08** | **18/28** | **28/28** |\\n\\n- nano \u4e2d\u6587\u552f\u4e8c\u904e\u7684\u662f prompt \u5167\u5efa\u4f8b\u5b50\u300c\u8ff4\u5230\u2192\u56de\u5230\u300d+ \u9732\u9aa8\u5f62\u8fd1\u5b57\u300c\u7fa9\u6a23\u2192\u4e00\u6a23\u300d;\u771f\u6b63\u865b\u8a5e\u932f\u5b57(\u5beb\u7684\u2192\u5beb\u5f97\u3001\u6642\u505a\u2192\u5be6\u4f5c)\u5e7e\u4e4e\u5168 fail\u3002\\n- **\u8f2a\u9593\u4e0d\u7a69**:\u540c\u53e5\u8dd1\u5169\u6b21\u4e00\u6b21\u5c0d\u4e00\u6b21\u932f\u3002\\n- nano \u9023\u7c21\u7e41\u6b98\u6e23\u300c\u62c9\u9762\u2192\u62c9\u9eb5\u300d\u90fd\u6f0f\u3002\\n- \u82f1\u6587\u597d\u8a8d homophone \u5169\u8005\u90fd\u904e,\u4f46\u6a23\u672c\u592a\u4e7e\u6de8,\u4e0d\u8db3\u4ee5\u653e\u5fc3\u8b93 nano \u625b\u771f\u5be6 garbled/\u5c08\u540d\u82f1\u6587\u3002\\n- \u540c\u4e00\u4efd prompt mini 100% \u2192 **\u4e0d\u662f prompt \u7684\u934b,\u662f\u6a21\u578b\u6311\u932f\u4e86**\u3002\\n\\n## \u6539\u52d5\\n\\n- `main.swift` polish \u9810\u8a2d `gpt-5.4-nano` \u2192 `gpt-5.4-mini`(\u5fa9\u539f\u5148\u524d polisher \u5b9a\u6848);comment \u6539\u5beb\u6210\u8a18\u9304\u76f2\u6e2c\u7d50\u679c\u3002\\n- `--polish-model gpt-5.4-nano` \u4fdd\u7559\u7576\u7701\u9322\u958b\u95dc\u3002\\n- `translate()` \u5171\u7528\u540c\u4e00 default \u2192 \u7ffb\u8b6f\u4e00\u8d77\u53d7\u60e0\u3002\\n- README \u00d72 + \u67b6\u69cb\u5716\u66f4\u65b0\u6210 mini\u3002\\n\\n\u6210\u672c:~\\\\$0.013 \u2192 \\\\$0.048 \u6bcf 10 \u5206\u9418,\u6bcf\u6708\u5dee\u5e7e\u5341\u5206\u7f8e\u91d1,\u5c0d\u300c\u9010\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-db87dfe93c95bccd\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 5,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/bb2262ef223c8917a96bd2c898424a9b7e0d4a13/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-11df2395dce72676\",\n    \"filename\": \"README.zh-TW.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 5,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/bb2262ef223c8917a96bd2c898424a9b7e0d4a13/README.zh-TW.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-dd\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-53f5501ae777362f", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314183, "scanner": "foundry_dataset", "fingerprint": "8f9f812d5f3012ef3215eb346475bbd4e241de24d3270e4898939b63db1315c2", "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": "zyx1121/kilo-sense#96", "human_labels": ["data_schema_persistence", "source_or_other", "ui_or_frontend"], "issue_number": "96", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dcfce2dc2bcb1839", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#96\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#96\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0f2e7311ef9e2502\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/96\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/96\\nTitle: refactor: move agent orientation from prompt prefix to AGENTS.md\\nBody:\\n## What\\nMove the agent's workspace orientation (directory layout + \\\"grep `transcripts/` for the past\\\") out of the per-turn prompt prefix and into `~/.kilo/AGENTS.md`, which codex auto-loads.\\n\\n## Why\\n- codex already reads `~/.kilo/AGENTS.md` every session (it runs with `-C ~/.kilo`) \u2014 the prompt prefix was redundant with it and only added the transcripts/grep bit.\\n- AGENTS.md is the idiomatic home for workspace instructions: persistent, loaded on **fresh and resume**, user-editable, decoupled from Swift.\\n\\n## Changes\\n- `CodexAgent.swift` \u2014 drop the fresh-session `orientation` prefix.\\n- `main.swift` \u2014 `seedAgentsFile()` writes a default `~/.kilo/AGENTS.md` only if missing (never clobbers an existing one).\\n\\n## Verification\\ncodex picks up `~/.kilo/AGENTS.md` in a non-git dir with `-C` (gpt-5.4, no file access):\\n- *\\\"where do you save notes / what language?\\\"* \u2192 `\u7b46\u8a18\u5b58\u5230 ~/.kilo/notes/\uff0c\u56de\u8986\u4e00\u5f8b\u7528\u7e41\u9ad4\u4e2d\u6587` (from AGENTS.md, replied in Chinese as instru\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5063c439e00439fb\",\n    \"filename\": \"Sources/kilo-sense/Agent/CodexAgent.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 10,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/9da26eaa25d8ee1ecde56053c8806c70813bdbfc/Sources%2Fkilo-sense%2FAgent%2FCodexAgent.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-02a57456daf8963b\",\n    \"filename\": \"Sources/kilo-sense/App/main.swift\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 23,\n    \"deletions\": 0,\n    \"changes\": 23,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/9da26eaa25d8ee1ecde56053c8806c708\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-3a3322f767cc4ae8", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314182, "scanner": "foundry_dataset", "fingerprint": "163340e689dc35b97299a707114e5f13d65d9e34f159ae8f80424c1a24273b39", "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": "zyx1121/kilo-sense#95", "human_labels": ["agent_instruction_gap", "api_or_backend", "source_or_other", "ui_or_frontend"], "issue_number": "95", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d6be0febd22b5392", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"api_or_backend": 1, "ui_or_frontend": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#95\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#95\nRepo: zyx1121/kilo-sense\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: 4\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1, 'ui_or_frontend': 1, 'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2dc3078e76e15a6f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/95\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/95\\nTitle: feat: meeting mode \u2014 live mic transcription (my side)\\nBody:\\n\u6703\u8b70\u6a21\u5f0f\u4e0b\u300c\u6211\u9019\u5074\u300d\u539f\u672c\u8b1b\u5b8c\u624d\u6574\u53e5\u51fa\uff08mic volatile \u8ddf\u7cfb\u7d71\u97f3\u7684 volatile \u6436\u55ae\u4e00\u986f\u793a\u69fd\uff0c\u6240\u4ee5\u523b\u610f\u53ea\u53d6 final\uff09\u3002\\n\\n\u7d66 mic \u958b\u7368\u7acb\u7684 `micVolatile` \u69fd\uff1a\\n- MeetingMode \u7684 volatile \u5206\u652f\u6539\u9935 `setMicVolatile`\uff08\u4fdd\u7559\u566a\u97f3\u9598 + PTT \u8b93\u4f4d\uff1bPTT \u671f\u9593 / \u566a\u97f3\u4e0d\u986f\u793a\uff09\\n- overlay tail \u540c\u6642\u986f\u793a\u300c\u5c0d\u65b9\uff08\u7cfb\u7d71\u97f3\uff09\u5373\u6642\u5b57\u300d+\u300c\ud83c\udfa4 \u6211\u7684\u5373\u6642\u5b57\u300d\uff08\u6de1 cyan \u5340\u5206\uff09\\n- final \u843d\u5730\u6e05\u6389\u5373\u6642\u5b57\u90a3\u884c\u3001\u95dc\u9589\u6703\u8b70\u4e5f\u6e05\\n\\n\u975e bug \u7684\u8a2d\u8a08\u6b0a\u8861\uff0c\u73fe\u5728\u89e3\u6389\u4e86\u3002\u672c\u5730 build \u7da0\u30010 warning\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-eb8d4862057c8417\",\n    \"filename\": \"Sources/kilo-sense/Agent/AgentController.swift\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/3fa3b5a3535166f049a90ea2f2adacc4d446fbfa/Sources%2Fkilo-sense%2FAgent%2FAgentController.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-35a53438acacbb63\",\n    \"filename\": \"Sources/kilo-sense/App/MeetingMode.swift\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/3fa3b5a3535166f049a90ea2f2adacc4d446fbfa/Sources%2Fkilo-sense%2FApp%2FMeetingMode.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-eb5b3a45496a6e68\",\n    \"filename\": \"Sources/kilo-sense/Overlay/SelectableTranscript.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 1,\n    \"changes\": 9,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/3fa3b5a3535166f049a90ea2f2adacc4d446fbfa/Sources%2Fkilo-sense%2FOverlay%2FSelectableTranscript.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8e551d54e7ba8bc2\",\n    \"filename\": \"Sources/kilo-sense/Transcript/TranscriptStore.swift\",\n    \"label\": \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-5f3df0b5676fd693", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314181, "scanner": "foundry_dataset", "fingerprint": "b26377c9043b35562a38808ea1147fd1efbc472507cebb48698a26431dd4ae4c", "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": "zyx1121/kilo-sense#92", "human_labels": ["source_or_other", "ui_workflow_gap"], "issue_number": "92", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-29f2240aa034ca1c", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#92\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#92\nRepo: zyx1121/kilo-sense\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: 2\nLabels: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1a020e2d77d2f661\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/92\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/92\\nTitle: feat: transcript right-click menu via custom NSTextView\\nBody:\\n\u9010\u5b57\u7a3f\u53f3\u9375\u9078\u55ae\u539f\u672c\u662f macOS \u7cfb\u7d71\u6587\u5b57\u9078\u55ae\uff08.textSelection \u89f8\u767c\uff09\uff0c\u585e\u4e86 Look Up / Translate / Writing Tools / Open / Show in Finder \u7b49\u5c0d\u9010\u5b57\u7a3f\u7121\u7528\u7684\u9805\u3002\\n\\n\u6539\u7528 NSTextView\uff08NSViewRepresentable\uff09\u5b8c\u5168\u63a5\u7ba1\uff1a\\n- \u53f3\u9375\u9078\u55ae\u53ea\u6709 **\u8907\u88fd\uff08\u9078\u53d6\uff09/ \u8907\u88fd\u9010\u5b57\u7a3f / \u6e05\u9664\u9010\u5b57\u7a3f**\\n- \u95dc\u6389 data detector\uff08\u4e0d\u518d\u5192 Open / Show in Finder\uff09\\n- \u4fdd\u7559\u6587\u5b57\u9078\u53d6\\n- 1:1 \u5fa9\u523b\u539f\u8996\u89ba\uff08\u584a\u982d\u914d\u8272 / \u5b57\u7d1a sz \u7e2e\u653e / \u7ffb\u8b6f\u884c / 18 \u584a\u5c01\u9802\uff09\\n- \u539f\u751f\u6587\u5b57\u5f15\u64ce\u9806\u5e36\u89e3\u6389 SwiftUI Text \u9ad8\u983b\u91cd\u7e6a\u53cd\u58d3\\n\\nFeed\uff08Ask Kilo \u56de\u8986\uff09\u7dad\u6301 SwiftUI\uff08\u90a3\u88e1\u9078\u53d6 + \u8def\u5f91\u9ede\u64ca\u6709\u7528\uff09\u3002\u672c\u5730 swift build \u7da0\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-82e58026523d5560\",\n    \"filename\": \"Sources/kilo-sense/Overlay/SelectableTranscript.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 134,\n    \"deletions\": 0,\n    \"changes\": 134,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/b4c732c0fd085ba3b2e39bb43abbc25262994aa4/Sources%2Fkilo-sense%2FOverlay%2FSelectableTranscript.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bde06079b3ccdd40\",\n    \"filename\": \"Sources/kilo-sense/Overlay/SummaryWindow.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 103,\n    \"changes\": 106,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/b4c732c0fd085ba3b2e39bb43abbc25262994aa4/Sources%2Fkilo-sense%2FOverlay%2FSummaryWindow.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ec4ebc25ad362e7e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"re\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-84a7d76b361038c1", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314180, "scanner": "foundry_dataset", "fingerprint": "f0ed0a7e1499d9e4d66e387a007e0d0cdb80c9e06ebc4cdc4840639504854b32", "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": "zyx1121/kilo-sense#91", "human_labels": ["agent_instruction_gap", "source_or_other", "ui_or_frontend"], "issue_number": "91", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-792cbb5513d78aa6", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"ui_or_frontend": 1, "source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#91\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#91\nRepo: zyx1121/kilo-sense\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e5cdc85b0db07cc7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/91\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/91\\nTitle: refactor: drop 2 unused imports\\nBody:\\nPer-file import audit (follow-up to the dead-code sweep).\\n\\n- `App/main.swift` \u2014 `import OSLog` (logging routes through the Telemetry wrapper; no direct OSLog symbol used)\\n- `Overlay/SummaryWindow.swift` \u2014 `import UniformTypeIdentifiers` (no UTType usage)\\n\\nVerified by remove-and-build: clean, zero warnings. Every other import across the 32 files was confirmed to provide a used symbol.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-a5df7515df527bf6\",\n    \"filename\": \"Sources/kilo-sense/App/main.swift\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 1,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/ddb0efe074bfc61a728a92728e355adb04ea438a/Sources%2Fkilo-sense%2FApp%2Fmain.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a28df397eacd6570\",\n    \"filename\": \"Sources/kilo-sense/Overlay/SummaryWindow.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 1,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/ddb0efe074bfc61a728a92728e355adb04ea438a/Sources%2Fkilo-sense%2FOverlay%2FSummaryWindow.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-78795c4d640f379e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-abd7cd53ec4b55db", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314179, "scanner": "foundry_dataset", "fingerprint": "0bc8c0a33c4132367c81c87f8167f037ded6b37442c1f0dac8904a3127ff467f", "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": "zyx1121/kilo-sense#90", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "90", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c68f2575e7a43625", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#90\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#90\nRepo: zyx1121/kilo-sense\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: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f914f3eeec1699b4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/90\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/90\\nTitle: refactor: drop unused Transcriber.finish()\\nBody:\\nDead-code audit follow-up. `Transcriber.finish()` has no call site (the app never finalizes a transcriber \u2014 it runs until process exit). Audit otherwise clean: zero build warnings, no unused private props / enum cases.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-dd397fab1eeed1bc\",\n    \"filename\": \"Sources/kilo-sense/Transcript/Transcriber.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 7,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/ad3a9920616f63faca25ea495dcec9e4473cd800/Sources%2Fkilo-sense%2FTranscript%2FTranscriber.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6a6466e0c95b2a89\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-af6dd0c2aa1f5bb1", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314178, "scanner": "foundry_dataset", "fingerprint": "980b23e010b82624fe0a303512b0c6231a2ef3101f043bda6b888dfbd0b2676c", "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": "zyx1121/kilo-sense#89", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "89", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-df9c0a936850f0fe", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#89\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#89\nRepo: zyx1121/kilo-sense\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: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bb39cbe1669f734a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/89\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/89\\nTitle: fix: Ask Kilo agent model gpt-5.4-mini -> gpt-5.4\\nBody:\\nAsk Kilo agent \u7684 model \u5beb\u6b7b\u5728 `CodexAgent`\uff08`-m` flag\uff09\uff0c\u610f\u5716\u61c9\u70ba gpt-5.4 \u800c\u975e mini\u3002PR #87 \u53ea\u6539\u5230\u8a3b\u89e3\u3001\u6f0f\u4e86\u771f\u6b63\u7684 model \u503c\uff0c\u9019\u88e1\u88dc\u4e0a\u3002polish / translate \u7dad\u6301 nano\uff1b\u6210\u672c\u8cbb\u7387\u4ee5 polishModel \u70ba key\uff0c\u4e0d\u53d7\u5f71\u97ff\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-69c76b2b0a0bb435\",\n    \"filename\": \"Sources/kilo-sense/Agent/CodexAgent.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/58408667b1e36575d5430f9acda6b1224c5567de/Sources%2Fkilo-sense%2FAgent%2FCodexAgent.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7588b2139ed7648f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-7ac4e8c37a9285b3", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314177, "scanner": "foundry_dataset", "fingerprint": "3a1d24e704d4ba064697a7a27e4ad3a9ae10c91e99df8f3ea74073d37bad2986", "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": "zyx1121/kilo-sense#88", "human_labels": ["agent_instruction_gap", "source_or_other", "ui_or_frontend"], "issue_number": "88", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2ce73e22be593d83", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"ui_or_frontend": 1, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#88\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#88\nRepo: zyx1121/kilo-sense\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: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 1, 'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7f9409528f3128cf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/88\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/88\\nTitle: refactor: tidy menu labels + drop diarizer-era dead code\\nBody:\\nPR #87 \u7684\u5f8c\u7e8c\u6e05\u7406\uff08dead/dirty code review\uff09\u3002\\n\\n## \u9078\u55ae\u7cbe\u7c21\\n- `\u6703\u8b70\u6a21\u5f0f\uff08\u9304\u4e0b\u6211\u7684\u767c\u8a00\uff09` \u2192 `\u6703\u8b70\u6a21\u5f0f`\\n- `\u6e05\u9664\u5c0d\u8a71\u8207\u9010\u5b57\u7a3f\uff08\u958b\u65b0 session\uff09` \u2192 `\u6e05\u9664\u5c0d\u8a71\u8207\u9010\u5b57\u7a3f`\\n- `\u91cd\u65b0\u555f\u52d5 Kilo` \u2192 `\u91cd\u65b0\u555f\u52d5`\u3001`\u7d50\u675f Kilo` \u2192 `\u7d50\u675f`\\n- overlay \u53f3\u9375 `\u6e05\u9664\u9010\u5b57\u7a3f\uff08\u5df2\u5b58\u6a94\u7684\u4e0d\u52d5\uff09` \u2192 `\u6e05\u9664\u9010\u5b57\u7a3f`\\n\\n## \u6b7b\u78bc / \u904e\u6642\u8a3b\u89e3\\n- `nudge()`\uff1a\u55ae\u6bb5\u5de8\u578b final \u539f\u672c `schedule(after: 2\u2026)` \u7b49 diarizer \u6536\u6582 \u2014\u2014 diarizer \u5df2\u79fb\u9664\uff0c\u6b98\u7559\u7121\u610f\u7fa9\uff0c\u8207\u591a\u6bb5\u540c\u8d70 `kick(holdTail:)`\uff0c\u6574\u7406\u65e9 2 \u79d2\u8f49\u767d\u5b57\\n- `TranscriptPolisher` 4 \u8655\u300cgpt-5.4-mini\u300d\u9810\u8a2d\u8a3b\u89e3\u4fee\u6b63\uff08#85 \u8d77\u9810\u8a2d\u5df2\u662f nano\uff09\\n\\n\u672c\u5730 `swift build` \u7da0\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e7a1cd1623ca6dc3\",\n    \"filename\": \"Sources/kilo-sense/App/MenuBar.swift\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 4,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/a852d56df76f4106c5219c6a33de84baf3a8549f/Sources%2Fkilo-sense%2FApp%2FMenuBar.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-19e3aba2d7c80822\",\n    \"filename\": \"Sources/kilo-sense/Overlay/SummaryWindow.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/a852d56df76f4106c5219c6a33de84baf3a8549f/Sources%2Fkilo-sense%2FOverlay%2FSummaryWindow.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-65843ba56ee59e39\",\n    \"filename\": \"Sources/kilo-sense/Transcript/TranscriptPolisher.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 13,\n    \"changes\": 18,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/a852d56df76f4106c5219c6a33de84baf3a8549f/Sources%2Fkilo-sense%2FTranscript%2FTranscriptPolisher.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-0de26ed1a1655ba1", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314176, "scanner": "foundry_dataset", "fingerprint": "85804435ba5c30035ba6d5e36c9ce184cf6ad4a3af80ac3c07b5d9dceddd9c5d", "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": "zyx1121/kilo-sense#87", "human_labels": ["agent_instruction_gap", "api_or_backend", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "87", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c2d376632a57dc29", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 12, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"api_or_backend": 2, "docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 7}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#87\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#87\nRepo: zyx1121/kilo-sense\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: 12\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 7, 'docs_or_claims': 2, 'api_or_backend': 2, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1207eb4661b83dfb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/87\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/87\\nTitle: refactor: remove speaker pipeline (diarization, voiceprint, attribution)\\nBody:\\n\u8b1b\u8005\u6b78\u5c6c\u4e00\u76f4\u6c92\u9054\u5230\u9700\u6c42\uff0c\u6574\u689d speaker pipeline \u5b8c\u5168\u79fb\u9664\u3002\\n\\n## \u79fb\u9664\\n- **\u6a94\u6848**\uff1a`SpeakerTracker.swift`\uff08diarizer + voiceprint enroll\uff09\u3001`AttributionEnricher.swift`\uff08LLM \u6b78\u5c6c\uff09\\n- **\u4f9d\u8cf4**\uff1a`Package.swift` \u7684 FluidAudio\uff08\u79fb\u9664\u5f8c\u96f6\u5916\u90e8 dependency\uff09\\n- **CLI**\uff1a`--diarize` / `--diarizer` flags\\n- **\u4e92\u52d5**\uff1a`/name` \u547d\u4ee4\u3001overlay \u53f3\u9375\u300c\u547d\u540d\u8b1b\u8005\u300d\\n- **\u6b7b\u78bc\u9023\u9396**\uff1a`speakerResolver` / `speakerCanonicalizer` / `recentTurns` / `splitAtSpeakerChange` / `resolvedSource` / \u56de\u6eaf\u6539\u540d\u88dc\u6a19 / `PolishedBlock.speaker` \u6b04\u4f4d\uff1b`isSpeaker` plumbing\uff08\u2192 TranscriptPolisher\uff09\uff1b`pieces` \u5b57\u7d1a\u5207\u7247 + `timedPieces`\uff08\u2192 Transcriber/LanguageRouter/AgentController\uff0c\u552f\u4e00\u7528\u9014\u662f\u9935 splitAtSpeakerChange\uff09\uff1bspeech gate \u7684 `noteSpeech` / `lastSpeechAt`\\n\\n## \u4fdd\u7559\\n- **\u6703\u8b70\u6a21\u5f0f\u300c\u6211 / \u5c0d\u65b9\u300d**\uff1a\u7d14\u97f3\u6e90\u5224\u65b7\uff08mic\u2192\u300c\u6211\u300d\u3001\u7cfb\u7d71\u97f3\u2192\u5c0d\u65b9\uff09\uff0c\u4e0d\u4f9d\u8cf4 diarizer\\n- \u9010\u5b57\u7a3f\u5340\u584a\u5408\u4f75\u6539\u4ee5 source + locale + \u975c\u9ed8 gap \u5224\u5b9a\\n\\n## \u9806\u5e36\\n- Ask Kilo agent \u7684 default model \u8a3b\u89e3\u610f\u5716\uff1agpt-5.4\uff08\u975e mini\uff09\uff1b\u7dad\u6301\u5403 codex config default\u3001\u4e0d\u5beb\u6b7b\\n- \u5169\u7248 README \u4e0b\u7dda\u5206\u4eba\u529f\u80fd bullet\u3001Speaker pipeline section\u3001\u8072\u7d0b\u96b1\u79c1\u5217\\n\\n\u672c\u5730 `swift build` \u7da0\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e22c8a90b0934b79\",\n    \"filename\": \"Package.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 5,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/9045dddd043e50364609d352a874dbe285f61654/Package.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ae91e8e9cf9df14d\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 30,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/9045dddd043e50364609d352a874dbe285f61654/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-00ed57387ffac75f\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-5b8dc45cfd48bb16", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314175, "scanner": "foundry_dataset", "fingerprint": "a12b738cea766660baf3935dbf607261694910bb0cb351bff3dc18eb2e776648", "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": "zyx1121/kilo-sense#85", "human_labels": ["agent_instruction_gap", "docs_or_claims", "ui_or_frontend"], "issue_number": "85", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f0b589717622e753", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2, "ui_or_frontend": 1}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#85\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#85\nRepo: zyx1121/kilo-sense\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: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f923c375b8ce87af\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/85\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/85\\nTitle: feat: default polish/translate model to gpt-5.4-nano\\nBody:\\nMeasured nano on a real 9-min talk: **~72% cheaper** than mini ($0.0088 vs $0.032, ~$0.013 vs ~$0.048 per 10 min) with **no meaningful quality drop** on transcript cleanup + translation (punctuation/sentences clean, EN\u2192\u4e2d fluent). Per Loki's call, make it the default.\\n\\n- `polishModel` default \u2192 `gpt-5.4-nano`; `--polish-model gpt-5.4-mini` reverts.\\n- **codex (Kilo \u554f\u7b54) stays on mini** \u2014 the complex task that benefits from the stronger model.\\n- AttributionEnricher stays on mini too (complex role/name inference; also off by default).\\n- READMEs updated (polish/cleanup \u2192 nano; attribution \u2192 mini).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-4e4419a1ed659f2c\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 5,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/f5d868af03fee99ab8925fe6b7a07a092ca12f00/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a858637a6a4628a8\",\n    \"filename\": \"README.zh-TW.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 5,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/f5d868af03fee99ab8925fe6b7a07a092ca12f00/README.zh-TW.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e64be02c5bdc5710\",\n    \"filename\": \"Sources/kilo-sense/App/main.swift\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 3,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/f5d868af03fee99ab8925fe6b7a07a092ca12f00/Sources%2Fkilo-sense%2FApp%2Fmain.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-2bbca77b02635971", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314174, "scanner": "foundry_dataset", "fingerprint": "62389a2b5058e88c43e5907f31f4d6992cabd06c106cffa1ecb9a0c9683eb340", "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": "zyx1121/kilo-sense#84", "human_labels": ["security_auth_secret", "source_or_other", "ui_or_frontend"], "issue_number": "84", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-155806c385f0d2e7", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"ui_or_frontend": 2, "source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#84\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#84\nRepo: zyx1121/kilo-sense\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: 4\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 2, 'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0b9c1944ca276a37\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/84\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/84\\nTitle: feat: persist usage across sessions + switchable polish model (+nano cost test)\\nBody:\\nMakes the usage report usable for actually reporting \u2014 no longer relies on the flaky status-menu osascript trigger, and survives restarts. Plus a `--polish-model` flag so we could cost-test nano.\\n\\n## Persistence\\n- `MetricsStore` writes **`~/.kilo/usage-report.md`** (human report) + **`usage-state.json`** (lifetime totals) on every usage change, debounced 2s; loads lifetime totals on launch.\\n- Report now has a **\u672c session** table (single-video cost) + a **\u7d2f\u8a08** lifetime total.\\n- Lifetime cost accrues per call at that call's model rate, so mixed mini/nano totals stay correct.\\n\\n## Model flag + rate table\\n- Global `polishModel` (`--polish-model gpt-5.4-nano`); polisher uses it, report labels the model + rates.\\n- Official rates ([docs](https://developers.openai.com/api/docs/models/gpt-5.4-mini)): mini 0.75/0.075/4.50, nano 0.20/0.02/1.25.\\n\\n## nano vs mini \u2014 same 9-min talk (~23k tokens, measured)\\n| Model | Cost | Per 10 min \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-b570f3d8142de4e3\",\n    \"filename\": \"Sources/kilo-sense/App/MenuBar.swift\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/beb2a6c69a533a5a76382f3e81752d01b620f5c5/Sources%2Fkilo-sense%2FApp%2FMenuBar.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7dcc8b25a50767b5\",\n    \"filename\": \"Sources/kilo-sense/App/main.swift\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/beb2a6c69a533a5a76382f3e81752d01b620f5c5/Sources%2Fkilo-s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-c3a3741e0b171a4b", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314173, "scanner": "foundry_dataset", "fingerprint": "f2fb14eeb9720649f7293349ccc9bf09518e14844ddf3419aff6cb8749b6f455", "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": "zyx1121/kilo-sense#83", "human_labels": ["agent_instruction_gap"], "issue_number": "83", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0047785f43c23c6e", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#83\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#83\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-96b555bc5a2407b7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/83\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/83\\nTitle: refactor: split transcript into polished + tail subviews (root-cause fix for ASR backlog)\\nBody:\\nThe root-cause follow-up to #82. That PR mitigated the ASR backlog (cap 18 blocks + slow the volatile typewriter) but kept the transcript as **one big `Text`** bound to a computed `AttributedString` \u2014 so any store change still rebuilt the *whole* thing. This splits it so SwiftUI's `@Observable` fine-grained tracking only re-renders what changed.\\n\\n## Change\\n- **`PolishedTranscript`** reads only `store.polishedBlocks` (+ uiScale). The volatile typewriter ticking every 80ms **no longer re-renders it at all**.\\n- **`TailTranscript`** reads `pendingRaw`/`volatileShown` \u2014 high-frequency volatile changes re-render only this short Text.\\n- The 18-block cap and 80ms typewriter stay inside the subviews as belt-and-suspenders.\\n- `\u8907\u88fd\u9010\u5b57\u7a3f` assembles from store (`polished + pending + volatile`) instead of the removed `transcriptText`.\\n\\n## Verified\\nReplayed the 9-min talk: final stayed **~2s behind real time the whole way** (\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0a1887fd9a87f30c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-30ff86acdb8647d8", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314172, "scanner": "foundry_dataset", "fingerprint": "857ef81e42abf174d34c0b1d1473eebb331d0019862657816a008217634ffbc7", "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": "zyx1121/kilo-sense#82", "human_labels": ["security_auth_secret"], "issue_number": "82", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-613207d60448ea25", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#82\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#82\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d05229ec28062691\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/82\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/82\\nTitle: fix: ASR backlog on long content \u2014 cap overlay render + slow volatile\\nBody:\\nField report: playing a 9-min talk drove ASR **5.5\u201310 minutes behind** and the UI to a crawl \u2014 Loki had to force-quit.\\n\\n## Root cause (log + code)\\nThe overlay transcript is one big `Text` bound to a computed `AttributedString` **rebuilt from ALL blocks on every store change**. The worst trigger is the volatile typewriter firing **every 25ms**. As blocks accumulate, the O(blocks) rebuild at that frequency saturates the main thread \u2014 and the audio-feed loop runs on the main actor too, so it stalls and the unbounded `inputSequence` AsyncStream backs up without limit (Loki's \\\"buffer \u7206\u70b8\\\" intuition was right).\\n\\nEvidence: final fell 5.5 min behind playback end, with final intervals climbing 19s \u2192 80s (backlog compounding, not a fixed delay).\\n\\n## Fix (two low-risk main-thread cuts)\\n- **Cap overlay to the most recent 18 blocks** \u2014 rebuild cost is now bounded regardless of session length. Full transcript still archived; codex context read\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-170865a3b2a632d7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-ed7d92cb4e7017c9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314171, "scanner": "foundry_dataset", "fingerprint": "4d84dbe061c9457e923269cfa8b1d4dca802d4952818b3e56e669c45176dbefc", "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": "zyx1121/kilo-sense#81", "human_labels": ["security_auth_secret"], "issue_number": "81", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-16dfee6c7e2f8cdc", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#81\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#81\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ad7f724a1fb814c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/81\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/81\\nTitle: feat: token usage report \u2014 per-10-min cost, real rates, codex metering\\nBody:\\nLoki wants a simple table to show the boss **roughly what a ~10-minute video costs**. Built around a **unit cost** (spend \u00f7 audio minutes) \u2014 stable within a session, so no cross-session persistence needed.\\n\\n## What changed\\n- **Real rates**: corrected gpt-5.4-mini to official pricing \u2014 input **$0.75** / cached **$0.075** / output **$4.50** per 1M ([developers.openai.com](https://developers.openai.com/api/docs/models/gpt-5.4-mini)). The old 0.15/0.60 estimate was 5-7\u00d7 low.\\n- **Cached tokens split out** (10\u00d7 cheaper) from `usage.prompt_tokens_details.cached_tokens`.\\n- **Codex metered too** \u2014 answers Loki's \\\"isn't codex local, can't you get usage?\\\": `CodexAgent` now parses the `turn.completed` usage event (input/cached/output) from the `--json` stream and feeds `MetricsStore`. So Kilo \u554f\u7b54 counts.\\n- **Audio minutes** accumulated from each final's time range \u2014 the per-10-min denominator.\\n- **Export**: status-bar **`\u532f\u51fa\u7528\u91cf\u5831\u544a\u2026`** writes `\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e82297b4f015227f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-19f337c2a25dd6b9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314170, "scanner": "foundry_dataset", "fingerprint": "e04975f1a375f3f12d084f1983b5b41f2dc66b09d77837033b08f7abbfab95f6", "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": "zyx1121/kilo-sense#80", "human_labels": ["security_auth_secret"], "issue_number": "80", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c241e2d88c18ffdc", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#80\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#80\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60e2d448e7465bdf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/80\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/80\\nTitle: feat: foreign-language translation under transcript blocks\\nBody:\\nLast of Loki's overlay-metadata picks. Foreign-language sections (non-Chinese, determined by the ASR route) now show a **Chinese translation under the original** \u2014 indented, dimmed cyan. Chinese content is never translated (mother tongue + saves tokens; only fires when the LanguageRouter actually switches to a non-zh route, so a Chinese podcast costs nothing extra).\\n\\n- `PolishedBlock` is `Identifiable` (UUID) + gains a `translation` field. `commitPolished` returns the committed block's id so the async translation can fill back in even after the block's text has settled / merged further batches.\\n- `TranscriptPolisher.translate()` hits gpt-5.4-mini with a translate-only prompt, records its token usage into `MetricsStore` (so the menu-bar cost line includes translation spend), and `store.appendTranslation` accrues the result per batch onto the block (dropped silently if the memory cap already trimmed that block).\\n\\n## Verified\\nPlayed a 4-sente\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-65063c88661abd91\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-750847cf79d3e02d", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314169, "scanner": "foundry_dataset", "fingerprint": "aaf45601902c160c91c13ceaaeb9100967b7d8d51768a8efffc749cb243cc783", "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": "zyx1121/kilo-sense#78", "human_labels": ["security_auth_secret"], "issue_number": "78", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2b48d194cc8bcccc", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#78\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#78\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-610c5114a4d74fd1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/78\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/78\\nTitle: feat: rich block headers \u2014 language, audio-source, char/duration\\nBody:\\nFollow-up to the diarization-off default \u2014 with the speaker name gone, the block header has room for useful context. Per Loki's pick, each polished section header now shows:\\n\\n- **Timestamp** (kept)\\n- **Audio-source icon** \u2014 \ud83d\udd0a system audio / \ud83c\udfa4 your mic (meeting mode)\\n- **Language tag** \u2014 `[\u4e2d]` / `[EN]`, reflecting which ASR route produced the segment\\n- **Source app** (grey) or speaker (cyan, when `--diarize` is on)\\n- **Char count \u00b7 duration** \u2014 `\u00b7 28 \u5b57 \u00b7 2s`\\n\\nBlocks now also split on a **language change** (previously only source / silence gap), so the language tag always matches the block's content \u2014 verified with a zh\u2192en gap test producing two correctly-split sections.\\n\\n`polishedBlocks` refactored from a 5-tuple to a `PolishedBlock` struct (adds `locale`; `isMic`/`charCount`/`durationSeconds` computed) so the next metadata additions (token cost, translation) are cheap.\\n\\nNote: a single short English sentence dropped in after Chinese c\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f90cdee22c4b48d0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-2650feeda64dbf32", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314168, "scanner": "foundry_dataset", "fingerprint": "981188120f22ad16c348f6edaed717a00dab91b98ed3a50b46ea9353b285d230", "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": "zyx1121/kilo-sense#77", "human_labels": ["ui_workflow_gap"], "issue_number": "77", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-405eee5463e72f2a", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#77\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#77\nRepo: zyx1121/kilo-sense\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4e11971dee62185e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/77\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/77\\nTitle: feat: disable diarization by default; show source app in block headers\\nBody:\\nAfter 15 PRs of diarization work, real-time speaker quality on actual podcasts/videos still isn't good enough \u2014 the streaming diarizer flips speaker identities around turn boundaries, producing more confusion than signal. Per Loki's call: **disable by default**, keep the code behind `--diarize` for experiments.\\n\\n## With diarization off (the new default)\\n- **Diarizer never runs** \u2014 speech-gate short-circuits in the audio loop (no CoreML inference, no model warmup), VoiceStore preheat skipped, `speakerResolver`/`speakerCanonicalizer` left nil so `splitAtSpeakerChange` and the retro-rename/relabel passes all no-op. Verified: 0 `diarizer init` / `segment` log lines across a full EP198 replay while ASR ran normally (10 finals).\\n- **Plain continuous transcript.** Blocks split on a **silence gap (>2.5s)** or a **source change** instead of by speaker. The block header shows **timestamp + source app** (`Terminal: \u2026`, `Safari: <video title>`,\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-29bf7c6f12795403\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-9587f0d2bcc624e8", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314167, "scanner": "foundry_dataset", "fingerprint": "6eac423bbfb168764451cc95027ff5abf1236e0898ff00decf8550de1d41e31c", "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": "zyx1121/kilo-sense#76", "human_labels": ["agent_instruction_gap"], "issue_number": "76", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e5e1ae416774091d", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#76\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#76\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-098f97fe54bdc13e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/76\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/76\\nTitle: fix: quote-aware paragraph breaks + defer trailing unresolved sentences\\nBody:\\nTwo field reports from live podcast listening (EP198):\\n\\n## 1. Orphaned closing quotes\\n`breakLines` split after \u3002\uff01\uff1f inside \u300c\u300d quotes, leaving the closing \u300d stranded at a paragraph start. Breaks now require quote depth zero (\u300c\u300e / \u300d\u300f tracked); an unbalanced quote degrades to no breaks within that one batch (depth resets per call). Unit-verified: \u300c\u4f60\u89ba\u5f97\u6211\u9019\u6a23\u53eb\u505a\u751f\u6c23\u55ce\uff1f\u6211\u9084\u53ef\u4ee5\u66f4\u751f\u6c23\u3002\u300d renders as one paragraph.\\n\\n## 2. Next speaker's opening line eaten at handoffs\\nSentence groups the diarizer hadn't resolved (nil label) merged into the *previous* group \u2014 at a handoff those are usually the NEXT speaker's first words (field case: the guest's \u535a\u6069\u597d\uff0c\u5404\u4f4d\u807d\u773e\u670b\u53cb\u5927\u5bb6\u597d filed under the host). A **trailing** nil run now stays behind as its own pending segment instead of being consumed; by the next nudge the timeline has settled and it resolves to the right speaker. Leading/interior nil handling and the <1s jitter merge are unchanged.\\n\\n## Verified\\nReplayed the exact\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0b5837e2b7af1d4e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-5776c518af2917a2", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314166, "scanner": "foundry_dataset", "fingerprint": "eb8b1bf0c56da42d284885cdb356b6ec274dcae40d34e43353ed8386acc745bd", "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": "zyx1121/kilo-sense#75", "human_labels": ["agent_instruction_gap"], "issue_number": "75", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-41c89d8604247998", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#75\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#75\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a91670e89fc514bb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/75\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/75\\nTitle: fix: settle window for single mega-final polish batches\\nBody:\\nUser-spotted hole in the speaker-split defense line: continuous two-person speech (no pause) yields one giant ASR final that satisfies the 60-char size trigger **alone** and was consumed immediately \u2014 while the diarizer's view of the newest seconds is still being revised (tentative\u2192finalized). A missed/wrong split at that moment is **permanent**: word-level pieces are dropped on consumption, and retro-labeling only fills nil-speaker blocks, it can never re-split committed text.\\n\\nMulti-segment runs were already protected (the tail hold-back keeps the freshest final back, which doubles as settling time); the single mega-final was the one unprotected path \u2014 and it's exactly the shape rapid two-person dialogue produces.\\n\\n## Fix\\nSize-triggered single-segment batches wait **2s** before consumption, letting the timeline settle before the sentence-level split runs. Grey raw text still renders immediately; polished white text arrives 2s later. Finals\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2d47a63fc3e8552b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-70d0d569a8b85e8a", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314165, "scanner": "foundry_dataset", "fingerprint": "4db85d1b7be0b6c87b8981b1d1d06961d4d1074f28f383d8d13fb659781f424f", "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": "zyx1121/kilo-sense#74", "human_labels": ["agent_instruction_gap"], "issue_number": "74", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ff8d1f082990bf00", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#74\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#74\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-547f594da0163c87\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/74\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/74\\nTitle: feat: switch diarizer default to NVIDIA Streaming Sortformer\\nBody:\\nField failure: a fast turn-taking interview ([YouTube](https://www.youtube.com/watch?v=41qaElPzyGY)) had its entire opening attributed to one speaker.\\n\\n## A/B on the same 2.5-minute clip (live pipeline, real audio)\\n| Engine | Segments (spk0/spk1) | Archive structure |\\n|---|---|---|\\n| LS-EEND (current) | 37 / 13 | one `\u8b1b\u8005 A` section \u2014 failure reproduced |\\n| **Streaming Sortformer** | 21 / 14 | `\u8b1b\u8005 A \u2192 B \u2192 A`, semantically correct (cold-open guest monologue / host intro / guest) |\\n\\n## Why switching architecture, not tuning\\nSurvey (sources extraction-grade; adversarial verify phase hit the session limit):\\n- LS-EEND is already **best-in-class among online EEND** on 2-speaker benchmarks (7.03% DER on CALLHOME-2spk, beating FS-EEND/EEND-GLA/BW-EDA) \u2014 swapping within the EEND family buys nothing\\n- Its failure mode here is **structural**: attractor-based online EEND needs accumulated frames before a new speaker separates (the LS-EEND paper itse\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a9d578eff3dd7180\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-948916231d37eca0", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314164, "scanner": "foundry_dataset", "fingerprint": "735ef659d9491f0813829f13393130b150159bd1f0d0d2346e09b0d2b19b285c", "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": "zyx1121/kilo-sense#72", "human_labels": ["agent_instruction_gap"], "issue_number": "72", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-475775bb0b13c65b", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#72\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#72\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7a2fcc8af8e483ae\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/72\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/72\\nTitle: fix: trust content reasoning over turn labels in speaker attribution\\nBody:\\nFollow-up to #71 \u2014 the user audited the validation and was right on both counts.\\n\\n## Two confessions, both fixed\\n1. **The prompt example contained the real episode's names** \u2014 for that episode, the answer was literally in the prompt (openbook). Replaced with fictional names; re-validated clean.\\n2. **The deterministic self-intro override was wrong-headed.** Real logs from the failing replay: the diarizer detected the guest (spk=1) for only **8.4s** across two windows while attributing most of her speech to spk=0, so the 19s ASR final spanning the handoff filed her self-introduction under the host's letter. The LLM, reasoning over content, attributed it correctly **three runs in a row** \u2014 and the override then used the bad turn letter to flip the right answer into the mirrored wrong one (`self-intro override: A\u2192\u8cf4\u65b9\u7389`, then `vocative bind: B\u2192\u4f2f\u6069`). Turn letters at handoffs are the weakest signal in the chain; content reasoning beats \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5c4182cf7f3beb49\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-f93234ea7f82615a", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314163, "scanner": "foundry_dataset", "fingerprint": "8dae3ce218eba09f5ded179e521981e6ae3b4c92cf0521027d48fd39b11e232d", "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": "zyx1121/kilo-sense#71", "human_labels": ["agent_instruction_gap"], "issue_number": "71", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8c1643e7daaaf4ea", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#71\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#71\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bb3755a5e1f3ddcf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/71\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/71\\nTitle: fix: deterministic speaker attribution \u2014 self-intro override + phonetic matching\\nBody:\\nField incident from \u535a\u97f3 EP228 (real podcast, real failure, reproduced and fixed against the actual audio):\\n\\n## What went wrong \u2014 two stacked failures\\n1. **LLM mirror swap**: the host who *said* \u300c\u9080\u8acb\u5230\u7684\u662f\u8cf4\u82b3\u7389\u5f8b\u5e2b\u300d was labeled \u8cf4\u82b3\u7389 (conf 0.98); the guest who *said* \u300c\u6211\u662f\u8cf4\u82b3\u7389\u300d got the host's name \u4f2f\u6069. The vocative prompt rule didn't hold.\\n2. **Homophone ASR variance**: across utterances/replays the same names transcribe differently (\u8cf4\u82b3\u7389/\u8cf4\u65b9\u7389, \u535a\u6069/\u4f2f\u6069, even \u300c\u6211\u662f\u300d\u2192\u300c\u662f\u300d). The exact-string anti-hallucination gates then killed the *correct* binding while the mirrored one survived \u2014 net result: two people rendered as three labels (\u8b1b\u8005A / \u8b1b\u8005B / \u4f86\u8cd3).\\n\\n## Fixes\\n- **Self-intro override in code** \u2014 whichever letter's turn matches \u6211\u662f X / \u6211\u53eb X / I'm X gets X bound deterministically; the same name is stripped from other letters (mirror's other half falls back to its role). Chinese path matches phonetically (marker + same-length pinyin window) to survi\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b88e3bbb37cb43ee\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-53da43f933d10cfe", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314162, "scanner": "foundry_dataset", "fingerprint": "0b9ed1a229f1e2bcc6e093113adff25d4fc729a2fd54cf5600a9c812bb279272", "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": "zyx1121/kilo-sense#68", "human_labels": ["agent_instruction_gap"], "issue_number": "68", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-43a207a2eb2d0f30", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#68\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#68\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-92fc5f0596ee3a51\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/68\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/68\\nTitle: feat: timestamps on transcript block headers\\nBody:\\nFollow-up to #66: each polished block header now shows when the block started \u2014 dim `HH:mm` (matching the archive's `[15:16]` style) next to the cyan speaker name; speaker-less blocks get the bare timestamp. Block creation time is stamped in `commitPolished` when a new block opens.\\n\\nVerified on device: TTS smoke renders `18:34 Sarah` header in the overlay (screenshot).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e19746ba8ede87e9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-bc6ad22d9af0c0ab", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314161, "scanner": "foundry_dataset", "fingerprint": "93df873fc28d7eecab53da295ba1c2fe32d0aacb67ed5dca7ab5f8cdf6d77d48", "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": "zyx1121/kilo-sense#65", "human_labels": ["agent_instruction_gap"], "issue_number": "65", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e67a350c0aa0eb95", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#65\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#65\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-285d93fa5cc26c32\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/65\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/65\\nTitle: fix: vector PDF brand mark \u2014 PNG rasterized jagged at 12pt\\nBody:\\nThe 512px KiloMark.png rendered with hard pixel-staircase edges at overlay sizes (12pt marks, 18pt status item) \u2014 no antialiasing, clearly blockier than the adjacent text at 10x zoom. Replaced with a vector PDF generated from the `zyx.svg` source (`rsvg-convert`, Figma drop-shadow filter stripped, tight glyph bbox `64 60 512.25 452`): PDF reps rasterize at draw size, so the mark is crisp at every scale. Loader falls back to the sparkle SF Symbol as before; `.interpolation(.high)` added on the SwiftUI side for any remaining bitmap path.\\n\\nBefore/after at identical 10x zoom verified on device \u2014 staircase gone, edges match text antialiasing quality.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9e6eae6ca5244f81\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-b929a90546cc0ce4", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314160, "scanner": "foundry_dataset", "fingerprint": "4c2b1cadd5c1e7eaa04f639a14c3885ba2b4f5a50e644c4a2d1139ba8fb08c52", "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": "zyx1121/kilo-sense#63", "human_labels": ["agent_instruction_gap"], "issue_number": "63", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-813aa8a52243a8fb", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#63\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#63\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2af99268015ffa15\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/63\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/63\\nTitle: fix: /clear also wipes the on-screen transcript\\nBody:\\nFollow-up to #62: `/clear` (and the menu / context-menu entries) now clears the on-screen transcript too, via the existing `clearTranscript()` \u2014 archived transcripts in `~/.kilo/transcripts` remain intact, and the transcript epoch already guards against in-flight polish batches resurrecting cleared text. Labels and READMEs updated.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-58cf2896c911b142\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-6118fe0ed80cf3e8", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314159, "scanner": "foundry_dataset", "fingerprint": "49fadb4748b9ebecf003b78d90d2feaf27cf5723ef46b4e8f468e0eacd015274", "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": "zyx1121/kilo-sense#61", "human_labels": ["security_auth_secret"], "issue_number": "61", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f811f1e8a3f8c11d", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#61\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#61\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-473875c1602c4077\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/61\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/61\\nTitle: perf: speaker pipeline tuning + README speaker-pipeline section\\nBody:\\nField-measured tuning: launch warm-up (re-enroll no longer races first speech), steady-state attribution throttle (60 s \u2192 10 min once everyone is named \u2014 fewer tokens, fewer variance flips, keeps slow self-healing), tentative-publish coalescing (10 Hz \u2192 2 Hz cross-actor), ring running-total. Known limit documented: LS-EEND wants a few seconds of voice per session before assigning an enrolled anchor \u2014 first utterance may stay app-sourced, second labels reliably (verified).\\n\\nREADMEs gain a **Speaker pipeline** mermaid section mirroring the transcription one.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d60097400a8ae2f5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-e8d6f90167e520f3", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314158, "scanner": "foundry_dataset", "fingerprint": "728be90f1ddff8c68b249e8d8e6b96f5c5efbde0004d634f86c3e760684bea13", "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": "zyx1121/kilo-sense#6", "human_labels": ["security_auth_secret"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ef91ddf952f0e980", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#6\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#6\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c5acda3bf9e7a2a8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/6\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/6\\nTitle: feat: M5 \u2014 observability (OSLog + live metrics)\\nBody:\\n## M5 \u2014 \u53ef\u89c0\u6e2c\u6027\\n\\nmetric \u5f9e\u5168\u9ed1\u8b8a\u53ef\u898b\uff08\u4f60\u9ede\u7684\uff09\u3002\\n\\n- **Telemetry**\uff1aOSLog subsystem `tw.zyx.kilo`\uff08asr / summary\uff09+ signposter\\n- **MetricsStore**\uff1a\u5373\u6642 segment \u6578 / ASR \u5b57\u6578 / token in-out / \u6210\u672c\uff08gpt-5.4-mini \u55ae\u50f9\uff09/ \u6700\u8fd1\u5ef6\u9072 / \u932f\u8aa4\u6578\\n- **OpenAIClient**\uff1a\u56de\u50b3\u771f\u5be6 `usage`\uff08prompt/completion tokens\uff09\\n- **Summarizer**\uff1a\u6bcf\u6bb5\u8a18 token/cost/latency + OSLog event\uff08\u6210\u529f/\u5931\u6557\uff09\\n- **SummaryWindow footer**\uff1a\u5373\u6642\u986f\u793a \u6bb5 / tok / $ / \u5ef6\u9072 / err\\n\\n### \u5be6\u6a5f\u9a57\u8b49\\n```\\npkill -f kilo.app; make -C ~/kilo bundle && ~/kilo/build/kilo.app/Contents/MacOS/kilo\\n# \u53e6\u958b\u7d42\u7aef\u770b\u7d50\u69cb\u5316 log\uff1a\\nlog stream --predicate 'subsystem == \\\"tw.zyx.kilo\\\"' --style compact\\n```\\n\u64ad\u4e2d\u6587 \u2192 insight window \u5e95\u90e8 footer \u5373\u6642\u8df3 token/\u6210\u672c/\u5ef6\u9072\uff1b`log stream` \u770b `asr final` / `summarize done` \u4e8b\u4ef6\uff08\u53ef\u9032 Instruments\uff09\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a7fde31fc686bcdf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-eb9abced7a58664f", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314157, "scanner": "foundry_dataset", "fingerprint": "bb7c5851c9d5411bdf0d64f4f911116c8f65dabff50c3f1311326148123e9c88", "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": "zyx1121/kilo-sense#56", "human_labels": ["agent_instruction_gap"], "issue_number": "56", "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": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-50e7b6692809d8fb", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#56\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#56\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c67f2785e3f9a8a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/56\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/56\\nTitle: feat: on-device speaker separation \u2014 remote speakers labeled \u5c0d\u65b9 A/B\\nBody:\\nMeeting mode feeds the system-audio stream (already 16 kHz mono Float32 from SCK \u2014 zero conversion) to FluidAudio's LS-EEND streaming diarizer. ASR finals look up the dominant speaker over their `audioTimeRange` at commit time \u2192 source becomes \u5c0d\u65b9 A/B/C, archiver separates speakers for free, fallback to foreground app when uncovered.\\n\\nField-verified with Daniel/Samantha TTS alternation (\u5c0d\u65b9 A/B blocks in the archive). Known v1 limits in the commit message: ~300 ms finalization race \u2192 occasional app-source fallback (v2: re-label at polish), LS-EEND DER on synthetic voices.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b414d00a22653117\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-ee9a17200cd78420", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314156, "scanner": "foundry_dataset", "fingerprint": "f116c4ee436572f4799f41c6bf2f0aab9352302328b29bc50fd2267f7a4299c8", "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": "zyx1121/kilo-sense#55", "human_labels": ["agent_instruction_gap"], "issue_number": "55", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2782494868e0c92a", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#55\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#55\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b0eb73b3df024821\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/55\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/55\\nTitle: fix: speech during push-to-talk no longer lands in the meeting transcript\\nBody:\\nField feedback: with meeting mode on, a PTT utterance showed up both in the transcript (as \u6211) and in the input field. Talking to Kilo is a command, not meeting content \u2014 meeting mode now skips mic finals while PTT is held + a 1.5 s tail for late finals (`store.pttTailUntil`).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0efe6870a4f1305f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-60e6f79e972d7642", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314155, "scanner": "foundry_dataset", "fingerprint": "31b0b46d8c3226227b7ff0ccbd9094de3324fdec41b00692ced5238d4081aa36", "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": "zyx1121/kilo-sense#53", "human_labels": ["security_auth_secret"], "issue_number": "53", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3e463eac71d9d76e", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#53\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#53\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\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-94782b0e151048ee\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/53\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/53\\nTitle: fix: mic silently denied \u2014 hardened runtime needs the audio-input entitlement\\nBody:\\nDiagnosis from the field: pressing PTT spammed `MicAudioError error 0` with **no TCC prompt**, and Kilo was **absent from System Settings \u2192 Microphone** entirely. That combination = hardened runtime (`codesign --options runtime`) without `com.apple.security.device.audio-input` \u2014 mic requests are silently denied before TCC is ever consulted. Added the entitlement to both dev and release codesign.\\n\\nTwo field notes baked into the commit: AMFI rejects XML comments in entitlements files, and the earlier `tccutil reset Microphone tw.zyx.kilo` (4 stale rows from the old kilo mic era) was necessary but not sufficient.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0c79fc52d41dd32d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-2eba33cf0219a859", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314154, "scanner": "foundry_dataset", "fingerprint": "c897f3701339db4238cac08683ef30d4f46bc51c7c945b16dfbb0999df86c9b6", "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": "zyx1121/kilo-sense#52", "human_labels": ["agent_instruction_gap"], "issue_number": "52", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1cb68622f8bd7168", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#52\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#52\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-63f42af8e9b01569\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/52\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/52\\nTitle: feat: --meeting launch flag \u2014 start with meeting mode on\\nBody:\\n`open /Applications/kilo-sense.app --args --meeting` boots straight into meeting mode; the menu-bar checkmark is synced via the new `syncMeetingState`. Lets scripts (and Kilo itself) start a meeting without clicking the menu.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ccb0af94b9143731\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-e5ff603b6df321ce", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314153, "scanner": "foundry_dataset", "fingerprint": "517d9a64070e8b36645e80357ddecad7dd987838ce376ffea6c15805c0572238", "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": "zyx1121/kilo-sense#51", "human_labels": ["agent_instruction_gap"], "issue_number": "51", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-233cf57bc5b7f9db", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#51\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#51\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cfa1f05472ad73f5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/51\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/51\\nTitle: feat: meeting mode \u2014 record your side of the call into the transcript\\nBody:\\nMenu-bar toggle \u2192 continuous mic capture through a dedicated on-device Transcriber; your finals land in the transcript as\u300c\u6211\u300d, system audio stays the other side (foreground-app source). Polish batches now also break on source change so attribution never mixes; archiver headers give \u6211/\u5c0d\u65b9 separation for free.\\n\\nv1 assumes headphones \u2014 echo cancellation via AVAudioEngine voice processing is the known follow-up. PTT and meeting mode use separate mic engines; pressing PTT during a meeting double-transcribes your words into both the input field and the transcript (accepted edge).\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-36ca80dfe4b9d0cb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-39b6b391027d50c5", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314152, "scanner": "foundry_dataset", "fingerprint": "df3827452aeb1aa7217d3186dea41280400c2e4e5cc4c3a54eaa5b9c6fe411f2", "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": "zyx1121/kilo-sense#5", "human_labels": ["security_auth_secret"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0dba22d7c5634740", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#5\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#5\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5d0616ee90122bdd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/5\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/5\\nTitle: feat: M4 \u2014 gpt-5.4-mini summary + draggable insight window\\nBody:\\n## M4 \u2014 gpt-5.4-mini summary + \u53ef\u62d6\u52d5 insight window\\n\\n\u5b57\u5e55\u5b9a\u7a3f \u2192 \u5207\u6bb5 \u2192 gpt-5.4-mini \u6458\u8981 \u2192 \u53ef\u62d6\u52d5 overlay window\u3002\\n\\n- **Keychain**\uff1a\u8b80 OpenAI key\uff08`OPENAI_API_KEY` \u6216 Keychain `service=kilo account=openai`\uff09\uff0c\u4e0d\u9032 code/git\\n- **OpenAIClient**\uff1aURLSession \u6253 `gpt-5.4-mini` chat completions\uff08gpt-5.5 \u6c92 mini\uff09\\n- **Summarizer**\uff1afinalized \u7d2f\u7a4d\uff0c\u505c\u9813 6s \u6216 \u2265500 \u5b57\u5207\u4e00\u6bb5 \u2192 \u6458\u8981\uff08async\uff0c\u4e0d block \u8f49\u9304\uff09\\n- **SummaryWindow**\uff1a\u53ef\u62d6\u52d5 borderless `NSPanel`\uff08\u62d6\u80cc\u666f\u79fb\u52d5\u3001floating\uff09+ SwiftUI insight list\\n- Transcriber `onFinal` callback \u9935 summarizer\uff08\u53ea\u9001\u5b9a\u7a3f\uff09\\n\\n### \u8dd1\u4e4b\u524d\u5148\u5b58 key\uff08\u4e8c\u9078\u4e00\uff09\\n```\\nsecurity add-generic-password -s kilo -a openai -w \\\"sk-...\\\" -U\\n# \u6216   export OPENAI_API_KEY=sk-...\\n```\\n\u6c92 key \u4e5f\u80fd\u8dd1\uff1a\u5b57\u5e55\u7167\u5e38\u3001summary \u505c\u7528\u3002\\n\\n### \u5be6\u6a5f\u9a57\u8b49\\n```\\npkill -f kilo.app; make -C ~/kilo bundle && ~/kilo/build/kilo.app/Contents/MacOS/kilo\\n```\\n- \u5de6\u5074\u51fa\u73fe\u53ef\u62d6\u52d5 insight window\uff08\u62d6\u80cc\u666f\u79fb\u52d5\uff09\\n- \u64ad\u4e2d\u6587 \u2192 \u700f\u6d77\u5b57\u5e55 + \u6bcf\u6bb5\u6458\u8981\u9032 window\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8f5055b502f31256\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-45512a5548f7c2eb", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314151, "scanner": "foundry_dataset", "fingerprint": "09bc4d5a699128b1a9e0764c6245cffb78c577c6a4e38547f861f61b59400f1f", "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": "zyx1121/kilo-sense#49", "human_labels": ["agent_instruction_gap"], "issue_number": "49", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f13b8922a22edfe1", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#49\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#49\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a887bb02c5d98d92\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/49\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/49\\nTitle: feat: push-to-talk \u2014 hold right \u2325, speak into the input field\\nBody:\\nHold **right \u2325** \u2192 mic opens, words transcribe on-device and type live into the input field; release to edit, Enter to send to codex. Mic is open only while held \u2014 no continuous recording.\\n\\nImplementation notes:\\n- `MicAudioSource` mirrors `SystemAudioSource` (deep-copied buffers, `AudioSource` conformance); `Transcriber` is reused unchanged since it is source-agnostic\\n- PTT transcriber lazy-warms on first press and stays resident; on release it feeds 0.8 s of synthesized silence so the trailing volatile flushes to a final and the next press starts a fresh segment\\n- Input draft moved from view-local `@State` into `TranscriptStore` so voice and keyboard edit the same text\\n- New permission: Microphone (prompted on first press); the usage string already covers the upcoming meeting mode\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-36f0d48b97627f10\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-748d823541872609", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314150, "scanner": "foundry_dataset", "fingerprint": "9c0182a1d643a649cb83bd83aafcb2f13ce6bef5cdffd411dd76149dfd8f3d18", "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": "zyx1121/kilo-sense#48", "human_labels": ["agent_instruction_gap"], "issue_number": "48", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1bb3ee3394f9c6c5", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#48\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#48\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1654d652c77fa6ca\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/48\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/48\\nTitle: docs: transcription pipeline as mermaid + batching rationale\\nBody:\\nReplaces the `## Pipeline` ASCII sketch in both READMEs with a mermaid flowchart of the transcription path (volatile vs final, the 60-chars / language-switch / 4-s-idle queue, the single cloud hop, deterministic post-processing, archive + corpus sinks) and a short rationale for the micro-batching design. The shake \u2192 codex path stays covered by the architecture diagram above.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5014cccf522788b0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-4bb64db2f6ecac4f", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314149, "scanner": "foundry_dataset", "fingerprint": "a30d16065b865af710e7bf712e0371124835e830c3ef273ae797c9259d0bde9b", "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": "zyx1121/kilo-sense#46", "human_labels": ["agent_instruction_gap"], "issue_number": "46", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1a0915f79d1280ae", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#46\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#46\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a13e093b5c9ce7f5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/46\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/46\\nTitle: docs: add high-level architecture diagram to README\\nBody:\\nHigh-level Mermaid \u67b6\u69cb\u5716(README.md + README.zh-TW.md),\u88dc\u5728 `## Pipeline` \u4e4b\u524d\u3002\\n\\n\u7167\u771f\u5be6\u6a21\u7d44\u756b:\u5169\u500b\u611f\u5b98\u8f38\u5165(\ud83d\udc42 \u7cfb\u7d71\u97f3\u8a0a \u2192 SpeechAnalyzer \u8f49\u9304\u3001\ud83d\udc46 shake \u5708\u9078)\u532f\u9032 `TranscriptStore` \u4e2d\u6a1e,\u4e09\u500b\u6d88\u8cbb\u8005(\u700f\u6d77\u5b57\u5e55 / \u6f64\u7a3f gpt-5.4-mini / codex agent),\u4e26\u7528 \ud83d\udfe9 on-device / \ud83d\udfe6 cloud / \ud83d\udfe8 `~/.kilo` \u672c\u6a5f \u4e09\u8272\u6a19\u51fa\u4fe1\u4efb\u908a\u754c\u3002\\n\\n\u7d14\u6587\u4ef6\u6539\u52d5,\u7121 code \u8b8a\u66f4\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-00b66424b1334dfe\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-91814349f61105fe", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314148, "scanner": "foundry_dataset", "fingerprint": "85205f20ca97d852518d36230646b16f9045f5c9c84bed6c8668ec4e298117c0", "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": "zyx1121/kilo-sense#45", "human_labels": ["agent_instruction_gap"], "issue_number": "45", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8bf19f74d8b05f9b", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#45\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#45\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f53fad4fad03ed00\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/45\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/45\\nTitle: refactor: rename project to kilo-sense\\nBody:\\nGitHub repo \u5df2\u662f `kilo-sense`(`kilo-agent` \u65e9\u5df2 rename + redirect)\u3002\u9019\u500b PR \u628a\u672c\u5730\u5c08\u6848\u5c0d\u9f4a\u547d\u540d\u3002\\n\\n## \u6539\u4e86(\u5c08\u6848\u5c64)\\n- SwiftPM package + executable target \u2192 `kilo-sense`\\n- `Sources/kilo/` \u2192 `Sources/kilo-sense/`(git rename 100%,\u5167\u5bb9\u96f6\u6539\u52d5)\\n- app bundle / DMG \u6a94\u540d\u3001`CFBundleExecutable` \u2192 `kilo-sense`\\n- README \u00d72 \u6a19\u984c\u3001\u547d\u4ee4\u8def\u5f91\u3001Layout\u3001\u6307\u300c\u672c\u8edf\u9ad4\u300d\u7684\u6563\u6587\u540d\\n\\n## \u523b\u610f\u4e0d\u52d5(\u7cfb\u7d71\u8a8d\u77e5\u5c64 \u2192 \u4fdd\u4f4f\u5df2 grant \u7684 TCC \u6b0a\u9650)\\n`tw.zyx.kilo` bundle id\u3001display name `Kilo`\u3001Keychain `service=kilo`\u3001log subsystem\u3001`~/.kilo` \u672c\u9ad4\u8cc7\u6599\u593e\u3002\\n\\n## \u9a57\u8b49\\n- `swift build -c release` \u2705 (Linking kilo-sense)\\n- `make bundle` \u2705 \u2014 `Contents/MacOS/kilo-sense` + `CFBundleIdentifier=tw.zyx.kilo` \u4fdd\u7559\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-085a149dc86b8fcc\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-e00c28d09c752b56", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314147, "scanner": "foundry_dataset", "fingerprint": "d9a662e2d35be23ade18f9eff5a942366c897bd49580ddbf8aa6df74d404a702", "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": "zyx1121/kilo-sense#44", "human_labels": ["runtime_failure"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a1386b6a051562f7", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#44\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#44\nRepo: zyx1121/kilo-sense\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: {'runtime_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d823e64b0d2eaa5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"runtime_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/44\",\n    \"text\": \"GitHub feedback: runtime_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/44\\nTitle: revert: drop in-app MLX local polisher (#43) \u2014 OOM-kills kilo\\nBody:\\n**\u554f\u984c**:#43 \u7684 `LocalPolisher` \u5728 app \u9032\u7a0b\u5167\u3001\u555f\u52d5\u6642 load Qwen3-1.7B-4bit\u3002M2 16GB \u4e0a,\u9019\u500b load(923MB \u6b0a\u91cd + \u89e3\u58d3 + Metal buffer)\u758a\u52a0\u96d9\u8def SpeechAnalyzer ASR,\u628a kilo \u63a8\u7206\u8a18\u61b6\u9ad4\u4e0a\u9650 \u2014\u2014 \u555f\u52d5 ~40s(\u6b63\u597d load-weights \u6642)\u5c31\u6d88\u5931\u3001\u5f9e\u6c92 ready\u3001\u7121 crash report(SIGKILL)\u3002\\n\\n**\u8b49\u64da**:kilo \u5728 2026-06-07 \u5c31\u88ab jetsam OOM-kill \u904e\u4e00\u6b21(\u90a3\u6642\u9084\u6c92 MLX),\u8a18\u61b6\u9ad4\u88d5\u5ea6\u672c\u4f86\u5c31\u8584;in-app LLM load \u76f4\u63a5\u58d3\u57ae\u3002\\n\\n**\u8a2d\u8a08\u76f2\u9ede**:\u5c0d\u7167\u6a21\u5f0f\u8a2d\u8a08\u4e0a\u4e0d\u4e0a\u7a3f\u3001\u672c\u8a72\u96f6\u98a8\u96aa,\u4f46 `load()` \u5728 app \u9032\u7a0b\u5167\u8dd1,**OOM SIGKILL \u63a5\u4e0d\u4f4f**(\u6bba\u6574\u500b process)\u2192 kilo \u6574\u500b\u7528\u4e0d\u4e86\u3002\\n\\n**\u88c1\u6c7a**:in-app MLX(\u22651.7B)+ \u96d9\u8def ASR \u5728 16GB \u4e0d\u53ef\u884c\u3002revert #43,kilo \u56de\u5230 codex-fix + \u8a13\u7df4\u6599 sink \u7684\u4e7e\u6de8\u72c0\u614b\u3002\u672c\u5730\u6a21\u578b\u54c1\u8cea**\u6539\u96e2\u7dda\u9a57**(CLI `mlx_lm` \u8dd1\u7d2f\u7a4d\u7684 polish-pairs,\u4e0d\u4f54 kilo \u9032\u7a0b)\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-50b5a2c7eb905dcf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-859772ad79a9e142", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314146, "scanner": "foundry_dataset", "fingerprint": "d30cb3e4680117fd0131eca6b0f0e750b3de50ed79a20efc5eab2a61ac31db5f", "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": "zyx1121/kilo-sense#43", "human_labels": ["test_ci_gap"], "issue_number": "43", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-86d7a4f0d7c913cb", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#43\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#43\nRepo: zyx1121/kilo-sense\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-93a5d0efcc900576\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/43\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/43\\nTitle: feat: local polisher baseline \u2014 Qwen3-1.7B via MLX, compare-only\\nBody:\\n\u968e\u6bb52:\u672c\u5730\u6574\u7406\u6a21\u578b baseline\u3002`LocalPolisher` \u7528 mlx-swift-lm \u8f09 Qwen3-1.7B-4bit,\u8ddf gpt-5.4-mini **\u540c\u4e00\u5957\u6574\u7406\u6307\u4ee4**\u3002\\n\\n**\u5c0d\u7167\u6a21\u5f0f\u3001\u96f6\u98a8\u96aa**:gpt \u7167\u5e38\u4e0a\u7a3f(\u986f\u793a / \u6b78\u6a94 / \u8a13\u7df4\u6599\u5168\u4e0d\u8b8a),\u672c\u5730\u6a21\u578b\u53ea\u5728\u80cc\u666f\u8dd1,`\u27c1 local <ms> \u2502 <text>` \u5370\u5728 gpt \u8f38\u51fa\u65c1,`make logs` \u76f4\u63a5\u6bd4\u54c1\u8cea + \u5ef6\u9072\u3002\u6bcf chunk \u7121\u72c0\u614b(new ChatSession)\u3001temperature 0\u3002\u6b0a\u91cd\u9996\u6b21 open \u4e0b\u8f09 ~1GB,ready \u524d\u975c\u9ed8\u505c\u7528,**\u8f09\u5165\u5931\u6557\u7d55\u4e0d\u78b0\u96f2\u7aef\u8def\u5f91**\u3002\\n\\n\u52a0 `mlx-swift-lm` / `swift-huggingface` / `swift-transformers` \u4f9d\u8cf4 \u2014\u2014 \u26a0\ufe0f CI build \u6703\u56e0\u9996\u6b21\u7de8\u8b6f MLX(C++/Metal)\u660e\u986f\u8b8a\u6162\u3002\\n\\n\u9a57\u8b49:\u672c\u5730 build \u7da0(MLX 263s)\u3002runtime load + `\u27c1` \u5c0d\u7167\u8981\u5be6\u6a5f\u8dd1\u51fa\u8a9e\u97f3,\u65e5\u5e38 `make logs` \u770b\u54c1\u8cea\u5920\u4e0d\u5920\u5207\u63db\u4e0a\u7a3f\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c71828336cb9e2b1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-f46e0de9fce34fff", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314145, "scanner": "foundry_dataset", "fingerprint": "08b5511fb681f7c9304b154c56ea9927a3a772cdd0b8dbd8dbc6076d331a67fd", "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": "zyx1121/kilo-sense#42", "human_labels": ["security_auth_secret"], "issue_number": "42", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6e26a15f4e8cc496", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#42\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#42\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-69648045a994695f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/42\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/42\\nTitle: fix: resolve codex PATH for the GUI app's barren environment\\nBody:\\n**Bug**:\u5f9e kilo overlay \u554f Kilo \u6642 `zsh:1: command not found: codex`,agent \u5b8c\u5168\u53eb\u4e0d\u51fa\u4f86\u3002\\n\\n**\u6839\u56e0**:kilo \u5f9e Finder/launchd \u555f\u52d5\u662f\u8ca7\u7620\u74b0\u5883,`CodexAgent` \u7528 `zsh -lc`(login \u4f46**\u975e interactive**)\u8dd1 codex,\u800c zsh \u975e interactive **\u4e0d\u8f09 ~/.zshrc** \u2014\u2014 \u504f\u504f fnm/codex \u7684 PATH \u8a2d\u5728 .zshrc\u3002\u6240\u4ee5 GUI app \u627e\u4e0d\u5230 codex\u3002terminal \u6c92\u4e8b\u662f\u56e0\u70ba\u65e9\u5c31\u7e7c\u627f\u4e86 PATH,\u628a bug \u84cb\u6389\u4e86(`env -i` \u6a21\u64ec\u4e7e\u6de8\u74b0\u5883\u4e00\u9a57\u5c31\u73fe\u5f62)\u3002\\n\\n**\u4fee\u6cd5**:\u555f\u52d5\u6642\u7528 interactive login shell(`zsh -ilc`,marker \u524d\u7db4\u904e\u6ffe .zshrc \u7684 history/plugin \u96dc\u8a0a)\u6488\u4e00\u6b21\u5b8c\u6574 PATH \u5feb\u53d6,\u6ce8\u5165\u6bcf\u500b codex \u5b50\u9032\u7a0b \u2014\u2014 \u57f7\u884c\u4ecd\u8d70\u4e7e\u6de8 `-lc`,\u4e0d\u4ed8\u6bcf\u8f2a\u8f09\u6574\u4efd .zshrc + plugin \u7684\u6210\u672c;\u555f\u52d5\u6642 off-main-thread \u9810\u71b1\u3002\\n\\n\u9a57\u8b49:`env -i` \u6a21\u64ec GUI app \u8b49\u5be6\u300c\u6ce8\u5165\u5b8c\u6574 PATH \u2192 \u4e7e\u6de8 `zsh -lc` \u627e\u5230 codex 0.136.0 \u4e14\u53ef\u57f7\u884c\u300d;build \u7da0\u3002\u5be6\u6a5f\u554f Kilo \u5f85\u91cd\u88dd\u78ba\u8a8d\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8e2044d8ac365c6b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-66bc5188be3cf6c3", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314144, "scanner": "foundry_dataset", "fingerprint": "033a265f0a98e4ed5e8c1b09996561ff1abd7d0862f66cfcf4dac9d345cad391", "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": "zyx1121/kilo-sense#41", "human_labels": ["agent_instruction_gap"], "issue_number": "41", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-64d933cc050ab863", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#41\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#41\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-078944ec284fa284\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/41\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/41\\nTitle: feat: log polish (raw \u2192 cleaned) pairs as distillation data\\nBody:\\n\u672c\u5730\u5316\u6574\u7406\u6a21\u578b(\u628a\u96f2\u7aef gpt-5.4-mini \u84b8\u993e\u6210 on-device MLX \u5c0f\u6a21\u578b)\u7684**\u7b2c\u4e00\u6b65:\u5148\u5225\u628a\u8a13\u7df4\u6599\u6c96\u6389**\u3002\\n\\npolisher \u6bcf\u6b21\u6210\u529f\u6574\u7406\u5c31\u662f\u4e00\u5c0d\u5b8c\u7f8e\u7684 teacher \u6a19\u7c64(`raw ASR chunk \u2192 cleaned`),\u4ee5\u524d polish \u5b8c\u5c31\u4e1f\u3002\u73fe\u5728 append \u5230 `~/.kilo/training/polish-pairs.jsonl`,\u7d2f\u7a4d\u4f60\u771f\u5be6\u5834\u666f\u7684\u5206\u4f48(\u53e3\u97f3\u3001\u4e2d\u82f1\u6df7\u8b1b\u3001\u5e38\u7528\u8853\u8a9e),\u4e4b\u5f8c\u62ff\u53bb MLX LoRA \u5fae\u8abf\u3002\\n\\n## \u7d30\u7bc0\\n- \u65b0 `PolishPairLogger`(\u4eff `TranscriptArchiver` \u7684 append \u6a21\u5f0f),\u5b58 `(raw, cleaned, locale, context_tail, ts)`\u3002\\n- \u53ea\u5b58 teacher \u771f\u7684\u6709\u6539\u7684\u5c0d(`raw != cleaned` \u2014\u2014 \u88dc\u6a19\u9ede\u5c31\u7b97),\u6c92\u6539\u7684\u6c92\u5b78\u7fd2\u50f9\u503c\u3002\\n- \u8207\u6574\u7406\u6d41\u7a0b\u89e3\u8026\u3001append-only\u3001\u4e0d\u5f71\u97ff\u73fe\u6709\u884c\u70ba\u3002\\n- \u5b58\u539f\u6599\u800c\u975e mlx-lm \u683c\u5f0f \u2014\u2014 \u8a13\u7df4\u524d\u518d\u8f49 completions/chat\u3001\u7be9\u9078\u3001\u53bb\u91cd\u6700\u6709\u5f48\u6027\u3002\\n\\n## \u70ba\u4ec0\u9ebc\u5148\u505a\u9019\u500b\\n\u63db\u73fe\u6210\u6a21\u578b/\u5fae\u8abf\u96a8\u6642\u80fd\u505a,\u4f46**\u84b8\u993e\u8cc7\u6599\u8981\u6642\u9593\u7d2f\u7a4d**,\u8d8a\u65e9\u5b58\u8d8a\u539a\u3002\u9019\u6b65\u96f6\u98a8\u96aa\u3001\u6642\u9593\u654f\u611f\u3002\\n\\n\u9a57\u8b49:build \u7da0\u3001\u63a5\u7dda\u6b63\u78ba;\u5be6\u6a5f\u7d2f\u7a4d\u5728\u4f60\u65e5\u5e38\u7528 kilo(\u6709 OpenAI key + \u771f\u5be6\u8a9e\u97f3)\u6642\u767c\u751f,\u96a8\u6642 `wc -l ~/.kilo/training/polish-pairs.jsonl` \u770b\u9032\u5ea6\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a79dfb182f3fbcb8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-e1c6772771fa312c", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314143, "scanner": "foundry_dataset", "fingerprint": "712adf2fee61e4979761dbdb7d44390cee106d17814b6601afde537f6dcb0dca", "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": "zyx1121/kilo-sense#4", "human_labels": ["agent_instruction_gap"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.645, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4de73bcfd6db0d80", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#4\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#4\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-17e3047a92890282\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/4\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/4\\nTitle: feat: M3 \u2014 microphone audio source (--mic)\\nBody:\\n## M3 \u2014 \u9ea5\u514b\u98a8\u97f3\u8a0a\u6e90\\n\\n`AudioSource` protocol \u591a\u4e00\u500b conformance\uff0cpipeline \u5176\u9918\u4e0d\u52d5\u3002\\n\\n- `AudioSource: Sendable`\uff08source \u5728 @MainActor \u5efa\u3001\u4e1f\u80cc\u666f Task \u9935 analyzer\uff09\\n- `MicrophoneSource`\uff1aAVAudioEngine input tap \u2192 \u6df1\u62f7\u8c9d buffer \u2192 PCMBuffer\uff1b\u8acb\u6c42\u9ea5\u514b\u98a8 TCC\\n- main\uff1a`--mic` \u8d70\u9ea5\u514b\u98a8\uff0c\u9810\u8a2d\u7cfb\u7d71\u97f3\u8a0a\\n\\n### \u5be6\u6a5f\u9a57\u8b49\uff08merge \u524d\uff09\\n\u7cfb\u7d71\u97f3\u8a0a\u8def\u5f91\u4e0d\u8b8a\uff08\u5df2\u9a57\u8b49\uff09\u3002\u9ea5\u514b\u98a8\u8def\u5f91\u8981\u5be6\u6a5f\u6e2c\uff1a\\n\\n```\\npkill -f kilo.app; make -C ~/kilo bundle && ~/kilo/build/kilo.app/Contents/MacOS/kilo --mic\\n```\\n\\n\u9996\u6b21\u8df3\u9ea5\u514b\u98a8\u6388\u6b0a \u2192 \u5c0d\u9ea5\u8aaa\u4e2d\u6587 \u2192 \u770b\u700f\u6d77\u5b57\u5e55\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8a99b1f69ab4efa6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-a9d577588c1e1da9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314142, "scanner": "foundry_dataset", "fingerprint": "00014ffe5f3dc65e22452c0de9c981fd19887eb21153fa1af984ff5e8333a96c", "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": "zyx1121/kilo-sense#39", "human_labels": ["test_ci_gap"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-777fb252f2f7e539", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#39\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#39\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\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-7421248646aaf9d1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/39\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/39\\nTitle: chore: debounce high-frequency titles, document audio-source track\\nBody:\\n\u8ecc2b \u5f8c\u7684\u6536\u5c3e(\u9078\u9805 3),\u5169\u500b\u6539\u52d5:\\n\\n## perf: debounce \u9ad8\u983b window title\\nterminal spinner / \u4e0b\u8f09\u9032\u5ea6 / \u5f71\u7247\u8a08\u6642 \u9019\u985e\u6bcf\u79d2\u8b8a title \u7684 app \u8b93 AXObserver \u72c2\u767c title-changed,\u6d17 observe log + \u6bcf\u6b21\u91cd\u8b80 AX \u6a39\u3002debounce 1.2s \u2014 \u9023\u7e8c\u8b8a\u5316\u6536\u6582\u6210\u4e00\u6b21\u66f4\u65b0(agent context \u672c\u4f86\u5c31 latest-wins)\u3002app \u5207\u63db\u4e0d\u8d70\u9019\u689d(rebind \u7acb\u5373\u8a18),\u5207 app \u4ecd\u5373\u6642\u3002\\n\\n## docs: README \u88dc\u8ecc2b(audio source)\\npipeline \u5716 / Layout / Privacy \u8868 / Ambient-context \u689d\u76ee\u90fd\u88dc\u4e0a\u767c\u8072\u4f86\u6e90\u5075\u6e2c(Core Audio),\u8ddf window/app\u3001file ops \u4e26\u5217\u3002\\n\\n## \u9a57\u8b49\\nbuild + CI \u7da0\u3002debounce \u7684\u5be6\u6a5f\u6548\u679c(spinner \u4e0d\u518d\u6bcf\u79d2\u6d17 log)\u9700\u91cd\u88dd + Accessibility \u91cd\u6388\u6b0a\u624d\u770b\u5f97\u5230 \u2014\u2014 \u672a\u5728\u6b64\u9a57,\u56e0\u70ba reinstall \u6703\u6253\u65b7\u6b63\u5728\u7528\u7684 kilo \u5be6\u4f8b\u4e26\u8b93\u6388\u6b0a\u5931\u6548;\u908f\u8f2f\u662f\u55ae\u7d14 Timer \u7bc0\u6d41\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-94e83f1eca114023\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-875594fe9eba77c3", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314141, "scanner": "foundry_dataset", "fingerprint": "66761f94ed8c8dd9f7c67bec418bb17620657ed3082c00afd3db17015aef82dc", "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": "zyx1121/kilo-sense#33", "human_labels": ["agent_instruction_gap"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-346688cede2366ae", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#33\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#33\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60a61a895caedefa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/33\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/33\\nTitle: docs: English README with \u7e41\u9ad4\u4e2d\u6587 toggle\\nBody:\\n\u4e3b `README.md` \u6539\u82f1\u6587(\u5c0d\u9f4a public repo house style),\u539f\u4e2d\u6587\u642c\u5230 `README.zh-TW.md`,\u5169\u908a\u9802\u90e8\u4e92\u5207\u3002\u9806\u624b\u628a\u65b0\u589e\u7684\u5169\u4efd docs(ax-actions\u3001distribution-checklist)\u88dc\u9032\u9023\u7d50\u3002\\n\\n- `README.md` \u2014 English,\u9802\u90e8 `**English** \u00b7 [\u7e41\u9ad4\u4e2d\u6587](README.zh-TW.md)`\\n- `README.zh-TW.md` \u2014 \u539f\u5167\u5bb9,\u9802\u90e8 `[English](README.md) \u00b7 **\u7e41\u9ad4\u4e2d\u6587**`\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cd5d036cdab0ae68\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-07def2d1737881ca", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314140, "scanner": "foundry_dataset", "fingerprint": "400478f8ef914db582b1e87f4ecfe63d217627f90e42f2bbfbe141b5b2c44ff2", "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": "zyx1121/kilo-sense#32", "human_labels": ["agent_instruction_gap"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d7419b62d9066261", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#32\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#32\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-393a8c5f9ce97cfc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/32\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/32\\nTitle: docs: MIT LICENSE + privacy data-flow disclosure\\nBody:\\n\u56de\u61c9 distribution-checklist \u88e1\u5f85\u88dc\u7684\u5169\u9805\u4fe1\u4efb\u8981\u6c42\u3002\\n\\n- **LICENSE MIT** \u2014 public repo \u539f\u672c\u6c92 license\uff08\u6cd5\u5f8b\u4e0a\u300c\u4fdd\u7559\u6240\u6709\u6b0a\u5229\u300d\uff0c\u5225\u4eba\u4e0d\u80fd\u5408\u6cd5\u7528\uff09\\n- **README \u96b1\u79c1\u6bb5** \u2014 \u8cc7\u6599\u6d41\u5411\u8b1b\u6e05\u695a\uff1a\u7cfb\u7d71\u97f3\u8a0a\u672c\u6a5f\u8f49\u9304\u4e0d\u51fa\u6a5f\u3001\u9010\u5b57\u7a3f\u2192OpenAI mini\u3001\u6307\u4ee4+\u9010\u5b57\u7a3f+\u622a\u5716\u2192codex/OpenAI\u3001\u7b46\u8a18\u2192\u672c\u6a5f `~/.kilo`\u3002\u4e26\u5beb\u660e **key \u8207 codex \u90fd\u662f\u7528\u6236\u81ea\u5df1\u7684**\uff0ckilo \u4e0d\u5167\u5efa\u4e0d\u4ee3\u7ba1\u3001\u4e0d\u7d93\u4f5c\u8005\u4f3a\u670d\u5668\\n- \u9806\u624b\u4fee README \u904e\u6642\u7684 \\\"sparkle\\\"\uff08mark \u5df2\u662f zyx logo\uff09\\n\\n\u5b89\u5168\u8907\u67e5:\u7576\u524d tree + \u5168 git \u6b77\u53f2\u90fd\u7121 key,Makefile.local gitignored,key \u53ea\u5f9e Keychain \u8b80 \u2014 \u5f9e\u6c92 commit \u904e\u4efb\u4f55\u6191\u8b49\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-03a1474e1938b498\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-38f3408694ba4fc1", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314139, "scanner": "foundry_dataset", "fingerprint": "c8f29fba6e3c49a0fa4d26315432f008029600008b9d4856185a928dc9653852", "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": "zyx1121/kilo-sense#31", "human_labels": ["agent_instruction_gap"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-02b6ac9c41143e54", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#31\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#31\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7546ba293b6cbee1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/31\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/31\\nTitle: feat: use zyx brand mark for status item + feed icons\\nBody:\\n\u72c0\u614b\u6b04 + \u8f38\u5165\u6846 + user/reply feed \u5217\u7684 SF Symbol sparkle \u5168\u63db\u6210 zyx logo,\u8ddf app icon \u540c\u4e00\u500b mark,\u54c1\u724c\u4e00\u81f4\u3002\\n\\n- `scripts/generate-mark.py` \u2192 `Resources/KiloMark.png`(\u767d\u8272 template PNG,512 \u9ad8\u6e05 resizable)\\n- `Brand.mark`:template NSImage(\u72c0\u614b\u6b04\u81ea\u52d5\u660e\u6697);`KiloMark` SwiftUI view:foregroundStyle \u67d3\u8272(user \u7070\u3001reply cyan,\u7dad\u6301\u539f\u914d\u8272)\\n\\n## Verified\\n\\nbuild \u7da0\u3001`make install` \u91cd\u88dd;\u72c0\u614b\u6b04\u622a\u5716\u78ba\u8a8d mark \u63db\u6210 zyx logo;feed/\u8f38\u5165\u6846\u7528\u540c\u4e00\u500b view + Brand.mark \u6a5f\u5236\u3002\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f3608dc875e804d5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-6762d8c8ade20aca", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314138, "scanner": "foundry_dataset", "fingerprint": "82d9816205cad02b4511dda9d27adc5929719ab4e203beb27ba646c5e9d3dd71", "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": "zyx1121/kilo-sense#30", "human_labels": ["agent_instruction_gap"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8b04544176f20c45", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#30\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#30\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6c32c3771e4a2f5b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/30\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/30\\nTitle: feat(dmg): drag-to-install layout\\nBody:\\nDMG \u5f9e\u967d\u6625\u6a94\u6848\u5217\u8868\u5347\u7d1a\u6210\u62d6\u653e\u5b89\u88dd\u8996\u7a97:\u6df1\u8272\u6f38\u5c64\u80cc\u666f(Kilo mono + \ud83d\udc49 emoji)\u3001Applications \u6377\u5f91\u3001\u4f48\u5c40\u597d\u7684\u5716\u793a(app \u5de6\u3001Applications \u53f3\u300196px\u3001\u5c0d\u9f4a\u7bad\u982d)\u3002\\n\\n- `scripts/make-dmg.sh` \u2014 \u53ea\u7528\u7cfb\u7d71\u5de5\u5177(hdiutil + osascript \u9a45\u52d5 Finder),\u4e0d\u4f9d\u8cf4 create-dmg\\n- `scripts/generate-dmg-bg.py` \u2014 \u91cd\u751f\u6210 retina \u80cc\u666f(emoji \u9ad8\u5ea6\u7b49\u53c3\u6578\u53ef\u8abf)\\n- `make dmg` / `make release` \u90fd\u8d70 make-dmg.sh\\n\\n## \u8def\u4e0a\u7684\u5751\\n\\n- Finder `background picture` \u8a2d\u5b9a -10006 \u2192 \u6539 POSIX \u7d55\u5c0d\u8def\u5f91\\n- `set -u` + \u672a\u5f15\u865f heredoc \u5c0d AppleScript \u505a shell \u5c55\u958b\u649e\u8eca \u2192 \u5e36\u5f15\u865f heredoc + argv \u50b3\u53c3\\n- `$DMG\uff08` \u5168\u5f62\u62ec\u865f\u7dca\u8cbc\u8b8a\u6578\u540d,bash multibyte \u908a\u754c\u541e\u5b57 \u2192 `${DMG}` \u82b1\u62ec\u865f\\n- emoji retina:\u9ad8\u6e05 160-strike \u6e32\u67d3\u4e00\u6b21\u518d\u4f9d\u6bd4\u4f8b\u7e2e\u653e,1x/2x \u4e00\u81f4\\n\\n## Verified\\n\\n\u6302\u8f09\u622a\u5716\u78ba\u8a8d\u4f48\u5c40(Kilo / \ud83d\udc49 / app\u2194Applications \u5c0d\u9f4a);`make release` app + dmg \u96d9 staple,\u6302\u8f09\u51fa\u7684 app `accepted / Notarized Developer ID`\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2c58f38318f84a1a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-e24e59e50293bf8a", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314137, "scanner": "foundry_dataset", "fingerprint": "7b32d1ab888e8f37a44f304627e5a6be6997aab7000c084c3e1b5429fb542c49", "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": "zyx1121/kilo-sense#29", "human_labels": ["agent_instruction_gap"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a6626467c240e8eb", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#29\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#29\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d15bedc71d0d3ce0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/29\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/29\\nTitle: fix(release): staple the app itself, notarize app + dmg separately\\nBody:\\n\u7b2c\u4e00\u6b21 `make release` \u7684 .app \u6c92\u81ea\u5e36 ticket \u2014 Gatekeeper \u7dda\u4e0a accepted\uff08notarized \u8a18\u9304\uff09\u4f46\u96e2\u7dda\u62d6\u51fa\u6703\u5361\u3002\u6539\u6210\u6a19\u6e96\u5169\u6b21\u516c\u8b49\u6d41\u7a0b:\\n\\n`codesign app \u2192 zip \u2192 notarize \u2192 staple APP \u2192 \u6253 dmg \u2192 notarize dmg \u2192 staple dmg`\\n\\nstaple \u9700\u8981\u8a72 artifact \u81ea\u5df1\u7684 hash \u5728 Apple \u6709 record,\u6240\u4ee5 app-zip \u8207 dmg \u5404\u81ea `notarytool submit` \u4e00\u6b21\u3002\\n\\n## Verified\uff08\u771f\u6a5f\u8dd1\u904e\uff09\\n\\n- app + dmg \u90fd `stapler validate` worked\\n- \u5f9e dmg \u6302\u8f09\u51fa\u7684 app:`accepted / Notarized Developer ID`\\n- \u6210\u54c1 `build/kilo-0.1.0.dmg`\uff08830KB\uff09\u5225\u4eba\u96d9\u64ca\u5373\u88dd\u3001\u96e2\u7dda\u4e5f\u904e\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-955fdcd91d8ae193\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-c850edcbf91d551e", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314136, "scanner": "foundry_dataset", "fingerprint": "4e6025783e206074a0a3766ab2701117ea8d32503fc68ed1eb8855723773bec4", "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": "zyx1121/kilo-sense#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.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6d937ea2b0821d97", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#27\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#27\nRepo: zyx1121/kilo-sense\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: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c8771ed9c7ca9fc3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/27\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/27\\nTitle: feat: package as a complete macOS app \u2014 icon, menubar, launch-at-login, dist\\nBody:\\n## What\\n\\n\u8de8\u8d8a dev-build \u2192 \u53ef\u5206\u767c app \u7684\u9d3b\u6e9d\uff08Tier 1 \u5168 + \u5206\u767c\u7ba1\u7dda\uff09\u3002\\n\\n- **App icon** \u2014 \u6df1\u8272 squircle + cyan sparkle\uff08\u547c\u61c9 app \u5167 reply sparkle\uff09\uff1b`scripts/generate-icon.py` \u53ef\u91cd\u73fe\uff0c`AppIcon.icns` \u7d93 `CFBundleIconFile` \u9032 bundle\\n- **\u9078\u55ae\u5217\u5165\u53e3**\uff08`StatusBarController`\uff09\u2014 LSUIElement app \u539f\u672c\u53ea\u80fd `pkill` \u63a7\u5236,\u73fe\u5728 sparkle status item:\u958b\u9010\u5b57\u7a3f\u8cc7\u6599\u593e / \u6b0a\u9650\u6377\u5f91 / \u958b\u6a5f\u81ea\u555f\uff08SMAppService\uff09/ \u91cd\u555f / \u7d50\u675f\\n- **Makefile** \u2014 `make install`\uff08\u2192 /Applications,\u958b\u6a5f\u81ea\u555f\u8207\u7a69\u5b9a TCC \u90fd\u9700\u8981\uff09\u3001`make dmg`\u3001`make release`\uff08Developer ID \u7c3d + notarize + staple,gated on `Makefile.local` \u7684 `DEV_ID_APP`,\u4e00\u6b21\u6027\u524d\u7f6e inline \u6587\u6a94\u5316\uff09\\n\\n## \u73fe\u5be6\u7d04\u675f\\n\\nkilo \u4e0a\u4e0d\u4e86 App Store\uff08Accessibility / CGEventTap / SCK \u7cfb\u7d71\u97f3\u8a0a / \u547c\u53eb codex CLI \u5168\u662f\u6c99\u76d2\u7981\u6b62\uff09+ \u4f9d\u8cf4\u672c\u6a5f codex + OpenAI key \u2192 \u53ea\u80fd Developer ID \u76f4\u63a5\u5206\u767c,\u975e\u4e0a\u67b6\u3002\\n\\n## Verified\\n\\n- `swift build` \u7da0\u3001`make install` \u88dd\u9032 /Applications \u8dd1\u8d77\u4f86\\n- \u9078\u55ae\u5217 sparkle \u771f\u6a5f\u622a\u5716\u78ba\u8a8d\uff08osascript \u4e5f\u78ba\u8a8d 1 \u500b menu bar item\uff09\\n- `make dmg` \u7522\u51fa 842KB image\\n- `make release` \u7684 notarize \u8def\u5f91\u5df2\u63a5\u597d\u4f46**\u672a\u8dd1** \u2014 \u7b49 Developer ID Application cert\uff08\u9700 paid Apple Developer Program\uff09\\n\\n\ud83e\udd16 Generated wi\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e7b16c27ef9c79fa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-8efdd165cef68e45", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314135, "scanner": "foundry_dataset", "fingerprint": "cf5db8d3b3c6281017648783e55fbccce12c1a3adee01588af5a52e62944cdef", "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": "zyx1121/kilo-sense#26", "human_labels": ["agent_instruction_gap"], "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": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2737d64fca59db1b", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#26\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#26\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ac2c4aca01de5962\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/26\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/26\\nTitle: style: UI fine-tune \u2014 notch corners, feed gutter, padding\\nBody:\\n## \u6293\u5230\u7684\u554f\u984c\uff08user \u9ede\u540d + \u5be9 view \u88dc\u5145\uff09\\n\\n1. **notch \u9802\u90e8\u76f4\u89d2** \u2014 \u53ea\u6709\u5e95\u90e8\u5713\u89d2\uff0c\u5b57\u5e55\u689d\u6bd4\u700f\u6d77\u5bec\u6642\u5169\u5074\u9802\u89d2\u662f\u786c\u80a9\u8180 \u2192 \u52a0 topLeading/topTrailing 8\\n2. **agent \u56de\u61c9\u6c92 icon** \u2014 user \u6709 sparkle\u3001tool \u6709 check\uff0c**reply \u662f\u88f8\u6587\u5b57\u9802\u683c** \u2192 \u4e09\u7a2e step \u6587\u5b57\u5de6\u7de3\u5c0d\u4e0d\u9f4a\\n3. **padding \u4e0d\u4e00\u81f4** \u2014 title/\u9010\u5b57\u7a3f/feed \u662f 16,chips/\u8f38\u5165\u6846\u662f 14,\u5de6\u7de3\u5dee 2px;\u8f38\u5165\u6846 sparkle \u8ddf feed sparkle \u7684 x \u4e5f\u5c0d\u4e0d\u4e0a\\n\\n## \u4fee\u6cd5\\n\\n- feed step \u4e00\u5f8b\u8d70 `[\u56fa\u5b9a\u5bec icon gutter][body]`\uff1a\u56db\u7a2e step \u6587\u5b57\u5de6\u7de3\u5c0d\u9f4a\u3001icon \u4e2d\u5fc3\u8ddf\u8f38\u5165\u6846 sparkle \u5171\u4e00\u689d\u5782\u76f4\u7dda\\n- reply \u88dc cyan sparkle\uff08\u8ddf user \u7684\u7070 sparkle \u5f62\u6210\u300c\u4f60\u554f\u5b83\u7b54\u300d\u7684\u5c0d\u8a71\u7bc0\u594f\uff09\u3001error \u7684 \u26a0\ufe0f emoji \u63db SF Symbol\u3001tool icon 9\u219211pt \u7d71\u4e00\\n- \u6c34\u5e73 padding \u5168\u90e8 16\\n\\n## Verified\\n\\n- \u771f\u6a5f\u622a\u5716\uff1anotch \u56db\u89d2\u5713\u89d2\u5e73\u6ed1\u6536\u908a\u3001\u4e3b\u8996\u7a97\u6a19\u984c/\u9010\u5b57\u7a3f\u5de6\u7de3\u5c0d\u9f4a\u3001glass/\u9670\u5f71\u6b63\u5e38\\n- feed \u5c0d\u9f4a\u7531\u7d71\u4e00 gutter \u908f\u8f2f\u4fdd\u8b49\uff08icon `frame(width:16)` \u5c45\u4e2d + text \u540c spacing\uff09\\n- `swift build` \u7da0\u3001bundle \u91cd\u555f\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9863274f0a47c2ae\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-787ff38032ca8db0", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314134, "scanner": "foundry_dataset", "fingerprint": "a9e81ca52e9c91d94f1e5bc9b9c59ad3d1b243d81ff992b4216fb97b33f71abf", "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": "zyx1121/kilo-sense#25", "human_labels": ["agent_instruction_gap"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bdbd6a81ec0846bd", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#25\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#25\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d8e75bab2552bc3e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/25\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/25\\nTitle: chore: remove voice commands entirely\\nBody:\\n## What\\n\\n\u8a9e\u97f3\u559a\u9192\u505a\u5b8c\u5c01\u5728 `--voice`\uff08\u591a\u6578\u5834\u666f\u4e0d\u80fd\u8b1b\u8a71\uff09\u5f8c\u4e00\u76f4\u6c92\u7528\uff0c\u6574\u5957\u79fb\u9664\u800c\u975e\u7559 dead surface\u3002\\n\\n\u522a\u9664\uff1a\\n- `MicAudioSource`\u3001`VoiceCommand`/`VoiceWake`\u3001`docs/wake-word-survey.md`\\n- `Transcriber` \u7684 `contextualStrings` \u8a5e\u5f59\u504f\u7f6e\u8def\u5f91\uff08\u53ea\u6709 mic transcriber \u7528\u904e\uff09\\n- `AgentController.isThinking`\uff08\u79fb\u9664\u5f8c\u5b64\u5152\uff09\\n- `NSMicrophoneUsageDescription`\u3001README `--voice` \u884c\\n\\n\u7cfb\u7d71\u97f3\u8a0a\u7dad\u6301\u552f\u4e00\u97f3\u6e90\uff1b`AudioSource` \u90a3\u53e5\u904e\u6642\u7684\u300cM3 \u52a0\u9ea5\u514b\u98a8\u300d\u8a3b\u89e3\u4e00\u4f75\u66f4\u65b0\u3002\\n\\n## Verified\\n\\n- \u6b98\u7559 grep \u4e7e\u6de8\uff08\u5269\u9918\u300c\u9ea5\u514b\u98a8\u300d\u53ea\u5728 SpeechAnalyzer survey \u77e5\u8b58\u8207 SystemAudioSource\u300c\u975e\u9ea5\u514b\u98a8\u300d\u8aaa\u660e\uff09\\n- `swift build` \u7da0\u3001bundle \u91cd\u555f\u3001\u555f\u52d5 log \u7121\u8a9e\u97f3\u6307\u4ee4\u884c\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6def1c8468048f1c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-1366f15cff576b7e", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314133, "scanner": "foundry_dataset", "fingerprint": "7117f846021551e4916b6a5488634c659693e9479a52c5a66aef074c415b0e19", "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": "zyx1121/kilo-sense#24", "human_labels": ["agent_instruction_gap"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7c3e750ea5c728ff", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#24\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#24\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5435f0cf6cd569f1\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/24\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/24\\nTitle: refactor: drop on-device polish backend, mini-only\\nBody:\\n## What\\n\\n\u79fb\u9664\u9010\u5b57\u7a3f\u6574\u7406\u7684 on-device\uff08FoundationModels\uff09backend\uff0c\u6574\u7406\u7d71\u4e00\u8d70 `gpt-5.4-mini`\u3002\\n\\n\u7406\u7531\uff08\u5be6\u6e2c + \u74b0\u5883\uff09\uff1a\\n- on-device \u932f\u5b57\u4fee\u6b63\u660e\u986f\u8f03\u5dee\uff08\u53ea\u4fee\u6307\u4ee4\u4f8b\u5b50\u6559\u904e\u7684\u90a3\u8655\u3001\u82f1\u6587\u504f\u4fdd\u5b88\uff09\\n- \u9700\u8981 Apple Intelligence \u555f\u7528\uff08Mac \u8207 Siri \u540c\u8a9e\u8a00\uff09\u2014 \u9019\u53f0\u662f `en-TW`/\u4e2d\u6587\u4e0d\u4e00\u81f4\uff0c\u672c\u4f86\u5c31\u8d70\u4e0d\u5230\\n- \u7d14\u9000\u6b65\uff0c\u6c92\u6709\u4fdd\u7559\u50f9\u503c\\n\\n\u9806\u624b tidy\uff1a\u53ea\u5269\u4e00\u500b backend\uff0c`PolishBackend` protocol + \u5169\u500b struct \u6536\u6582\u6210 `TranscriptPolisher` \u7684\u79c1\u6709 `polish()` method\uff1b\u62ff\u6389 `import FoundationModels` \u8207 availability \u5224\u65b7\uff0cbackend \u9078\u64c7\u7c21\u5316\u6210\u300c\u6709\u6c92\u6709 OpenAI key\u300d\u3002README \u56db\u8655\u820a\u6558\u8ff0\uff08\u542b\u904e\u6642\u7684 nano\uff09\u4e00\u4f75\u66f4\u65b0\u3002\\n\\n## Verified\\n\\n- `swift build` \u7da0\u3001bundle \u91cd\u555f\u3001`\u6574\u7406\u6a21\u578b\uff1agpt-5.4-mini`\\n- `grep FoundationModels/PolishBackend/SystemLanguageModel` \u5728 Sources \u53ea\u5269\u4e00\u884c\u8a3b\u89e3\uff08\u8aaa\u660e\u70ba\u4f55\u4e0d\u7528\uff09\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4967ee5adab6870d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-03e8d4e41667ac9a", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314132, "scanner": "foundry_dataset", "fingerprint": "8191e5e670b97e673f9de544cde3cb79fc6f2d2b91b724cd31d38011c80b3b26", "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": "zyx1121/kilo-sense#23", "human_labels": ["agent_instruction_gap"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cf01719cd1c5d609", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#23\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#23\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ad4f1088d651433d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/23\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/23\\nTitle: feat: transcript recall, chip quick actions, full-screen capture\\nBody:\\n## \u4e09\u4ef6\u4e8b\\n\\n1. **\u6b77\u53f2\u6aa2\u7d22\u9589\u74b0** \u2014 fresh session \u7684 prompt \u5e36\u4e00\u884c workspace \u5c0e\u89bd\uff08transcripts / notes / captures \u5728\u54ea\u3001\u88ab\u554f\u904e\u53bb\u7684\u4e8b\u5148 grep\uff09\uff1bresume \u4e0d\u91cd\u8907\u5e36\u3002e2e\uff1a\u554f\u300c\u6211\u4eca\u5929\u7a0d\u65e9\u807d\u4e86\u4ec0\u9ebc\u300d\u2192 codex \u81ea\u5df1 `rg` transcripts \u2192 \u7b54\u5c0d\uff08\u300c\u534a\u5c0e\u9ad4\u7522\u696d\u767c\u5c55\u6b77\u53f2\uff0c\u5f9e\u8a18\u61b6\u9ad4\u5e02\u5834\u8ac7\u8d77\u300d\uff09\\n2. **\u5708\u9078\u5feb\u6377\u52d5\u4f5c** \u2014 chip \u53f3\u9375\uff1a\u7ffb\u8b6f / \u89e3\u91cb / \u6284\u9304\u6587\u5b57\uff08\u5716\u9650\u5b9a\uff09/ \u79fb\u9664\u3002\u53ea\u6d88\u8017\u8a72 chip\uff0c\u8207\u624b\u6253\u6307\u4ee4\u5171\u7528 run() \u6253\u5305\u8def\u5f91\\n3. **\u770b\u6574\u500b\u87a2\u5e55** \u2014 \u8f38\u5165\u5217\u76f8\u6a5f\u9215\uff0c\u622a\u6e38\u6a19\u6240\u5728\u87a2\u5e55\uff08\u6392\u9664 kilo \u81ea\u5df1\u8996\u7a97\uff09\u8b8a chip \u2014 \u4e0d\u81ea\u52d5\u9001\u51fa\uff0c\u53ef\u758a\u6307\u4ee4\u3001\u53ef\u8207\u5176\u4ed6 chip \u7d44\u5408\\n\\n## Verified\\n\\n- recall e2e\uff08\u771f codex call\uff09\uff1aorientation \u2192 \u4e3b\u52d5 rg \u2192 \u6b63\u78ba\u56de\u7b54\\n- `swift build` \u7da0\u3001bundle \u91cd\u555f\u6b63\u5e38\\n- quick action / \u76f8\u6a5f\u9215\u70ba UI \u64cd\u4f5c\uff0c\u908f\u8f2f\u8207\u65e2\u6709\u9a57\u8b49\u904e\u7684 Capturer / run() \u5171\u8def\u5f91\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-22eac30969834e91\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-9acafbfa12bed864", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314131, "scanner": "foundry_dataset", "fingerprint": "75ee6f9bd055e03f395707056596d3eaa6eeac6a4ff19de8f3792b5637989121", "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": "zyx1121/kilo-sense#22", "human_labels": ["agent_instruction_gap"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-81a33c5e7b2d1630", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#22\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#22\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6c8ca29c9d3f856e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/22\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/22\\nTitle: feat: two-stage voice wake, opt-in via --voice\\nBody:\\n## What\\n\\n- **\u5169\u6bb5\u5f0f\u559a\u9192\uff08Siri \u6a21\u578b\uff09**\uff1a\u559a\u9192\u8a5e\u55ae\u7368\u4e00\u7b46 final\uff08\u542b\u771f\u6a5f\u63a1\u96c6\u8b8a\u9ad4\uff1a\u4e03\u6a13/K\u8089/Kito/\u563fKi/Klow\u2026\uff09\u2192 \u958b 8 \u79d2\u8046\u807d\u7a97 + \u700f\u6d77\u63d0\u793a\u300c\u5728\u807d\uff0c\u8acb\u8aaa\u6307\u4ee4\u2026\u300d\u2192 \u4e0b\u4e00\u7b46\u6574\u53e5\u5373\u6307\u4ee4\u3002\u5be6\u6e2c\u4f7f\u7528\u8005\u81ea\u7136\u505c\u9813\u6703\u628a\u559a\u9192\u8a5e\u8ddf\u6307\u4ee4\u5207\u6210\u5169\u7b46 final\uff0c\u55ae\u7b46\u5339\u914d\u6c38\u9060\u5c0d\u4e0d\u4e0a\\n- **\u9023\u558a\u788e\u7247\u9632\u8aa4\u89f8**\uff1a\u300cKitol kito kit\u300d\u958b\u7a97\u800c\u975e\u88ab\u62c6\u6210\u300ckilo + \u788e\u7247\u6307\u4ee4\u300d\uff08probe \u6293\u5230\u7684\u771f bug\uff0calone \u5148\u65bc inline \u6aa2\u67e5\uff09\\n- **`--voice` opt-in\uff0c\u9810\u8a2d\u95dc**\uff1a\u591a\u6578\u5834\u666f\u4e0d\u80fd\u8b1b\u8a71 + mic \u5e38\u99d0\u6709\u9304\u97f3\u6307\u793a\u9ede\uff1b\u95dc\u9589\u6642\u4e0d\u8acb\u6c42 mic \u6b0a\u9650\\n- setContext \u88dc\u5728 analyzer.start \u5f8c\u518d\u8a2d\u4e00\u6b21\uff08\u504f\u7f6e\u6642\u5e8f\u5be6\u9a57 \u2014 start \u524d\u55ae\u7368\u8a2d\u5be6\u6e2c\u7121\u6548\u679c\uff09\\n\\n## Verified\\n\\n- \u559a\u9192\u908f\u8f2f 13 \u6848\u4f8b probe\uff1a\u5169\u6bb5\u5f0f\u3001\u7a97\u904e\u671f\u3001\u53e5\u4e2d\u4e0d\u8aa4\u89f8\u3001Hello/\u788e\u7247\u9632\u8b77\u5168\u904e\\n- \u9810\u8a2d\u555f\u52d5 log\uff1a`\u8a9e\u97f3\u6307\u4ee4\u672a\u555f\u7528\uff08--voice \u958b\u555f\uff09`\uff0cmic \u4e0d\u555f\u52d5\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-466ade617ed51acf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-2ce5a664282d711d", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314130, "scanner": "foundry_dataset", "fingerprint": "c8565fd46df17d3feae06bec4aba1b9337989e946d84a5d81b10ce8a4e226521", "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": "zyx1121/kilo-sense#21", "human_labels": ["agent_instruction_gap"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-023c3d4feb1e424c", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#21\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#21\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3cbe332af89b6b8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/21\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/21\\nTitle: feat: mic voice commands + transcript persistence, source tags, auto-hide\\nBody:\\n## \u56db\u529f\u80fd\\n\\n1. **\u9010\u5b57\u7a3f\u6301\u4e45\u5316** \u2014 \u6574\u7406\u5f8c\u6279\u6b21\u9023\u7e8c\u5beb `~/.kilo/transcripts/YYYY-MM-DD.md`\uff08codex workspace \u5167\uff0c\u820a\u9010\u5b57\u7a3f\u53ef grep\uff09\u3002e2e \u8b49\u64da\uff1a\u6a94\u6848\u542b `## [10:14] Safari: \u6587\u4ef6\u8b58\u5225 - Claude` \u4f86\u6e90 header + \u6574\u7406\u5f8c\u6587\u5b57\\n2. **\u4f86\u6e90\u6a19\u8a18** \u2014 `SourceTracker`\uff08AX\uff09\u6293\u524d\u666f app + \u8996\u7a97\u6a19\u984c\uff0c\u4f86\u6e90\u8b8a\u66f4\u6642\u63d2 header\\n3. **\u8a9e\u97f3\u6307\u4ee4\uff08mic-only\uff09** \u2014 \u300ckilo \u2026\u300d\u5f9e\u9ea5\u514b\u98a8\u8def\u89f8\u767c agent\uff1b**\u7cfb\u7d71\u97f3\u8a0a\u8def\u7121\u6307\u4ee4\u6b0a**\uff08\u5f71\u7247/\u76f4\u64ad\u558a kilo \u4e0d\u7b97\u6578 \u2014 workspace-write agent \u7684 injection \u9632\u8b77\uff09\u3002\u5be6\u6e2c macOS AEC \u6703\u58d3\u5236\u5587\u53ed\u8ff4\u8def\uff0c\u8072\u5b78 injection \u4e5f\u88ab\u5929\u7136\u524a\u5f31\\n4. **Overlay \u81ea\u52d5\u6536\u5408** \u2014 shake \u5c55\u958b\u3001\u8072\u97f3\u4e0d\u5c55\u958b\uff08\u90a3\u662f notch \u7684\u4e8b\uff09\u3001\u6253\u5b57/agent/hover \u7e8c\u547d\u300130s \u9592\u7f6e\u6536\u5408\u3001\u6536\u5408\u6642 panel \u5c0d\u6ed1\u9f20\u900f\u660e\\n\\n## \u559a\u9192\u8a5e\uff1a\u5f9e\u8b8a\u9ad4\u8ffd\u9010\u5230\u8a5e\u5f59\u504f\u7f6e\\n\\nASR \u6587\u5b57\u5c64\u5339\u914d\u88ab\u5be6\u6e2c\u8b49\u660e\u8d70\u4e0d\u901a\uff08zh \u6a21\u578b\u628a kilo \u62d7\u6210 Klow/Kelow/Telow/Helow\uff0cpolisher \u9084\u6703\u4fee\u6210 Hello\uff09\u3002SDK interface \u5be6\u67e5\u627e\u5230 `AnalysisContext.contextualStrings` \u2014 mic transcriber \u504f\u7f6e \\\"kilo\\\" \u5f9e\u6839\u6e90\u89e3\u6c7a\uff1b\u8b8a\u9ad4 regex\uff0814 \u6848\u4f8b probe \u5168\u904e\uff0c\u542b Hello/Kelowna \u8aa4\u89f8\u9632\u8b77\uff09\u7559\u4f5c\u4fdd\u96aa\u3002\u5b8c\u6574\u5206\u6790\u898b `docs/wake-word-survey.md`\uff08\u542b Siri \u7684 acoustic KWS \u6a5f\u5236\uff09\u3002\\n\\n## Verified\\n\\n- \u6301\u4e45\u5316 + \u4f86\u6e90\uff1a\u771f\u6a5f e2e\uff0c\u6a94\u6848\u8207 header \u6b63\u78ba\u751f\u6210\\n- \u8a9e\u97f3\u6307\u4ee4 regex\uff1a14 \u6848\u4f8b probe\uff08\u771f\u6a5f\u63a1\u96c6\u8b8a\u9ad4 + \u8aa4\u89f8\u9632\u8b77\uff09\\n- mic pipeline\uff1a\u6b0a\u9650\u3001stream\u3001finals \u5168\u901a\uff1b`say` \u5587\u53ed\u8ff4\u8def\u88ab\u7cfb\u7d71 AEC \u58d3\u6389\u53ea\u5269\u788e\u7247 \u2014 **\u771f\u4eba\u8072\u9a57\u6536\u7559\u7d66 user**\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3b7c185b6e76e79d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-5a5ec82000d4e8db", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314129, "scanner": "foundry_dataset", "fingerprint": "839e3643ec524356e957878303ea734e8d91124c1ce248fb380993a3e42deabd", "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": "zyx1121/kilo-sense#20", "human_labels": ["agent_instruction_gap"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b15c2d245568412d", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#20\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#20\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ea9c760da1f886a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/20\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/20\\nTitle: fix: router noise hardening \u2014 four guards from the silence-noise incident\\nBody:\\n## \u5fa9\u76e4\uff08user \u622a\u5716\u4e8b\u6545\uff09\\n\\n\u6642\u5e8f\u91cd\u5efa\uff1a\u975c\u97f3\u671f\u5783\u573e final\u300c\u56de\u7b54\u4e86\u300d(0.30) \u9032\u4e86\u9010\u5b57\u7a3f\u6210\u5b64\u5152\u884c \u2192 en \u74b0\u5883\u5783\u573e (0.40) \u8ddf\u5b83\u6253\u67b6\u8d0f\u4e86\u3001active \u88ab\u5207\u8d70 \u2192 \u771f\u6b63\u7684\u4e2d\u6587\u7b2c\u4e00\u53e5\u5728 en-active \u4e0b\u88ab drop \u2192 trailing-run backfill \u53c8\u56e0\u70ba\u4e2d\u9593\u9694\u8457 zh \u4e82\u62d7\u7b46 (0.6x) \u6488\u4e0d\u56de \u2192 \u6574\u53e5\u84b8\u767c\u3002\u5b64\u5152\u300c\u56de\u7b54\u4e86\u300d\u6c92\u6a19\u9ede\uff0c\u9084\u628a\u5f8c\u9762\u7684\u82f1\u6587\u6279\u9ecf\u9032\u540c\u4e00\u884c\u3002\\n\\n\u4e00\u500b\u4e8b\u6545\u66dd\u56db\u500b\u6a5f\u5236\u7f3a\u9677\u3002\\n\\n## \u56db\u9632\u7dda\\n\\n1. **\u5207\u63db\u8cc7\u683c\u9580\u6abb**\uff1acandidate EMA \u2265 0.6 \u624d\u914d\u4e0a\u4f4d \u2014 \u5783\u573e\u6253\u67b6\u4e0d\u662f\u8a9e\u8a00\u5207\u63db\\n2. **backfill \u6539\u9010\u7b46\u904e\u6ffe**\uff1aper-locale bar \u4e0d\u8b8a\uff0c\u4f46\u4e0d\u518d\u8981\u6c42\u9023\u7e8c\u5c3e\u6bb5 \u2014 0.9+ \u771f\u53e5\u6392\u5728 0.6x \u4e82\u62d7\u5f8c\u9762\u4e5f\u6488\u5f97\u56de\\n3. **\u9010\u5b57\u7a3f\u96dc\u8a0a\u5730\u677f**\uff1aactive \u8def final conf < 0.45 \u53ea\u9935 EMA\uff0c\u4e0d\u9032\u9010\u5b57\u7a3f\u8207\u5b57\u5e55\uff08\u5be6\u6e2c\u5206\u4f48\uff1a\u771f\u53e5 0.78+\u3001\u908a\u754c 0.48+\u3001\u5783\u573e \u22640.44\uff09\\n4. **\u8de8\u8a9e\u8a00\u6279\u6b21\u4e00\u5f8b\u7a7a\u884c**\uff1a\u7121\u6a19\u9ede\u7684\u6279\u6b21\u4e0d\u80fd\u628a\u4e0b\u4e00\u500b\u8a9e\u8a00\u9ecf\u9032\u81ea\u5df1\u90a3\u884c\\n\\n## Verified\\n\\n- \u4e8b\u6545\u5e8f\u5217\u5b8c\u6574\u91cd\u653e\uff1a\u4e2d\u6587\u7b2c\u4e00\u53e5\u4fdd\u4f4f\u3001\u300c\u56de\u7b54\u4e86\u300d\u88ab\u64cb\u3001\u5783\u573e\u6253\u67b6\u4e0d\u5207\u3001\u516d\u53e5\u9010\u5b57\u7a3f\u4e0d\u591a\u4e0d\u5c11\\n- \u771f\u6a5f e2e\uff1aswitch \u96d9\u5411 + backfill 3 + polish \u6279\u6b21\u7121 error\uff1b\u9644\u5e36\u767c\u73fe\u5207\u63db\u8b8a\u5feb\uff08en \u7b2c\u4e09\u53e5\u5373\u5207\uff0c\u4e0d\u7528\u7b49 zh \u81ea\u8cb6\uff09\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-23aa86da382dd94d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-562edf0340bc6daf", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314128, "scanner": "foundry_dataset", "fingerprint": "573c64b79d77ed3a77edcd837831a0528671db6ac83cffbeadef8bd51aaf6bcc", "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": "zyx1121/kilo-sense#19", "human_labels": ["agent_instruction_gap"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-21dec243f87c284a", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#19\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#19\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1a7b41d60bd274a2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/19\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/19\\nTitle: feat: blank line between sentences in polished transcript\\nBody:\\n## What\\n\\nUser \u56de\u994b\uff1a\u4e00\u53e5\u4e00\u884c\u6709\u4e86\u4f46\u592a\u64e0 \u2014 \u53e5\u8207\u53e5\u4e4b\u9593\u8981\u7a7a\u4e00\u884c\u3002\\n\\n- `breakLines` \u65b7\u884c\u5f8c\u7d71\u4e00\u6b63\u898f\u5316\uff1a\u6240\u6709\u63db\u884c\uff08\u81ea\u5df1\u65b7\u7684 + \u6a21\u578b\u7d66\u7684\uff09\u6536\u6582\u6210 `\\\\n\\\\n`\uff0c\u9b06\u7dca\u4e00\u81f4\\n- \u6279\u6b21\u63a5\u5408\u540c\u6b65\u6539 `\\\\n\\\\n`\\n\\n## Verified\\n\\nprobe\uff1a\u82f1\u6587\u53e5\u9593\u7a7a\u884c \u2713\u3001\u4e2d\u6587\u53e5\u9593\u7a7a\u884c \u2713\u3001\u6a21\u578b\u6df7\u5408\u63db\u884c\uff08`\\\\n` / `\\\\n\\\\n\\\\n`\uff09\u6b63\u898f\u5316\u6210\u4e00\u81f4\u7a7a\u884c \u2713\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0a33fc1914ce1969\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-30324c7ac30cdf2b", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314127, "scanner": "foundry_dataset", "fingerprint": "82a264f941d6cab04716e588df69cb0af536339bf884e30148da9c82b9aef90b", "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": "zyx1121/kilo-sense#18", "human_labels": ["agent_instruction_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-34e2cd984fdfd623", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#18\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#18\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0c8c72b05452ffa6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/18\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/18\\nTitle: fix: deterministic sentence line breaks + mini polish model\\nBody:\\n## User \u4e09\u9ede\u56de\u994b\\n\\n1. \u53e5\u9ede\u4e86\u8981\u5206\u884c \u2014 \u5168\u90e8\u9ecf\u6210\u4e00\u584a\\n2. \u6574\u7406\u8981\u628a\u932f\u5b57\u4fee\u6389\uff08\u8ff4\u5230\u4e2d\u6587 \u2192 \u56de\u5230\u4e2d\u6587\uff09\u2014 \u4e0a\u4e00\u8f2a\u6307\u4ee4\u6536\u592a\u7dca\uff0c\u6a21\u578b\u4e0d\u6562\u52d5\\n3. `2017.It` \u9ecf\u5b57\\n\\n## \u4fee\u6cd5\\n\\n- **\u5206\u884c = \u78ba\u5b9a\u6027\u5f8c\u8655\u7406**\uff08`breakLines`\uff09\uff1a\u300c\u3002\uff01\uff1f\u300d\u5fc5\u65b7\u3001\u82f1\u6587 `.!?` \u5f8c\u63a5\u7a7a\u683c\u624d\u65b7\uff08\u5c0f\u6578 `2.5` \u4e0d\u8aa4\u5207\u3001\u65e2\u6709\u63db\u884c\u4e0d\u91cd\u8907\uff09\u3002nano/mini \u5be6\u6e2c\u90fd\u4e0d\u7a69\u5b9a\u9075\u5b88\u300c\u4e00\u53e5\u4e00\u884c\u300d\u6307\u4ee4 \u2014 \u683c\u5f0f\u4e0d\u8a72\u4ea4\u7d66\u6a21\u578b\\n- **`glue()`**\uff1a\u53e5\u672b\u6a19\u9ede + ASCII \u5b57\u8a5e\u88dc\u7a7a\u683c\uff08`2017. It`\uff09\\n- **\u6307\u4ee4\u653e\u5bec**\uff1a\u540c\u97f3/\u5f62\u8fd1/\u8a9e\u5883\u4e0d\u901a\u7684\u5b57\u4f9d\u4e0a\u4e0b\u6587\u4fee\uff08\u4f8b\uff1a\u8ff4\u5230\u2192\u56de\u5230\uff09\uff0c\u771f\u7684\u7121\u6cd5\u5224\u65b7\u624d\u4fdd\u7559\\n- **nano \u2192 mini**\uff1a\u5c0d\u6230 probe \u2014 \u540c\u6307\u4ee4\u4e0b nano \u53ea\u4fee\u4f8b\u5b50\u6559\u904e\u7684\u90a3\u8655\u300c\u8ff4\u300d\uff0cmini \u5169\u8655\u5168\u4fee\uff08\u300c\u8ff4\u7b54\u4e86\u300d\u2192\u300c\u56de\u7b54\u4e86\u300d\uff1b\u300c\u4e86\u2192\u6211\u300d\u7121\u4e0a\u4e0b\u6587\u4e0d\u53ef\u5224\uff0c\u5408\u7406\u4fdd\u7559\uff09\u3002\u6210\u672c\u91cf\u7d1a\u4e0d\u8b8a\\n\\n## Verified\\n\\n- breakLines probe\uff1a\u82f1\u6587\u4e09\u884c\u3001`2.5` \u4e0d\u5207\u3001\u4e2d\u6587\u53e5\u865f\u5207\u3001\u65e2\u6709\u63db\u884c\u4e0d\u91cd\u8907\\n- \u771f\u6a5f e2e\uff1a`\u6574\u7406\u6a21\u578b\uff1agpt-5.4-mini`\u3001`[zh-TW]`/`[en-US]` \u6279\u6b21\u5206\u6d41\u3001en 107\u2192110 chars\uff08\u7121\u7ffb\u8b6f\uff09\u3001switch/backfill \u6b63\u5e38\u3001\u96f6 error\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b4813f5d1a1f67a7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-e1e19970be0c64a9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314126, "scanner": "foundry_dataset", "fingerprint": "55c6bf0cc46dbc56fdc3a77552e16227db30be20ede726d8ddee29ee58580fe5", "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": "zyx1121/kilo-sense#17", "human_labels": ["agent_instruction_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4672456d95d45168", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#17\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#17\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-03e3d92548d16d37\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/17\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/17\\nTitle: fix: per-locale polish batches \u2014 instructions follow chunk language\\nBody:\\n## \u554f\u984c\uff08user \u622a\u5716\uff09\\n\\n\u82f1\u6587\u6bb5\u88ab polisher **\u7ffb\u8b6f\u6210\u4e2d\u6587**\uff1a\\\"The transformer architecture changed deep learning forever\\\" \u2192 \u300c\u50cf\u662f\u300a\u8b8a\u5f62\u91d1\u525b\u300b\u67b6\u69cb\uff0c\u6539\u8b8a\u6df1\u5ea6\u5b78\u7fd2\uff0c\u6c38\u9060\u3002\u300d\\n\\n\u6839\u56e0\uff1a\u4e2d\u6587\u6307\u4ee4 + \u4e2d\u6587\u524d\u6587\u53c3\u8003 + \u82f1\u6587 chunk \u2014 \u5c0f\u6a21\u578b\u628a\u300c\u6574\u7406\u300d\u505a\u6210\u300c\u7d71\u4e00\u6210\u6307\u4ee4\u7684\u8a9e\u8a00\u300d\uff0c\u884c\u5167\u300c\u4e0d\u8981\u7ffb\u8b6f\u300d\u5c0d nano \u62bc\u4e0d\u4f4f\u3002\\n\\n## \u4fee\u6cd5\uff08\u7d50\u69cb\u6027\uff09\\n\\nRouter \u672c\u4f86\u5c31\u77e5\u9053\u6bcf\u7b46 final \u7684 locale\uff0c\u628a\u5b83\u5e36\u5230\u5e95\uff1a\\n\\n- `pending` \u6539 `[PendingSegment(locale, text)]`\uff0c\u4e00\u7b46 final \u4e00\u6bb5\uff08\u4e0d\u5408\u4f75 \u2014 polisher \u6309\u300c\u6bb5\u6578\u300d\u7cbe\u78ba\u6d88\u8017\uff0c\u4e0d\u6703\u5403\u5230\u98db\u884c\u4e2d\u8ffd\u52a0\u7684\u65b0\u5b57\uff09\\n- **\u6574\u7406\u6279\u6b21 = \u958b\u982d\u540c\u8a9e\u8a00\u7684\u9023\u7e8c\u6bb5**\uff1b\u78b0\u5230\u8a9e\u8a00\u5207\u63db\u9ede\uff08boundary\uff09\u4e0d\u7b49\u6e4a 60 \u5b57\u76f4\u63a5\u6c96\\n- **\u6307\u4ee4\u8a9e\u8a00\u8ddf\u8457 chunk \u8a9e\u8a00\u8d70**\uff1a\u4e2d\u6587\u6279\u914d\u4e2d\u6587\u6307\u4ee4\u3001\u82f1\u6587\u6279\u914d\u82f1\u6587\u6307\u4ee4\uff08\u542b \\\"NEVER translate\\\"\uff09\uff1b\u524d\u6587\u53c3\u8003\u7559\u5728 system \u5c64\u4e26\u6a19\u660e\u300c\u53ef\u80fd\u662f\u5176\u4ed6\u8a9e\u8a00\u300d\\n\\n## Verified\\n\\n- nano probe\uff08\u82f1\u6587 chunk + \u4e2d\u6587\u524d\u6587\uff09\uff1a\u8f38\u51fa\u4fdd\u6301\u82f1\u6587\u3001transformer \u539f\u8a5e\u5728\u3001\u96f6 CJK\\n- \u771f\u6a5f e2e\uff1a`polished [zh-TW]` / `[en-US]` \u6279\u6b21\u4e7e\u6de8\u5206\u6d41\uff1b\u82f1\u6587\u6279 106\u2192109 chars \u9577\u5ea6\u6301\u5e73\uff08\u53ea\u52a0\u6a19\u9ede \u2014 \u7ffb\u8b6f\u6210\u4e2d\u6587\u9577\u5ea6\u6703\u780d\u534a\uff09\uff1bswitch / backfill \u5168\u6b63\u5e38\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c959edf15b1deedb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-f6cf9bdd8319142d", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314125, "scanner": "foundry_dataset", "fingerprint": "3663d60b4bdb30b692061948a8d5e7cc8850f69171b0c069dc0cf84ca9f586c9", "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": "zyx1121/kilo-sense#16", "human_labels": ["agent_instruction_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ef55a16e39be05c2", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#16\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#16\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ed57440bbf89e020\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/16\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/16\\nTitle: fix: polisher prompt echo + overlap dedup\\nBody:\\n## \u554f\u984c\uff08user \u622a\u5716\uff09\\n\\n- `\uff08\u6574\u7406\u4ee5\u4e0b\u539f\u59cb\u9010\u5b57\u7a3f\uff09` scaffold \u6a19\u8a18\u76f4\u63a5\u51fa\u73fe\u5728\u9010\u5b57\u7a3f\u88e1\\n- \u524d\u5f8c\u5169\u6bb5 polish \u5404\u91cd\u8907\u4e00\u6b21\u53e5\u5b50 \u2014 \u6a21\u578b\u628a prompt \u88e1\u7684\u300c\u524d\u6587\u53c3\u8003\u300d\u7167\u6284\u9032\u8f38\u51fa\\n- \u82f1\u6587\u88ab Title Case \u5316\u3001\u53e5\u5c3e\u88ab\u52a0\u4e2d\u6587\u53e5\u865f\u300c\u3002\u300d\\n\\n\u6839\u56e0\uff1a\u6307\u4ee4\u3001\u524d\u6587\u53c3\u8003\u3001raw \u6587\u5b57\u5168\u6df7\u5728\u540c\u4e00\u5247 user message \u2014 nano \u7d1a\u6a21\u578b\u628a\u6574\u5305\u7576\u6210\u300c\u8981\u6574\u7406\u7684\u6587\u5b57\u300d\u3002\\n\\n## \u4fee\u6cd5\uff08\u4e09\u5c64\uff09\\n\\n1. **\u7d50\u69cb**\uff1a\u6307\u4ee4 + \u524d\u6587\u53c3\u8003\u5168\u79fb system message\uff1buser message \u53ea\u653e\u7d14 raw chunk\uff08FoundationModels \u540c\u6b65\u6539 instructions/respond \u5206\u96e2\uff09\\n2. **\u6307\u4ee4\u6536\u7dca**\uff1a\u82f1\u6587\u4fdd\u6301\u539f\u5927\u5c0f\u5beb\u8207\u82f1\u6587\u6a19\u9ede\u3001\u4e0d\u78ba\u5b9a\u5c31\u4fdd\u7559\u539f\u5b57\u4e0d\u6f64\u98fe\\n3. **\u7a0b\u5f0f\u78bc\u9632\u7dda**\uff1a`commitPolished` \u505a suffix-prefix overlap \u4fee\u526a\uff08\u22658 \u5b57\u91cd\u758a\u5c31\u88c1\uff09\u2014 \u6b98\u9918 echo \u4e5f\u7121\u6cd5\u9020\u6210\u91cd\u8907\u53e5\\n\\n## Verified\\n\\n- \u96e2\u7dda probe\uff08nano\u3001\u62ff\u622a\u5716\u7ffb\u8eca\u7684\u5be6\u969b\u5167\u5bb9\uff09\uff1a\u4e0d\u6284\u524d\u6587\u3001\u4e0d\u6f0f scaffold\u3001\u82f1\u6587\u6a19\u9ede\u6b63\u78ba\u3001\u300c\u56de\u5230\u4e2d\u6587\u300d\u4e0d\u88ab\u6539\u5b57\\n- trimOverlap unit probe\uff1aecho \u88c1\u6389\u3001\u6b63\u5e38\u8f38\u51fa\u8207 <8 \u5b57\u91cd\u758a\u4e0d\u8aa4\u88c1\\n- \u771f\u6a5f e2e\uff1aswitch \u2192 backfill 3 finals \u2192 polish \u5168\u93c8\u8def\u7121\u932f\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-11455d55d69b22f5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-33e19108a7f56126", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314124, "scanner": "foundry_dataset", "fingerprint": "21bd3131e93f952875317411d0240b7e117f6a8b5e28b5264b1a912120728287", "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": "zyx1121/kilo-sense#15", "human_labels": ["agent_instruction_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-cfa64a5ae5fa596a", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#15\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#15\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fec1338b8082b44c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/15\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/15\\nTitle: fix: backfill dropped finals on language switch\\nBody:\\n## \u554f\u984c\uff08user \u622a\u5716\u5be6\u8b49\uff09\\n\\n\u5207\u63db\u9760 EMA \u722c 2-3 \u53e5\u624d\u904e\u9580\u6abb\uff0c\u722c\u5347\u671f\u9593\u9818\u5148\u8def\u7684 final \u5168\u662f inactive \u88ab\u4e1f \u2014 \u4e2d\u6587\u593e\u82f1\u6587\u6bb5\u843d\u6642\uff0c\u82f1\u6587\u6574\u6bb5\u5f9e\u9010\u5b57\u7a3f\u84b8\u767c\u3002\\n\\n## \u4fee\u6cd5\\n\\n1. **\u5207\u63db\u6642\u56de\u88dc**\uff1a\u6bcf\u8def buffer \u4f4f\u88ab\u4e1f\u7684 finals\uff0c\u5207\u63db\u77ac\u9593\u628a\u65b0 active \u8def\u300c\u4fe1\u5fc3\u9054\u6a19\u7684\u5c3e\u6bb5\u9023\u7e8c\u53e5\u300d\u88dc\u56de\u9010\u5b57\u7a3f\uff08trailing run \u2014 \u88ab\u4f4e\u5206\u7b46\u6253\u65b7\u5c31\u505c\uff0c\u5783\u573e\u9032\u4e0d\u4f86\uff09\u3002\u53ea\u88dc\u9010\u5b57\u7a3f\u4e0d\u88dc\u700f\u6d77\uff08\u5b57\u5e55\u662f\u7576\u4e0b\u7684 UI\uff09\\n2. **per-locale \u9580\u6abb**\uff1abuffer \u4f4e\u5206\u7684\u8a9e\u7fa9\u5169\u8def\u4e0d\u540c \u2014 en \u5c0d\u4e2d\u6587\u5783\u573e 0.13\u20130.29\uff08\u9580\u6abb 0.45\uff0c\u9806\u4fbf\u6488\u56de ~0.5\u20130.7 \u7684\u908a\u754c\u7b2c\u4e00\u53e5\uff09\u3001zh \u5c0d\u82f1\u6587\u4e82\u62d7 0.60\u20130.64\uff08\u9580\u6abb 0.7 \u64cb\u4f4f\uff09\u3002\u5168\u90e8\u5be6\u6e2c\u503c\\n\\n## Verified\\n\\n- Unit \u91cd\u653e\uff08\u4eca\u65e9\u771f\u5be6 conf \u5e8f\u5217\uff09\uff1a5 \u53e5\u4e0d\u591a\u4e0d\u5c11\u3001\u82f1\u6587\u4e09\u53e5\u56de\u88dc\u3001\u5783\u573e\u5168\u64cb\\n- \u771f\u6a5f e2e \u5169\u8f2a\uff1a\\n  - \u7b2c\u4e00\u8f2a\uff08\u55ae\u4e00\u9580\u6abb 0.7\uff09\uff1a`backfill 2 finals` \u2014 \u908a\u754c\u7b2c\u4e00\u53e5 conf 0.48 \u6c92\u6488\u5230 \u2192 \u5f15\u51fa per-locale \u9580\u6abb\\n  - \u7b2c\u4e8c\u8f2a\uff08per-locale\uff09\uff1a`backfill 3 finals` \u82f1\u6587\u5168\u4fdd + \u56de\u7a0b `backfill 1` \u4e2d\u6587\u7b2c\u4e00\u53e5\u4e5f\u63a5\u4f4f\u3001\u958b\u982d 0.22 \u5783\u573e\u88ab trailing-run \u65b7\u958b\u3001\u96f6\u6c61\u67d3\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-16d25d640c4683bf\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-f7758924a4d6cea1", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314123, "scanner": "foundry_dataset", "fingerprint": "9af9486c486df8e780831c286e7a02e86f60c7b0d4b3e9a6365d66fd591aee34", "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": "zyx1121/kilo-sense#14", "human_labels": ["agent_instruction_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7498fc9284a742fc", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#14\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#14\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4ad6dacc6c7dc75\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/14\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/14\\nTitle: feat: dual-language transcription with confidence routing\\nBody:\\n## What\\n\\n\u4e2d\u82f1\u96d9\u8def\u540c\u6642\u8f49\u9304\u3001\u4fe1\u5fc3\u64c7\u512a\u81ea\u52d5\u5207\u63db \u2014 \u56de\u7b54\u300c\u4e2d\u82f1\u81ea\u52d5\u5207\u63db\u300d\u7684\u9700\u6c42\u3002\\n\\n- **\u96d9\u8def\u4e26\u8dd1**\uff1azh-TW + en-US \u5404\u4e00\u500b `SpeechAnalyzer`\uff0c\u5403\u540c\u4e00\u4efd\u7cfb\u7d71\u97f3\u8a0a\uff08`AssetInventory` \u5be6\u6e2c\u53ef\u540c\u6642 reserve\uff0c\u4e0a\u9650 5\uff09\\n- **\u4fe1\u5fc3\u4f86\u6e90**\uff1a`.transcriptionConfidence` attributeOption\uff08probe \u78ba\u8a8d\u5b58\u5728\uff09\uff0c\u6bcf\u7b46 final \u53d6 run \u7684\u5b57\u5143\u52a0\u6b0a\u5e73\u5747\\n- **LanguageRouter**\uff1a\u6bcf\u8def final \u66f4\u65b0 EMA\uff08\u03b1=0.7\uff09\uff0c\u5168\u5c40\u88c1\u6c7a \u2014 \u6700\u9ad8\u5206\u8def\u8d85\u904e\u4f5c\u7528\u8def +0.05 margin \u624d\u5207\u63db\uff08\u9072\u6eef\u9632\u6a6b\u8df3\uff09\uff1b\u986f\u793a\u8207\u9010\u5b57\u7a3f\u53ea\u5403\u4f5c\u7528\u8def\\n- **CLI**\uff1a`--langs zh-TW,en-US`\uff08\u9810\u8a2d\u96d9\u8def\uff09\u3001`--lang ja-JP`\uff08\u55ae\u8a9e\u5411\u5f8c\u76f8\u5bb9\uff09\\n\\n## \u5be6\u6e2c\u8fed\u4ee3\uff08\u8abf\u53c3\u8207 bug \u90fd\u4f86\u81ea\u771f\u6a5f confidence \u6578\u64da\uff09\\n\\n1. **\u03b1=0.5 / margin=0.10 \u5207\u4e0d\u52d5** \u2014 zh \u5c0d\u82f1\u6587\u97f3\u8a0a\u4ecd\u6709 ~0.6 \u81ea\u4fe1\u3001\u820a\u6bb5\u9ad8\u5206\u6b98\u7559 EMA\uff1a\u8abf\u6210 \u03b1=0.7 / margin=0.05\\n2. **\u51b7\u555f\u52d5\u8aa4\u5207**\uff08\u89c0\u6e2c\u5230 `switch zh\u2192en (0.00 vs 0.22)`\uff09\u2014 active \u8def\u9084\u6c92\u5206\u6578\u6642\u88ab\u5783\u573e\u5206\u6436\u8d70\uff1a\u52a0 guard\\n3. **\u55ae\u5411\u6aa2\u67e5\u5361\u6b7b**\uff08en EMA 0.95 \u9818\u5148\u537b\u4e0d\u5207\uff09\u2014 \u5207\u63db\u5224\u65b7\u53ea\u770b\u525b\u51fa final \u7684\u90a3\u8def\uff1bactive \u81ea\u8cb6\u6642\u4e0d\u6703\u8b93\u4f4d\uff1a\u6539\u6210\u6bcf\u7b46 final \u5f8c\u5168\u5c40\u88c1\u6c7a\\n\\n\u4fee\u5fa9\u5f8c router \u7528\u771f\u5be6\u89c0\u6e2c\u5e8f\u5217\u505a\u78ba\u5b9a\u6027\u91cd\u653e\uff1a\u51b7\u555f\u52d5 \u2713\u3001\u82f1\u6587\u6bb5\u5207\u53bb \u2713\uff080.73 vs 0.95\uff09\u3001\u4e2d\u6587\u56de\u5207 \u2713\uff080.39 vs 0.89\uff09\u3002\\n\\n## SCK hardening\uff08\u6e2c\u8a66\u904e\u7a0b\u6316\u51fa\u7684\uff09\\n\\n- audio start \u5076\u767c `-3818`\uff08relaunch \u7af6\u614b\uff09\u2192 \u905e\u589e\u9000\u907f\u91cd\u8a66 5 \u6b21\\n- `startCapture` \u5931\u6557\u6642\u91cb\u653e\u6bad\u5c4d SCStream ref\uff08\u7559\u8457\u6703\u64cb\u4f4f retry\uff09\\n\\n## Verified\\n\\n- \u96d9\u8def pipeline live-proven\uff1a\u5169\u8def final + confidence + \u4e0b\u8f09\u5169\u4efd\u8a9e\u8a00 model \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e8ff3ec3ad0f0446\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-31f028e8f3396a6a", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314122, "scanner": "foundry_dataset", "fingerprint": "f97727f9e1923de3199131422282c2b818db4eac62bd938fed7cc484e2ea6600", "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": "zyx1121/kilo-sense#13", "human_labels": ["agent_instruction_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f7e53b7b43d7d102", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#13\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#13\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ca3e03c500cbd6cb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/13\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/13\\nTitle: chore: project tidy \u2014 domain folders + README rewrite\\nBody:\\n## What\\n\\n\u884c\u70ba\u4e0d\u8b8a\u7684\u6574\u7406\uff0c\u5169\u500b commit\uff1a\\n\\n**refactor: domain folders**\\n```\\nSources/kilo/\\n\u251c\u2500\u2500 App/         main.swift\\n\u251c\u2500\u2500 Audio/       AudioSource / SystemAudioSource / BufferConverter\\n\u251c\u2500\u2500 Transcript/  Transcriber / TranscriptStore / TranscriptPolisher\\n\u251c\u2500\u2500 Agent/       CodexAgent / AgentController\\n\u251c\u2500\u2500 Overlay/     NotchPanel / NotchCaptionView / CaptionModel / SummaryWindow\\n\u251c\u2500\u2500 Core/        Telemetry / Keychain / MetricsStore\\n\u2514\u2500\u2500 Shake/       \uff08\u4e0d\u52d5\uff09\\n```\\n\u7d14 `git mv` + \u4e09\u500b\u5c0f\u6e05\u7406\uff1a\u522a\u6c92\u4eba\u7528\u7684 `signposter`\u3001log category `summary` \u6539\u540d `agent`\uff08\u540d\u5be6\u76f8\u7b26\uff09\u3001main.swift \u904e\u6642\u7684 flow comment \u66f4\u65b0\u3002\\n\\n**docs: README rewrite**\\n- \u63db\u6389\u505c\u5728 scaffold/M1 \u7684\u91cc\u7a0b\u7891\u9801 \u2014 \u73fe\u5728\u5beb\u7684\u662f\u5be6\u969b\u7684 kilo\uff1a\u700f\u6d77\u5b57\u5e55\u3001\u9023\u7e8c\u6574\u7406\u9010\u5b57\u7a3f\u3001codex agent\uff08resume\uff09\u3001shake \u5708\u9078\\n- house style \u5c0d\u9f4a\uff08figlet banner + tagline + keyword chips\uff09\\n- \u88dc\u9700\u6c42\u6bb5\uff1a\u6b0a\u9650\u3001Keychain key\u3001codex CLI\u3001\u6574\u7406\u6a21\u578b fallback \u93c8\\n- `make logs`\uff08\u5373\u6642 Telemetry\uff09\\n- \u4fee `make locales`\uff1a\u5fd8\u4e86\u5e36 `--locales` flag\uff0c\u8dd1\u4e0b\u53bb\u6703\u76f4\u63a5\u958b\u6574\u500b app\\n\\n## Verified\\n\\n- \u5169\u500b commit \u5404\u81ea `swift build` \u7da0\\n- bundle \u91cd\u555f\u6b63\u5e38\uff08`gpt-5.4-nano` fallback \u93c8\u7167\u5e38\uff09\\n\\n\ud83e\udd16 Generated with [\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f5fdaac8ad273eb5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-d625fa09b562f2e2", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314121, "scanner": "foundry_dataset", "fingerprint": "a6776529c637d00c9668f010b7a4967995095c7f6532163b8909a48126b8cb9e", "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": "zyx1121/kilo-sense#12", "human_labels": ["agent_instruction_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2e61389fb1f7781c", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#12\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#12\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-338fda8a7644dff4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/12\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/12\\nTitle: feat: shake-to-capture \u2014 point Kilo at things on screen\\nBody:\\n## What\\n\\n\u628a zyx1121/shake \u7684 cursor-shake \u6a5f\u5236\u79fb\u690d\u9032 Kilo \u2014 Kilo \u5f9e\u300c\u807d\u5f97\u5230\u300d\u8b8a\u6210\u300c\u770b\u5f97\u5230\u4f60\u6307\u7684\u6771\u897f\u300d\u3002\\n\\n**\u7528\u6cd5**\uff1a\u6643\u6e38\u6a19 \u2192 \u87a2\u5e55\u8b8a\u6697\u3001\u6e38\u6a19\u4e0b\u5143\u7d20\u4eae\u8d77 \u2192 \u5de6\u9375\u9ede\u64ca\u6536\u96c6\uff08\u6587\u5b57\u5143\u7d20\u6536\u6587\u5b57\u3001\u5176\u4ed6\u6536\u622a\u5716\uff09\u2192 \u53f3\u9375\u6216\u518d\u6643\u7d50\u675f \u2192 \u7d20\u6750\u4ee5 chips \u51fa\u73fe\u5728\u8f38\u5165\u6846\u4e0a\u65b9 \u2192 \u6253\u6307\u4ee4\u9001\u51fa\uff0c\u622a\u5716\u8d70 `codex exec -i`\u3001\u6587\u5b57\u5d4c\u9032 prompt\u3002\\n\\n## \u79fb\u690d\u6c7a\u7b56\\n\\n- **\u7167\u642c\u6a5f\u5236\u6838\u5fc3**\uff08shake \u5df2\u9a57\u8b49\uff09\uff1a`ShakeDetector` / `AXProbe` / `ClickInterceptor` / `DimOverlayController` / `Capturer`\uff0c\u653e `Sources/kilo/Shake/`\\n- **\u4e0d\u642c follow panel + component framework** \u2014 kilo \u8996\u7a97\u5df2\u662f hub\uff0cchips \u53d6\u4ee3\u6d6e\u52d5 tray\\n- **\u9078\u53d6\u6a21\u5f0f\u4e2d kilo \u8996\u7a97\u62ac\u5230 dim \u4e4b\u4e0a**\uff08`screenSaver+1`\uff0c\u540c shake \u7684 follow panel\uff09\u4e14\u70ba\u9ede\u64ca\u653e\u884c\u5340 \u2014 \u53ef\u4ee5\u908a\u5708\u9078\u908a\u6253\u5b57\\n- \u53f3\u9375\u5f9e shake \u7684\u300cpin\u300d\u6539\u70ba\u300c\u7d50\u675f\u9078\u53d6\u300d\uff08\u6c92\u6709 tray \u8981 pin \u4e86\uff09\\n- \u622a\u5716\u5b58 `~/.kilo/captures/`\uff08codex \u4e4b\u5f8c\u4e5f\u80fd\u81ea\u5df1\u8b80\uff09\uff1b`-i` flag fresh / resume \u90fd\u652f\u63f4\uff08\u524d\u8f2a help \u5df2\u78ba\u8a8d\uff09\\n\\n## \u6b0a\u9650\\n\\nAccessibility\uff08AXProbe + CGEventTap\uff09\u2014 \u555f\u52d5\u6642 `AXIsProcessTrustedWithOptions` \u63d0\u793a\u4e00\u6b21\u3002Screen Recording \u6cbf\u7528\u65e2\u6709\u6388\u6b0a\u3002\\n\\n## Verified\\n\\n- `swift build` \u7da0\u3001bundle \u91cd\u555f\\n- Telemetry `armed ax=true` \u2014 detector \u76e3\u807d\u4e2d\u3001event tap \u5efa\u7acb\u6210\u529f\u3001AX \u5df2\u6388\u6b0a\\n- Shake \u624b\u52e2\u672c\u9ad4\u9700\u771f\u4eba\u624b\u52d5\u9a57\uff08headless \u7121\u6cd5\u6a21\u64ec\uff09\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3be56a078042287f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-2b7e3e8b5d3ec359", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314120, "scanner": "foundry_dataset", "fingerprint": "4f17c84c9506ac9802fd05414278dafea15bf666cbce052cad80cf342032c387", "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": "zyx1121/kilo-sense#11", "human_labels": ["ui_workflow_gap"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-21e09cb723b4e946", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#11\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#11\nRepo: zyx1121/kilo-sense\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f2a86effc471eddb\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/11\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/11\\nTitle: feat: clickable path links, bullet lists, right-click copy\\nBody:\\n## What\\n\\n- **\u8def\u5f91\u81ea\u52d5\u8b8a\u9023\u7d50** \u2014 reply \u88e1\u9577\u5f97\u50cf\u8def\u5f91\u7684\u7247\u6bb5\uff08\u526f\u6a94\u540d\u9328\u5b9a\u3001\u6a94\u540d\u53ef\u542b\u4e2d\u6587\uff1b`~/`\u3001`/` \u958b\u982d\u76ee\u9304\uff09\u81ea\u52d5\u6a19 link + \u5e95\u7dda\uff0c\u9ede\u64ca\u8d70\u65e2\u6709 `openFeedLink` \u7684 workdir \u2192 notes fallback \u89e3\u6790\uff1bmarkdown \u539f\u751f link \u4e5f\u88dc\u5e95\u7dda\u7d71\u4e00 affordance\\n- **`- ` \u6e32\u67d3\u6210 bullet** \u2014 pre-parse \u628a `- ` / `* ` \u884c\u9996\u8f49 `\u2022`\uff08\u7e2e\u6392\u4fdd\u7559\uff09\uff1binline markdown \u6a21\u5f0f\u4e0d\u6392\u7248 block\uff0c\u81ea\u5df1\u8f49\u6700\u7701\\n- **\u53f3\u9375\u8907\u88fd** \u2014 feed \u6bcf\u5217 context menu\u300c\u8907\u88fd\u300d\uff08reply \u8907\u88fd\u6e32\u67d3\u5f8c\u7d14\u6587\u5b57\u3001tool \u8907\u88fd\u6307\u4ee4\uff09\u3001\u9010\u5b57\u7a3f\u300c\u8907\u88fd\u9010\u5b57\u7a3f\u300d\uff1breply \u8207\u9010\u5b57\u7a3f\u540c\u6642\u958b drag \u9078\u53d6\uff08\u90e8\u5206\u8907\u88fd \u2318C\uff09\\n\\n## Verified\\n\\n- regex \u5c0d\u622a\u5716\u4e94\u500b\u771f\u5be6\u5b57\u4e32 standalone probe \u5168\u4e2d\uff1a`notes/2026-06-06-ChatGPT\u8207HBM\u91cd\u9ede.md`\uff08CJK \u6a94\u540d\uff09\u3001`~/.kilo/notes/`\u3001`memory.md\uff0c\u78ba\u8a8d`\uff08\u5168\u5f62\u9017\u865f\u908a\u754c\uff09\u3001\u53e5\u5c3e `\u3002` \u4e0d\u541e\\n- \u4e0d\u5b58\u5728\u7684\u6a94\uff08`memory.md`\uff09\u9ede\u64ca\u7531 existence check \u541e\u6389\uff0c\u4e0d\u5f48\u932f\u8aa4\\n- `swift build` \u7da0\u3001bundle \u91cd\u555f\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-12e2527c68b04211\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-1edad8a67bfd51fb", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314119, "scanner": "foundry_dataset", "fingerprint": "12dfaf98921f960e31d498b4ccf8d99fe5b438312fd8545e3310683963eb72a7", "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": "zyx1121/kilo-sense#103", "human_labels": ["agent_instruction_gap", "api_or_backend", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "103", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3b22f8f61d174ea1", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 3, "ui_or_frontend": 1, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#103\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#103\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 9\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4, 'docs_or_claims': 3, 'api_or_backend': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0c9b4d050de2a93a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/103\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/103\\nTitle: Revert: async speaker diarization (--diarize)\\nBody:\\nReverts #102\u3002\u5be6\u6a5f\u9a57\u8b49\u5f8c\u6536\u6389 live \u5206\u4eba\u3002\\n\\n## \u70ba\u4ec0\u9ebc\\n\u67b6\u69cb\u9019\u6b21**\u662f\u5c0d\u7684**\uff08diarizer \u7368\u7acb\u8dd1 raw audio\u3001\u81ea\u5df1 frame-level \u5207\u6bb5\u3001\u8de8 chunk \u5168\u57df\u7a69\u5b9a ID\uff0c\u4fee\u6389 #100 \u7684\u7c92\u5ea6\u932f\uff09\uff0cTTS \u8de8\u6027\u5225\u82f1\u6587\u81ea\u6e2c\u6f02\u4eae\uff08\u5207\u63db\u9ede \u00b10.1s\uff09\u3002\u4f46\u771f\u5be6\u4e2d\u6587\u96d9\u4eba\u5c0d\u8a71\u5be6\u6a5f\u5d29\uff1a\\n\\n| threshold | \u7d50\u679c |\\n|---|---|\\n| 0.7\uff08\u9810\u8a2d\uff09 | \u5169\u500b\u6301\u7e8c\u5c0d\u8a71\u7684\u4eba**\u5168\u4f75\u6210\u4e00\u500b\u8b1b\u8005**\uff08~95% spk=1\uff09|\\n| 0.5 | \u5206\u51fa\u5169\u4eba\uff0c\u4f46\u5207\u6210 **30\u201365s \u55ae\u4e00\u8b1b\u8005\u5927\u584a**\uff0c\u8ddf\u4e0d\u4e0a\u771f\u5be6\u7d30\u7dfb\u63db\u624b\uff08\u5076\u767c spurious \u7b2c\u4e09\u4eba\uff09|\\n\\n`flush`/`rms` \u6b63\u5e38\uff08\u97f3\u8a0a\u6709\u9032\u3001pyannote \u6709\u5207\u6bb5\uff09\u2192 \u4e0d\u662f\u64f7\u53d6\u6216\u6a5f\u5236\u554f\u984c\u3002**\u6839\u56e0 = \u76f8\u4f3c\u540c\u8a9e\u8a00\u4eba\u8072\u7684 pyannote embedding \u5340\u5206\u5ea6\u4e0d\u8db3**\uff08\u975e\u67b6\u69cb/\u9580\u6abb/bug\uff0c\u662f\u6a21\u578b\u53ef\u5206\u6027\u6975\u9650\uff09\uff0c\u8207 `docs/diarization-survey.md` \u00a71/\u00a75 \u9810\u6e2c\u4e00\u81f4\u3002\\n\\n## \u7d50\u8ad6\\nlive \u9010\u6bb5\u5206\u4eba\u4e09\u5ea6\u649e\u7246\uff08#100 \u7c92\u5ea6 \u2192 0.7 \u4f75\u4eba \u2192 0.5 \u5927\u584a\uff09\u3002\u8981\u5206\u4eba\u53ea\u5269**\u96e2\u7dda\u6279\u6b21**\uff08OfflineDiarizerManager + VBx \u4e8b\u5f8c\u5c0d\u6574\u6bb5\u9304\u97f3\uff09\u3001**enrollment-first**\uff08\u8a8d\u5df2\u77e5\u7684\u4eba\uff09\u6216**\u4e0d\u505a** \u2014\u2014 \u90fd\u4e0d\u662f live overlay\u3002\u5be6\u6a5f\u5f8c\u8a18\u5df2\u88dc\u9032 survey \u00a76\u3002\\n\\n\u79fb\u9664 `SpeakerDiarizer.swift` + FluidAudio dep + `--diarize` wiring\uff0c\u56de\u4e7e\u6de8\u72c0\u614b\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-176dd777d39902a5\",\n    \"filename\": \"Package.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 6,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/3f507f1b9ed10cff8e96311f6c73107361d18585/Package.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-06c7d6c6477c02fa\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 3,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/3f507f1b9ed10cff8e96311f6c73107361d18585/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f81a228a511c42ce\",\n    \"filename\": \"README.zh-TW.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 3,\n    \"changes\": 3,\n    \"blob_url\": \"https://\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-547e99ecbcdea265", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314118, "scanner": "foundry_dataset", "fingerprint": "7336e67949266785a0686cfede474ec8015ee053adf0e7df25fe913772803269", "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": "zyx1121/kilo-sense#102", "human_labels": ["agent_instruction_gap", "api_or_backend", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "102", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4c82edb6c156c720", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#102\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#102\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 8\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4, 'docs_or_claims': 2, 'api_or_backend': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0c83576dd13bcb60\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/102\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/102\\nTitle: feat: async speaker diarization track (--diarize)\\nBody:\\n\u8a9e\u8005\u5206\u96e2\u6b63\u78ba\u67b6\u69cb\u91cd\u505a \u2014\u2014 \u53d6\u4ee3\u5df2 revert \u7684 #100\uff08embed-ASR-chunks\uff09\u3002\u9019\u662f\u4e0a\u4e00\u8f2a survey + \u4f60\u7684\u6d1e\u898b\u843d\u5730\u7684\u7248\u672c:**\u5206\u4eba\u8ecc\u8207 ASR \u89e3\u8026,\u8dd1\u539f\u59cb\u97f3\u8a0a\u3001\u81ea\u5df1\u5207\u6bb5,\u8b1b\u8005\u6a19\u975e\u540c\u6b65\u758a\u56de\u9010\u5b57\u7a3f**(diart / WhisperX \u7bc4\u5f0f)\u3002\\n\\n## \u67b6\u69cb\\n- `SpeakerDiarizer` actor:\u7d2f\u7a4d\u97f3\u8a0a,\u6bcf ~10s \u9935\u4e00 chunk \u7d66 `DiarizerManager.performCompleteDiarization(_, atTime:)`(FluidAudio,pyannote CoreML)\u3002**\u4e00\u500b\u5e38\u99d0 manager \u7dad\u6301\u8de8 chunk \u5168\u57df\u7a69\u5b9a `speakerId`**(\u5167\u5efa segmentation + \u589e\u91cf\u5206\u7fa4)\u3002\\n- **\u8b1b\u8005\u908a\u754c\u7531 diarizer \u5728\u539f\u59cb\u97f3\u8a0a\u4e0a\u6c7a\u5b9a**,\u4e0d\u662f\u62ff ASR chunk \u7576\u55ae\u4f4d \u2192 \u4fee\u6389 #100 \u7684\u7c92\u5ea6\u932f(\u5c0d 8\u201332s \u5927\u584a\u62bd\u5e73\u5747 embedding)\u3002\\n- **\u5168\u57df\u7a69\u5b9a ID**(manager \u8de8 chunk \u8ffd\u8e64),\u4e0d\u662f #77 streaming EEND \u7684\u5373\u6642 commit \u7ffb\u8eab\u5206\u3002\\n- `SpeakerTimeline`(MainActor)\u4ee5**\u6642\u9593\u6233\u4ea4\u96c6**\u5c0d\u9f4a;diarizer \u8ecc\u843d\u5f8c ASR ~chunk \u79d2,`TranscriptStore.refreshSpeakers` \u975e\u540c\u6b65\u5168\u91cf\u56de\u586b\u5404\u584a\u8b1b\u8005\u5b57\u6bcd(\u7d14 overlay,\u4e0d\u91cd\u69cb\u9010\u5b57\u7a3f)\u3002\\n- \u53ea\u6a19\u7cfb\u7d71\u97f3;mic\u300c\u6211\u300d\u662f source-split ground truth \u4e0d\u78b0\u3002overlay \u584a\u982d cyan \u6a19\u300c\u5c0d\u65b9/\u8b1b\u8005 X\u300d\u3002\\n- `--diarize` \u555f\u7528(\u9810\u8a2d\u95dc\u96f6\u6210\u672c)\u3001`--diarize-threshold 0.7` \u53ef\u8abf\u3002\\n\\n## \u9a57\u8b49(`--diarize-selftest`,headless)\\n\u628a Daniel\u2192Samantha\u2192Daniel\u2192Samantha \u4e32\u6210\u4e00\u6bb5\u5c0d\u8a71\u9935 diarizer:\\n\\n| \u771f\u5be6 | diarizer |\\n|---|---|\\n| d 0\u20134.7 / s 4.7\u20138.9 / d 8.9\u201313.8 / s 13.8\u201317.9 | spk1 0\u20134.6(d) / spk\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-472e42e04dceceab\",\n    \"filename\": \"Package.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 0,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/a722ba8ecef233b2ed556deceb63dda609e8fc49/Package.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-73e628fa030d0aad\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/a722ba8ecef233b2ed556deceb63dda609e8fc49/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-62f6db502e021a25", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314117, "scanner": "foundry_dataset", "fingerprint": "b18fd265673e938597c5aedf83e444344ddafb9f201b2160525ee4d380835968", "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": "zyx1121/kilo-sense#101", "human_labels": ["agent_instruction_gap", "api_or_backend", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "101", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bb36c25e565d5276", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 4}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#101\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#101\nRepo: zyx1121/kilo-sense\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: 8\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4, 'docs_or_claims': 2, 'api_or_backend': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fd949f0933455797\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/101\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/101\\nTitle: Revert: experimental speaker separation (--diarize)\\nBody:\\nReverts #100\u3002\u5be6\u6a5f\u9a57\u8b49\u5f8c\u67b6\u69cb\u78ba\u8a8d\u932f\u8aa4\u3002\\n\\n## \u70ba\u4ec0\u9ebc revert\\nembed-per-ASR-final + \u7dda\u4e0a\u8cea\u5fc3\u5206\u7fa4\u884c\u4e0d\u901a,\u6839\u56e0\u4e0d\u662f bug \u662f**\u7c92\u5ea6\u932f**:\\n- \u5be6\u6e2c ASR finals \u662f **8\u201332s \u5927\u584a**(`slice==range` \u2192 \u6642\u9418\u5c0d\u9f4a\u6b63\u78ba\u3001\u975e bug),\u4e00\u584a\u5167\u5e38\u542b\u591a\u4f4d\u8b1b\u8005 \u2192 \u62bd\u55ae\u4e00 embedding = \u5e73\u5747\u4eba\u8072 \u2192 \u5206\u4e0d\u958b(seg dist 0.39/0.69 \u4e82\u8df3\u3001monologue \u88ab\u8aa4\u5207\u6210 B\u3001interviewer \u88ab\u4f75\u9032 A)\\n- \u6587\u737b([WhisperX](https://github.com/m-bain/whisperX) / [NeMo SA-ASR](https://github.com/NVIDIA-NeMo/NeMo/blob/main/tutorials/asr/Streaming_Multitalker_ASR.ipynb))\u8b49\u5be6\u6b63\u78ba\u67b6\u69cb:**diarizer \u7368\u7acb\u8dd1 raw audio\u3001\u81ea\u5df1 frame-level \u5207\u6bb5,\u518d\u7528\u6642\u9593\u6233\u5c0d\u9f4a ASR \u8a5e** \u2014\u2014 \u8b1b\u8005\u908a\u754c\u7531 diarizer \u6c7a\u5b9a,\u4e0d\u662f\u62ff ASR chunk \u7576\u5206\u4eba\u55ae\u4f4d\\n\\n## \u7d50\u8ad6\\n\u6211\u5011\u7121 native SA-ASR(Apple SpeechAnalyzer \u4e0d\u63d0\u4f9b),\u552f\u4e00\u67b6\u69cb\u6b63\u78ba\u7684 bolt-on = \u96e2\u7dda WhisperX \u7bc4\u5f0f(raw-audio diarizer + word-align);**live \u9010\u6bb5\u5206\u4eba\u4ecd\u662f boundary-flip \u7684\u7246**\u3002\u5b8c\u6574\u53d6\u6368\u898b `docs/diarization-survey.md`\u3002\\n\\n\u79fb\u9664:`SpeakerClusterer.swift`\u3001FluidAudio dep\u3001`--diarize`/`--diarize-debug` \u5168\u90e8 wiring\u3002\u56de\u5230\u4e7e\u6de8\u7121\u5206\u4eba\u72c0\u614b\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-223763c057af1a01\",\n    \"filename\": \"Package.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 6,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/efbb70f5754e3bdb19da8edf3065970ee2f3efec/Package.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-fac76f00317ae789\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 2,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/efbb70f5754e3bdb19da8edf3065970ee2f3efec/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-830090afccedeb53\",\n    \"filename\": \"README.zh-TW.md\",\n    \"label\": \"docs_or_claims\",\n    \"sta\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-2c6f5119637ac9c6", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314116, "scanner": "foundry_dataset", "fingerprint": "c739e8ac61ba1f357c2851b669d4865d6e3078ab503a82e84c22ca3cfebf92b5", "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": "zyx1121/kilo-sense#100", "human_labels": ["agent_instruction_gap", "api_or_backend", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "100", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7d5c6394e38d99f4", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"api_or_backend": 1, "docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 4}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#100\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#100\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 8\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 4, 'docs_or_claims': 2, 'api_or_backend': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d08df1ab59843098\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/100\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/100\\nTitle: feat: experimental speaker separation via embedding clustering (--diarize)\\nBody:\\n\u91cd\u65b0\u5617\u8a66\u8a9e\u8005\u5206\u96e2\uff0c\u4f46**\u4e0d\u91cd\u505a\u4e0a\u6b21\u5931\u6557\u7684\u67b6\u69cb**\u3002\\n\\n## \u70ba\u4ec0\u9ebc\u9019\u689d\u4e0d\u4e00\u6a23\\n\u4e0a\u6b21\uff082026-06-14, PR #87-89 \u79fb\u9664\uff09\u8d70 streaming EEND\uff08LS-EEND\u2192Sortformer\uff09\uff0c15+ PR \u5f8c\u4ecd\u5728 turn boundary \u7ffb\u8b1b\u8005\u8eab\u5206\u2014\u2014\u90a3\u662f online EEND \u7684**\u7d50\u69cb\u6027\u75c5\u56e0**\uff08PIT \u8f38\u51fa channel \u7121\u56fa\u5b9a\u8eab\u5206\u3001chunk-by-chunk \u4e0d\u53ef\u9006\u7d81\u5b9a\uff09\u3002\u9019\u6b21\u6539 **per-segment embedding + \u7dda\u4e0a\u6700\u8fd1\u8cea\u5fc3\u5206\u7fa4**\uff1a\\n\\n- \u6bcf\u6bb5 ASR final \u5b9a\u7a3f \u2192 \u5f9e 16k ring \u6488\u8a72\u6bb5\u97f3\u8a0a \u2192 \u62bd**\u4e00\u500b** WeSpeaker embedding\uff08FluidAudio `extractSpeakerEmbedding`\uff0c\u7d14 embedding\u3001**\u4e0d\u8dd1 EEND diarizer**\uff09\\n- \u6bd4\u5c0d\u7d2f\u7a4d\u7684\u533f\u540d\u8cea\u5fc3 cosine distance\uff1a\u6700\u8fd1\u4e14 < \u9580\u6abb = \u8a72\u5b57\u6bcd\uff08\u4f75\u5165 EMA\uff09\uff0c\u90fd\u4e0d\u50cf = \u958b\u65b0\u5b57\u6bcd `A/B/C\u2026`\\n- **\u9010\u6bb5\u7368\u7acb\u67e5\u8868\u3001\u7121\u8de8 chunk permutation** \u2192 \u4e0d\u6703 catastrophic A\u2194B \u7ffb\uff1b\u8eab\u5206\u7a69\u5b9a\u4f86\u81ea\u6301\u4e45\u8cea\u5fc3 registry \u800c\u975e\u6a21\u578b\u6bcf\u6bb5\u91cd\u5224\\n\\n## \u7bc4\u570d\uff08\u523b\u610f\u6536\u7a84\uff09\\n- \u53ea\u6a19**\u7cfb\u7d71\u97f3\uff08\u5c0d\u65b9\uff09**\uff1bmic\u300c\u6211\u300d\u662f source split \u7684 ground truth\uff0c\u5b8c\u5168\u4e0d\u78b0\\n- `commitPolished` \u4f9d\u8b1b\u8005\u65b7\u584a\uff1boverlay \u584a\u982d\u4ee5 cyan \u6a19\u300c\u5c0d\u65b9/\u8b1b\u8005 X\u300d\uff08\u6703\u8b70\u6a21\u5f0f=\u5c0d\u65b9\uff09\\n- `--diarize` \u555f\u7528\uff08**\u9810\u8a2d\u95dc**\uff0c\u95dc\u9589\u6642 clusterer \u4e0d\u5efa\u3001\u6a21\u578b\u4e0d\u4e0b\u8f09\u3001audio loop \u4e0d feed\uff0c\u96f6\u6210\u672c\uff09\\n- `--diarize-threshold 0.5` \u53ef\u8abf\uff1b\u6240\u6709 cosine \u8ddd\u96e2\u9032 log\uff08category=meeting\uff09\u4f9b\u73fe\u5834\u8abf\u53c3\\n- \u533f\u540d\u3001session-scoped\uff08\u4e0d\u547d\u540d\u3001\u4e0d\u8de8 session \u8072\u7d0b\u2014\u2014\u90a3\u662f\u53e6\u4e00\u500b\u6c92\u88ab\u8981\u6c42\u7684\u529f\u80fd\uff09\\n\\n## \u9a57\u8b49\\n`--diarize-selftest` headless \u5c0d TTS \u96d9\u8a9e\u8005\u5404 2 \u6bb5\u62bd embedding\uff1a\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-0c5481695edf0b35\",\n    \"filename\": \"Package.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 0,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/01f2556d7135ce4248fcdcd00d77825c0f063bb3/Package.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-073478677d943fb6\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 0,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/01f2556d7135ce4248fcdcd00d77825c0f063bb3/README.md\"\n  },\n  {\n    \"id\": \"github-pr-fil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-e0fbff2ee35fcec9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: zyx1121/kilo-sense"}, "properties": {"repobilityId": 314115, "scanner": "foundry_dataset", "fingerprint": "eaab3506e449bd8fd8204f14430dc25acccc60a40867a6e24f1564f3c8d8d96f", "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": "zyx1121/kilo-sense#10", "human_labels": ["agent_instruction_gap"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2dddbcb944626edb", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#10\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#10\nRepo: zyx1121/kilo-sense\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f109d2d227d814fa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/10\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/10\\nTitle: fix: open relative reply links under ~/.kilo\\nBody:\\n## What\\n\\nReply \u88e1\u7684 markdown link \u9ede\u4e86\u5f48 LaunchServices `-50`\uff1acodex \u7d66\u7684\u662f scheme-less \u76f8\u5c0d URL\uff0cSwiftUI \u76f4\u63a5\u4e1f\u7cfb\u7d71\u958b\u5fc5\u70b8\u3002\\n\\n\u6539\u6210 `OpenURLAction` \u6514\u622a\uff1a\\n\\n- `http(s)` \u2192 \u7167\u820a\u4ea4\u7d66\u7cfb\u7d71\\n- `file` / \u76f8\u5c0d\u8def\u5f91 \u2192 \u89e3\u6790\u5230 agent workdir\uff1a\u5148\u8a66 `~/.kilo/<path>`\uff0c\u518d\u8a66 `~/.kilo/notes/<path>`\uff08agent \u7b46\u8a18\u6163\u4f8b\uff09\uff0c\u5b58\u5728\u5c31\u7528\u9810\u8a2d app \u958b\\n- \u90fd\u627e\u4e0d\u5230 \u2192 \u541e\u6389 + Telemetry log\uff0c\u4e0d\u5f48\u932f\u8aa4\u6846\\n\\nagent \u8aaa\u300c\u5df2\u8a18\u9304\u5230 X.md\u300d\u9ede\u6a94\u540d\u76f4\u63a5\u958b\u7b46\u8a18\uff0c\u9019\u624d\u662f\u9019\u500b\u9023\u7d50\u8a72\u6709\u7684\u884c\u70ba\u3002\\n\\n## Verified\\n\\n- `swift build` \u7da0\u3001bundle \u91cd\u555f\\n- \u771f\u5be6 case \u5c0d\u4e0a\uff1a\u87a2\u5e55\u622a\u5716\u90a3\u5247 reply \u7684\u6a94\u6848\u5be6\u969b\u5728 `~/.kilo/notes/2026-06-06-ChatGPT\u8207HBM\u91cd\u9ede.md`\uff0ccandidates \u7b2c\u4e8c\u767c\u547d\u4e2d\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e495e9c45c9e8285\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-assumption_checks-c3e68e440ece60df", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341691, "scanner": "foundry_dataset", "fingerprint": "efd85f6c7f26fc7eda585aad5bbb036171f83a4e9767fd84516eb6d90d4d4383", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#67", "issue_number": "67", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1401a8a1b1628368", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#67\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#67\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#67\nRepo: zyx1121/kilo-sense\nIssue/PR number: 67\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-d14ae76c376d9182", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341690, "scanner": "foundry_dataset", "fingerprint": "1a3ee0f88a63dacdec6b005d2c0169867478d678db89358e8b36195492063d78", "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_ci_gap": 1, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#66", "issue_number": "66", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9dac0f8384aecc65", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#66\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#66\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#66\nRepo: zyx1121/kilo-sense\nIssue/PR number: 66\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-ef3580c0280bac7a", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341689, "scanner": "foundry_dataset", "fingerprint": "2989869fcbc6b9beb8f4bfa78e30c1edb0e7a9816a66d239747834ae8217b7f6", "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_ci_gap": 1, "ui_workflow": 1, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#64", "issue_number": "64", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-df16f339866338bd", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#64\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#64\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#64\nRepo: zyx1121/kilo-sense\nIssue/PR number: 64\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'ui_workflow': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-f9faab4178cc8d2e", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341688, "scanner": "foundry_dataset", "fingerprint": "f3f7e384bae90c4e57e42fa04556b8688afe19651c8b1d700446484e0500d9d8", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#62", "issue_number": "62", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-37ddda01595f402c", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#62\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#62\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#62\nRepo: zyx1121/kilo-sense\nIssue/PR number: 62\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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': 4, 'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-c7d17462a5fad8b5", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341687, "scanner": "foundry_dataset", "fingerprint": "238e3328572267d7d069e7d936479518e6dcf1daf6e9dc172ded5edcd8143567", "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, "weak blueprint fit": 2, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 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, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 20, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#43", "issue_number": "43", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6703d83557b085af", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#43\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#43\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#43\nRepo: zyx1121/kilo-sense\nIssue/PR number: 43\nGraph consistency label: supported_by_high_confidence_link\nNodes: 20\nEdges: 25\nNode types: {'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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, 'blueprint_human_gap_alignment': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-69efc2eae9a2f46a", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341686, "scanner": "foundry_dataset", "fingerprint": "e9a6134c9b4da9d70e6e6e8b2b4a0d8d8acc60b590d7afd0f3ef4ff634608027", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "generated_provenance": 2, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#39", "issue_number": "39", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2cb7cca2f5de6473", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#39\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#39\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#39\nRepo: zyx1121/kilo-sense\nIssue/PR number: 39\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 27\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'dependency_or_build': 1, 'bug_fix': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-04284015caede043", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341685, "scanner": "foundry_dataset", "fingerprint": "5e7d554befeb5a96509117210f41556a503aa728bef8fd236dd2a52c117d5d82", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "generated_provenance": 2, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1fc745cdd6b1e71d", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#36\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#36\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#36\nRepo: zyx1121/kilo-sense\nIssue/PR number: 36\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1, 'dependency_or_build': 1, 'bug_fix': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-9bf7346567b30d5f", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341684, "scanner": "foundry_dataset", "fingerprint": "362ebdd6a0e2927cf28073f45280c3ee760069df2ee8bd8c9f17ac99be241727", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "generated_provenance": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 22, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#35", "issue_number": "35", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-deec446ded14bad6", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#35\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#35\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#35\nRepo: zyx1121/kilo-sense\nIssue/PR number: 35\nGraph consistency label: supported_by_verification_signal\nNodes: 22\nEdges: 27\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'generated_provenance': 1, 'dependency_or_build': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-53b58dc59d88a958", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 341683, "scanner": "foundry_dataset", "fingerprint": "64f33b2287ec89d2d79628f6a61ec1dd50dac66e674e7efe70cde3200c5ed384", "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, "weak blueprint fit": 2, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-37bca1c91239b6e2", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#34\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#34\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#34\nRepo: zyx1121/kilo-sense\nIssue/PR number: 34\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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: {'claimed_resolved_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'verification_or_tests': 2, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'dependency_or_build': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-fa3137d286000d24", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 331235, "scanner": "foundry_dataset", "fingerprint": "130133ccb04213415e8bdd1c5c51d98b5b799ca01061eb39da566c2942cafcc6", "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": 3, "ui_or_frontend": 1, "source_or_other": 1, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#96", "issue_number": "96", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4d0fb2435f9d0f4c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 4, "source_or_other": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#96\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#96\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#96\nRepo: zyx1121/kilo-sense\nIssue/PR number: 96\nGraph consistency label: supported_by_high_confidence_link\nNodes: 24\nEdges: 33\nNode types: {'link_quality': 6, 'commit': 4, 'alignment': 3, 'blueprint_finding': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 4, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'source_or_other': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-ae97a32945bc4663", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 331234, "scanner": "foundry_dataset", "fingerprint": "f0eea59d797eb15a0c60685a332edb85e4dc1ed082980fdd3abb3a3252f4b6ea", "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": 3, "weak blueprint fit": 2, "partial blueprint fit": 1, "verification_or_tests": 2, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 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": 23, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "alignment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#7", "issue_number": "7", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-aab7fed17efe4d73", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#7\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#7\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#7\nRepo: zyx1121/kilo-sense\nIssue/PR number: 7\nGraph consistency label: supported_by_verification_signal\nNodes: 23\nEdges: 28\nNode types: {'link_quality': 6, 'commit': 5, 'alignment': 3, 'blueprint_finding': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_links_commit': 5, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 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_with_verification_signal': 3, 'blueprint_human_gap_alignment': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-432c2bf5603ad1ce", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324113, "scanner": "foundry_dataset", "fingerprint": "2afe94d0509fe2dc8bd2dc024050614363d8aafa8eec2ebdacada0af5b1414ee", "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": "zyx1121/kilo-sense#98", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other"], "issue_number": "98", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a27ea78f751d1118", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2, "source_or_other": 3}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#98\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#98\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3, 'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c107b401ef86aa1a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/98\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/98\\nTitle: chore: rename app to Kilo, bump 0.2.0\\nBody:\\n\u5c0d\u5916\u61c9\u7528\u540d\u6539\u6210 **Kilo**\uff08\u5c08\u6848 / SwiftPM target \u7dad\u6301 `kilo-sense`\uff09\u3002\\n\\n## What\\n- `Kilo.app` bundle \u00b7 `Contents/MacOS/Kilo` executable \u00b7 `CFBundleName`/`CFBundleExecutable` = `Kilo`\uff08`CFBundleDisplayName` \u672c\u4f86\u5c31\u662f Kilo\uff09\\n- DMG volume `Kilo` + `Kilo-<ver>.dmg`\\n- Makefile \u62c6 `PRODUCT`\uff08SwiftPM \u5efa\u7f6e\u7522\u7269\uff0c\u4e0d\u8b8a\uff09vs `APP_NAME`\uff08\u5c0d\u5916\u540d\uff09\\n- `install` target \u4e00\u4f75\u6e05\u820a\u540d `kilo-sense.app`\uff08rename \u9077\u79fb\uff09\\n- README \u5169\u8a9e CLI \u8def\u5f91\u5c0d\u9f4a\u65b0\u7522\u7269\u540d\\n- bump `0.1.0` \u2192 `0.2.0`\uff08`v0.1.0` \u5f8c\u7d2f\u7a4d\u7d04 37 \u500b PR\uff09\\n\\n## Verified locally\\n- `make clean && make bundle` \u2192 `build/Kilo.app`\uff0cplist `CFBundleName=Kilo` / `CFBundleExecutable=Kilo` / `0.2.0`\uff0ccodesign valid\\n- `make dmg` \u2192 `build/Kilo-0.2.0.dmg`\uff0c\u639b\u8f09\u70ba `/Volumes/Kilo`\uff0c\u5167\u542b `Kilo.app` + Applications \u6377\u5f91\\n\\n`tw.zyx.kilo` bundle id \u4e0d\u8b8a\uff08telemetry subsystem / TCC \u6388\u6b0a\u5ef6\u7e8c\uff09\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7c0dfd6e92ddcb9b\",\n    \"filename\": \"Makefile\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 2,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/95c120ef6d0c456b88f622b48ac8bbe89fd0a846/Makefile\"\n  },\n  {\n    \"id\": \"github-pr-file-file-999c79531ca21a1f\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/95c120ef6d0c456b88f622b48ac8bbe89fd0a846/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a1d4a26d5df9f161\",\n    \"filename\": \"README.zh-TW.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/95c120ef6d0c456b88f622b48ac8bbe89fd0a846/README.zh\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-ce1a7271d148dc70", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324112, "scanner": "foundry_dataset", "fingerprint": "75bd5d7678eea5034b8d88c550ef09237de4b03e18021a3d6a1276f859b4d74b", "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": "zyx1121/kilo-sense#94", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "94", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-33c3bf60fe83bd82", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#94\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#94\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d68a2977b0a7b529\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/94\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/94\\nTitle: feat: shake selection \u2014 left-drag a region to screenshot\\nBody:\\nShake \u9078\u53d6\u6a21\u5f0f\u65b0\u589e\uff1a\u5de6\u9375\u62d6\u51fa\u4e00\u500b\u77e9\u5f62 \u2192 \u653e\u958b\u622a\u8a72\u5340\u584a\u9032 input\uff08chip\uff09\u3002\\n\\n- ClickInterceptor \u628a\u5de6\u9375 down / dragged / up \u62c6\u6210\u7368\u7acb\u56de\u547c\uff08\u539f\u672c dragged/up \u88ab\u541e\uff09\\n- ShakeCapture\uff1a\u5de6\u62d6\u8d85\u904e 6pt \u9580\u6abb = \u6846\u9078\u622a\u5716\uff08Capturer.capture \u5403 frame-only OverlayInfo\uff0c\u540c\u5168\u87a2\u5e55\u622a\u5716\u8def\u5f91\uff09\uff0c\u62d6\u66f3\u4e2d\u7528 dim overlay \u5373\u6642\u756b\u6846\\n- \u55ae\u7d14\u9ede\u64ca\uff08\u6c92\u62d6\uff09\u7dad\u6301\u539f\u672c\u300c\u6536\u6e38\u6a19\u4e0b UI \u5143\u7d20\u300d\\n- \u62d6\u66f3\u4e2d\u66ab\u505c\u5143\u7d20\u63a2\u6e2c\\n\\n\u5ea7\u6a19\uff1aCGEvent\uff08CG top-left\uff09= AX \u5143\u7d20 frame \u5ea7\u6a19\uff0c\u76f4\u63a5\u5403\u514d\u63db\u7b97\u3002\u672c\u5730 build \u7da0\u30010 warning\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-541f1df564df29b7\",\n    \"filename\": \"Sources/kilo-sense/Shake/ClickInterceptor.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 26,\n    \"deletions\": 6,\n    \"changes\": 32,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/124ce2b4b1e435878f611b042c113c8eea0ea12a/Sources%2Fkilo-sense%2FShake%2FClickInterceptor.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e1149a0ef575576c\",\n    \"filename\": \"Sources/kilo-sense/Shake/ShakeCapture.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 3,\n    \"changes\": 56,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/124ce2b4b1e435878f611b042c113c8eea0ea12a/Sources%2Fkilo-sense%2FShake%2FShakeCapture.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-faba38e440939bae\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-af37d45ebb72efcb", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324111, "scanner": "foundry_dataset", "fingerprint": "a22615297d243e50502b96086140fda82947ce67edd2d98e17bcbc8e032d4ebf", "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": "zyx1121/kilo-sense#93", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "93", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bef2b06f5fda3e47", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 3}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#93\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#93\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cc0b089767aef2aa\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/93\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/93\\nTitle: feat: per-paragraph translation\\nBody:\\n\u5916\u8a9e\u9010\u5b57\u7a3f\u7684\u7ffb\u8b6f\u539f\u672c\u6574\u5768\u5806\u5728 block \u5c3e\uff08\u6bcf\u6279\u8b6f\u6587 \\\\n\\\\n \u7d2f\u52a0\uff09\uff0c\u8ddf\u6bb5\u843d\u812b\u9264\u3002\\n\\n\u6539\u6210\u7ffb\u8b6f\u7d81\u6bb5\u843d\uff1a\\n- PolishedBlock \u5f9e (text, translation) \u5169\u5b57\u4e32\u6539\u6210 `paras: [TParagraph(text, zh?)]`\\n- \u6bcf\u6279 polish \u7684\u6bb5\u843d\u5404\u81ea\u5b58\uff1b\u8a72\u6279\u6574\u6279\u7ffb\u4e00\u6b21\uff08prompt \u8981\u6c42\u4fdd\u7559\u6bb5\u843d\u7d50\u69cb\uff09\uff0c\u56de\u586b\u6642\u6309\u7a7a\u884c\u5207\u958b\u9010\u6bb5\u5c0d\u9f4a\uff08\u5c0d\u4e0d\u4e0a \u2192 \u6574\u6bb5\u585e\u7b2c\u4e00\u6bb5\uff0c\u4e0d\u6389\u5b57\uff09\\n- overlay \u6e32\u67d3\uff1a\u6bcf\u6bb5\u539f\u6587\u4e0b\u65b9\u7dca\u8ddf\u5b83\u7684\u8b6f\u6587\uff08\u7e2e\u6392\u6de1 cyan\uff09\\n\\n\u672c\u5730 swift build \u7da0\u30010 warning\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-852b31803c24817c\",\n    \"filename\": \"Sources/kilo-sense/Overlay/SelectableTranscript.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 8,\n    \"changes\": 18,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/d903346f1f47acea824888e8add217e5a4cf5720/Sources%2Fkilo-sense%2FOverlay%2FSelectableTranscript.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1b90c59d81adbf0d\",\n    \"filename\": \"Sources/kilo-sense/Transcript/TranscriptPolisher.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 3,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/d903346f1f47acea824888e8add217e5a4cf5720/Sources%2Fkilo-sense%2FTranscript%2FTranscriptPolisher.swift\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8fd6d76b539b7970\",\n    \"filename\": \"Sources/kilo-sense/Transcript/TranscriptStore.swift\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 53,\n    \"deletions\": 29,\n    \"changes\": 82,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/d903346f1f47acea824888e8add217e5a4cf5720/Sources%2Fkilo-sense%2FTranscript%2FTranscriptStore.swift\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-123b9c33bbd20f66\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-7f592e49dc49c649", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324110, "scanner": "foundry_dataset", "fingerprint": "1c87268636950c90b31da8a61c46095d0b7650e852f3f3955baa4846fc06c28f", "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": "zyx1121/kilo-sense#86", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "86", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6c7e22defae2a7e4", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#86\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#86\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3d88dd9da7ee15f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/86\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/86\\nTitle: docs: drop meeting-mode echo-cancellation caveat\\nBody:\\n\u6703\u8b70\u6a21\u5f0f\u8996\u70ba\u5b8c\u6210\u529f\u80fd\uff0c\u79fb\u9664\u5169\u500b README \u88e1\u300c\u8acb\u6234\u8033\u6a5f\uff08\u5c1a\u7121\u56de\u97f3\u6d88\u9664\uff09/ Wear headphones (no echo cancellation yet)\u300d\u7684 caveat\u3002\u7d14\u6587\u4ef6\u8b8a\u66f4\uff0c\u4e0d\u5f71\u97ff build\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7bfc443fb8fcaf0f\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/5966a7e244531c63e89d6bf9d90010f3eaef79b5/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-78b14f200f9c3563\",\n    \"filename\": \"README.zh-TW.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/zyx1121/kilo-sense/blob/5966a7e244531c63e89d6bf9d90010f3eaef79b5/README.zh-TW.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2130cf19464a4f87\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-00b8cf2c65eebe2c", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324109, "scanner": "foundry_dataset", "fingerprint": "4e494e79f5642094b780c61c92565a04e51be0fe07a128615c8f9cc2b432b976", "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": "zyx1121/kilo-sense#79", "human_labels": ["mock_placeholder"], "issue_number": "79", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-446005902658b573", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#79\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#79\nRepo: zyx1121/kilo-sense\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-53801565d642d22c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/79\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/79\\nTitle: feat: LLM token usage + estimated cost in the menu bar\\nBody:\\nAnswers Loki's question (token/cost via official SDK?): **tokens come straight from the OpenAI REST response's `usage` object** \u2014 no SDK needed, the polisher already parses the response JSON. **Cost has no API field**; it's computed from per-token rates.\\n\\n- `MetricsStore` accumulates prompt/completion tokens + an estimated USD cost (gpt-5.4-mini rate constants, marked `TODO(loki)` to calibrate against official pricing).\\n- `TranscriptPolisher` reads `usage` from each polish response \u2192 records it, and logs it to the polish telemetry category for observability.\\n- Status-bar menu shows a live **`\u672c session\uff1aN \u6bb5 \u00b7 X tokens \u00b7 ~$Y`** line, refreshed on `menuWillOpen` via a held `usageItem` (rebuilding the whole menu in willOpen wouldn't apply to the current open).\\n\\n## Verified\\nPolish telemetry logs `usage prompt=201 completion=32` on a real polish call \u2014 the usage object is parsed and accumulated. (The menu line itself is standard AppKit title binding to t\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-388d267160b8ede7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-8a1aeca39faa1265", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324108, "scanner": "foundry_dataset", "fingerprint": "2f8a7268a10b22a6265721cbd59c8bb0392d706ff3cc90a95e63bd33a6145ac2", "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": "zyx1121/kilo-sense#50", "human_labels": ["mock_placeholder"], "issue_number": "50", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a8d12bc62cd16807", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#50\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#50\nRepo: zyx1121/kilo-sense\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-fd1d049c55cd4b16\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/50\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/50\\nTitle: fix: move push-to-talk key to right shift\\nBody:\\nRight \u2325 doesn't exist on the external keyboard; right \u21e7 (keyCode 60) does. Code + placeholder + permission string + READMEs updated together.\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-26f8014eb2731841\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-f42fdfdef95fb09a", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324107, "scanner": "foundry_dataset", "fingerprint": "85d86c2215a95374ce1530ec9ec06c37371086ff9f9e02d88f142dda4fef8091", "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": "zyx1121/kilo-sense#40", "human_labels": ["agent_instruction_gap"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d8c021df6382e9c0", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#40\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#40\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-52f61a247f822a07\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/40\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/40\\nTitle: revert: remove the observability subsystem (#36-#39)\\nBody:\\n\u89c0\u6e2c\u5b50\u7cfb\u7d71(\u8996\u7a97/app + \u767c\u8072\u4f86\u6e90 + \u6a94\u6848\u4e09\u8ecc + \u7d71\u4e00 ObservationStore)\u9935\u7d66 agent \u7684 ambient context \u5be6\u969b\u7528\u8d77\u4f86\u6c92\u50f9\u503c,\u6574\u689d\u7dda\u56de\u9000\u5230 #35 \u72c0\u614b\u3002\\n\\n\u9084\u539f:`SourceTracker`(\u9010\u5b57\u7a3f\u6b78\u6a94\u7684\u524d\u666f app+\u6a19\u984c)\u3001`CodexAgent` \u539f\u672c\u7684 prompt \u5f62\u72c0\u3001`Telemetry` category\u3001README\u3002\\n\\nReverts #36(\u5730\u57fa)\u3001#37(telemetry)\u3001#38(audio source)\u3001#39(polish)\u3002\u4e7e\u6de8\u5012\u5e8f revert,\u7121 conflict,build \u7da0\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-23b207571013981f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-4b745f8486f394b7", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324106, "scanner": "foundry_dataset", "fingerprint": "da9ff14b27686bfbfa7431f966db928d6da3e441ff8afb5e4890ea18fea8c81e", "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": "zyx1121/kilo-sense#38", "human_labels": ["agent_instruction_gap"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4374ad4189442345", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#38\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#38\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-718394f6e0d88dc7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/38\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/38\\nTitle: feat: track which apps are emitting audio (track 2b)\\nBody:\\n\u8ecc2b \u7b2c\u4e00\u6b65:\u8b93 agent \u77e5\u9053**\u8072\u97f3\u5f9e\u54ea\u500b app \u4f86** \u2014\u2014 \u4e0d\u53ea\u524d\u666f app(\u8ecc1 \u770b\u7126\u9ede),\u662f\u5be6\u969b\u5728\u8f38\u51fa\u97f3\u8a0a\u7684 process(\u53ef\u80fd\u5728\u80cc\u666f\u64ad)\u3002\\n\\n## \u505a\u6cd5\\n- `AudioActivity`:\u8f2a\u8a62 Core Audio HAL \u7684 process-object list(5s),\u8b80\u6bcf\u500b process \u7684 `kAudioProcessPropertyIsRunningOutput` + `bundleID`,map \u6210 app \u540d\u704c\u9032 `ObservationStore.observeAudible`\u3002HAL \u6c92\u6709\u55ae\u4e00 listener \u76e3\u807d\u300c\u767c\u8072\u72c0\u614b\u8b8a\u5316\u300d,\u6545\u8f2a\u8a62(AudioCap \u4e5f\u662f reload \u5f0f);property \u67e5\u8a62\u5f88\u8f15\u3002\\n- \u7d14 metadata \u8b80\u53d6\u3001\u4e0d\u78b0\u97f3\u8a0a sample \u2192 **\u96f6\u65b0\u589e\u6b0a\u9650**(\u9a57\u8b49:\u7121 Info.plist \u7684 Swift script \u4e5f\u80fd\u5217\u8209\u6574\u4efd process list)\u3002\\n- snapshot \u591a\u4e00\u884c\u300c\u767c\u8072\u4e2d:\u2026\u300d\u3002\\n\\n## \u9a57\u8b49(live log)\\nQuickTime \u64ad\u653e \u2192 `\u767c\u8072\u4e2d\uff1aQuickTime Player`\u3002GUI app \u7684\u97f3\u8a0a\u639b\u5728**\u4e3b app**(\u6709\u6b63\u78ba bundleID),\u4e0d\u662f helper\u3002CLI \u4f86\u6e90(afplay \u7121 bundleID)\u523b\u610f\u8df3\u904e \u2014\u2014 \u4e0d\u662f\u300c\u4f7f\u7528\u8005\u5728\u807d\u7684\u4f86\u6e90\u300d\u3002\\n\\n## \u5f8c\u7e8c(\u4e0d\u5728\u6b64 PR)\\n- **\u6df1\u5ea6 B**:per-app \u9694\u96e2\u64f7\u53d6\u8f49\u9304(`CATapDescription` tap \u55ae\u4e00 process)\u2192 \u55ae\u7368\u8f49\u9304\u67d0 app\u3002\u8981 `NSAudioCaptureUsageDescription` + \u8655\u7406 macOS 26 zero-buffer bug\u3002\\n- **\u700f\u89bd\u5668 helper \u6b78\u5c6c**:\u82e5 Safari/Chrome \u7684 YT \u97f3\u8a0a\u639b\u5728 `WebKit.GPU` helper(\u5f85\u5be6\u6e2c),\u8981 responsible-PID \u6620\u5c04\u56de\u4e3b app\u3002\u539f\u751f\u64ad\u653e\u5668(QuickTime)\u662f\u4e3b app \u76f4\u63a5 output,\u7121\u6b64\u554f\u984c\u3002\\n- \u8ecc1 \u9ad8\u983b title debounce(terminal spinner \u6d17 log)\u3002\\n\\n\ud83e\udd16 Generated with [Cl\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9ecd82eb6e7da387\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-ca74dfb43a132ede", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324105, "scanner": "foundry_dataset", "fingerprint": "d3ce8a8af9562b842427a93940682e678c08d15ce5e0a60770ef5bdd2f3868ac", "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": "zyx1121/kilo-sense#37", "human_labels": ["agent_instruction_gap"], "issue_number": "37", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c0b6aa53d1a9828a", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#37\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#37\nRepo: zyx1121/kilo-sense\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6e5774761fdb9dee\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/37\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/37\\nTitle: feat: surface observation activity in Telemetry.observe\\nBody:\\n\u4e0a\u4e00\u500b PR (#36) \u7684\u53ef\u89c0\u6e2c\u6027\u5b50\u7cfb\u7d71**\u81ea\u5df1\u4e0d\u53ef\u89c0\u6e2c** \u2014\u2014 watcher \u6210\u529f\u6642\u4e0d log\uff0c\u53ea\u6709 FSEventStream \u5efa\u7acb\u5931\u6557\u624d error\uff0c\u6c92\u8fa6\u6cd5\u78ba\u8a8d\u8ecc\u5728\u4e0d\u5728\u8dd1\u3001\u6709\u6c92\u6709\u6293\u5230\u6771\u897f\u3002\\n\\n## \u6539\u4e86\u4ec0\u9ebc\\n- `WindowActivity` / `FileActivity` \u555f\u52d5\u5404 log \u4e00\u884c\uff08\u8ecc1 \u5370 Accessibility \u6388\u6b0a\u72c0\u614b\uff0c\u8b93\u300cdegrade \u6210\u53ea\u6709 app \u540d\u300d\u53ef\u898b\uff1b\u8ecc3 \u5370\u76e3\u63a7\u76ee\u9304\uff09\\n- `ObservationStore` \u6bcf\u6b21\u524d\u666f\u8b8a\u5316 + \u6bcf\u7b46 ring buffer \u4e8b\u4ef6\uff08app \u5207\u63db / \u6a94\u6848\u64cd\u4f5c\uff09\u90fd log\uff0c\u53bb\u91cd\u3001`privacy: .public`\\n\\n## \u5be6\u6a5f\u9a57\u8b49\uff08`/usr/bin/log stream` \u6293\u7684 live log\uff09\\n```\\n\u8ecc1 \u8996\u7a97\u8ffd\u8e64\u555f\u52d5\uff08Accessibility \u672a\u6388\u6b0a \u2192 \u53ea\u6709 app \u540d\uff09\\n\u8ecc3 \u6a94\u6848\u76e3\u63a7\u555f\u52d5\uff1aDesktop / Documents / Downloads\\n\u5207\u5230 System Settings / \u524d\u666f System Settings      \u2190 \u8ecc1 app \u5207\u63db\uff08NSWorkspace\uff09\u2713\\n\u65b0\u589e ~/Desktop/kilo-observe-test.txt              \u2190 \u8ecc3 FSEvents \u2713\\n\u6539\u540d ~/Desktop/kilo-observe-test.txt\\n```\\n\\n## \u7d66\u672a\u4f86 debug \u7684\u4eba\uff08\u9019\u6b21\u82b1\u4e86\u5e7e\u8f2a\u624d\u770b\u5230 log\uff09\\n- `log` \u662f **zsh builtin**\uff08\u5217\u767b\u5165\u8a18\u9304\u3001\u4e0d\u6536\u53c3\u6578\uff09\uff0cshadow \u6389 `/usr/bin/log` \u2192 zsh \u88e1\u76f4\u63a5\u6253 `log stream` \u6703 `too many arguments`\u3002`make logs` \u6c92\u4e8b\u662f\u56e0\u70ba\u8d70 `/bin/sh`\u3002\\n- `.info` \u7d1a\u5225 **`log show` \u6293\u4e0d\u5230**\uff0c\u8981 `log stream`\uff08`make logs` \u7528\u5c0d\u4e86\uff09\u3002\\n- `make install` **\u4e0d\u555f\u52d5 app**\uff0c\u8981 `make run` \u6216\u624b\u52d5 `open`\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-23de0e45452a71da\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-990f3deec5b2dda2", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: zyx1121/kilo-sense"}, "properties": {"repobilityId": 324104, "scanner": "foundry_dataset", "fingerprint": "cf60ab91100a6bad2f0ebfe52305f42266223a982f3b53c51373858b7b1afecf", "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": "zyx1121/kilo-sense#28", "human_labels": ["mock_placeholder"], "issue_number": "28", "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": "zyx1121/kilo-sense", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-29d00c574f2499e0", "helicopter_views": {}, "artifact_families": {"docs": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 2, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#28\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: zyx1121/kilo-sense#28\nRepo: zyx1121/kilo-sense\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: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7a61680806726b84\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/zyx1121/kilo-sense/pull/28\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: zyx1121/kilo-sense\\nAuthor: zyx1121 (User)\\nURL: https://github.com/zyx1121/kilo-sense/pull/28\\nTitle: feat: use zyx brand icon (black-background variant)\\nBody:\\n\u63db\u6389 placeholder sparkle,\u7528 Loki \u7684 zyx logo + \u9ed1\u5e95 squircle\u3002\\n\\n\u4f86\u6e90 `scripts/zyx.svg`\uff08\u5f9e `zyx.icon` Icon Composer bundle \u62bd\u51fa,\u539f fill=black\uff09\u3002`icon.json` \u7684 automatic fill \u91d8\u4e0d\u4f4f\u9ed1\u5e95,\u6545\u81ea\u6e32\u67d3:qlmanage \u628a svg \u9ede\u9663\u6210\u9ed1 logo/\u767d\u5e95,\u518d\u7528\u4eae\u5ea6\u53cd\u63a8 alpha \u62a0\u51fa\u767d logo \u758a\u5230\u9ed1\u5e95 squircle + \u67d4\u5149\u3002`generate-icon.py` \u540c\u6b65\u91cd\u5beb\u3002\\n\\n\u771f\u6a5f:`make install` \u5f8c\u9078\u55ae\u5217\u8207 /Applications \u5716\u793a\u5df2\u63db\u3002\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-85f872307bd8dcad\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: zyx1121/kilo-sense\nGraph label: source_artifact_without_verification_graph\nNodes: 6\nEdges: 8\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 2, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 2, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 2}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/zyx1121/kilo-sense", "source_id": "comment-chain-pattern-bad_chains-a55d03eee6176f37", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_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": "zyx1121/kilo-sense", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335366, "scanner": "foundry_dataset", "fingerprint": "3e45cb8eef29a1cd4ae6cbc446db92464980a0fc710926e93c3ae7bacd0b8887", "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, "ui_or_frontend": 2, "source_or_other": 2, "security_or_secrets": 3, "generated_provenance": 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": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "pr_file": 4, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#84", "issue_number": "84", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-caba4f212f58582d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 8, "source_or_other": 8}}, "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#84\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#84\nRepo: zyx1121/kilo-sense\nIssue/PR number: 84\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 28\nNode types: {'commit': 5, 'pr_file': 4, '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, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'security_or_secrets': 3, 'claimed_resolved_unverified': 3, 'ui_or_frontend': 2, 'source_or_other': 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, 'generated_provenance': 1, 'bug_fix': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-58e6840565e5fd19", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335365, "scanner": "foundry_dataset", "fingerprint": "45cf0bd9950047e8c8b030e904261e350822ddede696231c0acd8338dc6eed2f", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 5, "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": 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": "zyx1121/kilo-sense#82", "issue_number": "82", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-182a1862dbefaaeb", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#82\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#82\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#82\nRepo: zyx1121/kilo-sense\nIssue/PR number: 82\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, '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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-659c1959f2e3bbfd", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335364, "scanner": "foundry_dataset", "fingerprint": "f2168dc6c642a8929da3944110b714c82fcd6b283e1808b8e18e1b8dd79a9bf0", "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_or_secrets": 3, "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": 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": "zyx1121/kilo-sense#81", "issue_number": "81", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-92c825ba4de99b85", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#81\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#81\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#81\nRepo: zyx1121/kilo-sense\nIssue/PR number: 81\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: {'security_or_secrets': 3, '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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-60861082d1644520", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335363, "scanner": "foundry_dataset", "fingerprint": "edc3ed9aebfe2ce3715cc7890a9e245a11f9a62c5a1808946d8c6f5f6f590366", "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, "security_or_secrets": 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": 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": "zyx1121/kilo-sense#80", "issue_number": "80", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4eaf70d3c8b94761", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#80\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#80\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#80\nRepo: zyx1121/kilo-sense\nIssue/PR number: 80\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': 4, '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, 'security_or_secrets': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-1827ec49120936e9", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335362, "scanner": "foundry_dataset", "fingerprint": "b2056ccdce0fb4e7522607f95fa6bd202e66148706c27dde40c8904402e242d7", "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, "generated_provenance": 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": 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": "zyx1121/kilo-sense#78", "issue_number": "78", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-cfee197b598e630d", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#78\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#78\nRepo: zyx1121/kilo-sense\nIssue/PR number: 78\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': 4, '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, 'generated_provenance': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-9f1cc4dacf5be2f4", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335361, "scanner": "foundry_dataset", "fingerprint": "ad2340f1270a5b49dd23828219aba1f5f239349d39cbabb304bb812cb4bdba1d", "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, "dependency_or_build": 1, "generated_provenance": 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": 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": "zyx1121/kilo-sense#61", "issue_number": "61", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-1b53344c9d0ab645", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#61\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#61\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#61\nRepo: zyx1121/kilo-sense\nIssue/PR number: 61\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': 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, 'generated_provenance': 1, 'dependency_or_build': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-82a7866501709f80", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335360, "scanner": "foundry_dataset", "fingerprint": "0fa48e7a139bb868bd98e8332df69ed461b404f28ff19bba717e39de8e045c52", "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_or_secrets": 3, "generated_provenance": 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": 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": "zyx1121/kilo-sense#6", "issue_number": "6", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-54a10263a1e8ae02", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#6\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#6\nRepo: zyx1121/kilo-sense\nIssue/PR number: 6\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: {'security_or_secrets': 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, 'generated_provenance': 1, 'bug_fix': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-2dd24b9af6f39e3b", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335359, "scanner": "foundry_dataset", "fingerprint": "5ed2c959e15c4f49111a5bc97db3976375ce15aee10903f82d380c756a7b1b7c", "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, "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": 15, "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": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#53", "issue_number": "53", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-27d95f16c1d931d8", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#53\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#53\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#53\nRepo: zyx1121/kilo-sense\nIssue/PR number: 53\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 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, '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, '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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-8692162310f2cfef", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335358, "scanner": "foundry_dataset", "fingerprint": "badb9c13bae5802590499c074f27a4d2269a2fade6383feb660aa143250b32f0", "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_or_secrets": 2, "generated_provenance": 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": 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": "zyx1121/kilo-sense#5", "issue_number": "5", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a20638753f0153a1", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#5\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#5\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#5\nRepo: zyx1121/kilo-sense\nIssue/PR number: 5\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: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'security_or_secrets': 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, 'generated_provenance': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-865260530491f432", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335357, "scanner": "foundry_dataset", "fingerprint": "8c37c748c647794ae3781eff8d1c6955aa51b59fd9d374f65d72f1b97cc67779", "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_or_secrets": 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": 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": "zyx1121/kilo-sense#42", "issue_number": "42", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-41dd83d10026efdd", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#42\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#42\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#42\nRepo: zyx1121/kilo-sense\nIssue/PR number: 42\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: {'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, 'security_or_secrets': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-35ba1bae97842d30", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 335356, "scanner": "foundry_dataset", "fingerprint": "406703b97fc746a20a8037a0a927c8a5e920f4f9de5dc948b472ba9237603b75", "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, "dependency_or_build": 1, "security_or_secrets": 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": 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": "zyx1121/kilo-sense#27", "issue_number": "27", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-930533577bc85a91", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#27\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#27\nRepo: zyx1121/kilo-sense\nIssue/PR number: 27\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': 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, 'dependency_or_build': 1, 'security_or_secrets': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-cc2c888aaa8f5e3f", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327552, "scanner": "foundry_dataset", "fingerprint": "b83b00457828ea1f2a4df6fcbcadf4a100d557c551b8141e3224b9fc966a934c", "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": {"docs_or_claims": 2, "source_or_other": 3, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 27, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 5, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#98", "issue_number": "98", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-cf82536f3e244453", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 8, "source_or_other": 12}}, "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#98\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#98\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#98\nRepo: zyx1121/kilo-sense\nIssue/PR number: 98\nGraph consistency label: supported_by_high_confidence_link\nNodes: 15\nEdges: 27\nNode types: {'pr_file': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, '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: {'source_or_other': 3, 'self_attested_unverified': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-96dbc7ff99a80e68", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327551, "scanner": "foundry_dataset", "fingerprint": "f1e73aacd109f8cd64a63005f4773950a945247f94def0c6dec54afbe03772b7", "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": {"source_or_other": 2, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#94", "issue_number": "94", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-98f3bb6e6d1483bf", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 8}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#94\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#94\nRepo: zyx1121/kilo-sense\nIssue/PR number: 94\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 18\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'source_or_other': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-b445000cf4b82dc2", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327550, "scanner": "foundry_dataset", "fingerprint": "2cba8d4e96be7cc6b034ec8c79f8285492e885a665299e1c3704ef7f041b64cf", "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": {"source_or_other": 3, "generated_provenance": 3, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#93", "issue_number": "93", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9dab00bdeb69f1d8", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"source_or_other": 12}}, "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#93\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#93\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#93\nRepo: zyx1121/kilo-sense\nIssue/PR number: 93\nGraph consistency label: supported_by_high_confidence_link\nNodes: 15\nEdges: 23\nNode types: {'pr_file': 3, 'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 3, 'comment_chain_links_commit': 3, 'comment_chain_touches_file': 3, 'chain_has_link_quality': 3, 'issue_chain_touches_file': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 3, 'generated_provenance': 3, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-f2b8c1d06b53150e", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327549, "scanner": "foundry_dataset", "fingerprint": "b114ec53a2578b3236d45503ad65a95e734419838f16b5f0ac58cd27ab533a68", "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": {"docs_or_claims": 2, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "zyx1121/kilo-sense#86", "issue_number": "86", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-69d084e5f2da8415", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#86\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#86\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#86\nRepo: zyx1121/kilo-sense\nIssue/PR number: 86\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 18\nNode types: {'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-3d25d0d02259b148", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327548, "scanner": "foundry_dataset", "fingerprint": "7e3c4e3ddc202abad756bb8de90e7f8c096991830ca01184b0a1de8ccf64a35d", "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, "security_or_secrets": 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": "zyx1121/kilo-sense#79", "issue_number": "79", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a58964738f4fb554", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#79\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#79\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#79\nRepo: zyx1121/kilo-sense\nIssue/PR number: 79\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': 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, 'security_or_secrets': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-0620a5ab9402ee8a", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327547, "scanner": "foundry_dataset", "fingerprint": "055f25c026cca014bc67c65cf630ad1860f1f510511f59e8381d374ddc853244", "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": "zyx1121/kilo-sense#50", "issue_number": "50", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9ff16edc4e00f98b", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#50\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#50\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#50\nRepo: zyx1121/kilo-sense\nIssue/PR number: 50\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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-98e4aa8005970ed1", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327546, "scanner": "foundry_dataset", "fingerprint": "a2b9b568d7783b2a692ef4835c1a19985bb13e7a9403407961f27b3a2307361d", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 5, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "zyx1121/kilo-sense#40", "issue_number": "40", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0582355b0583563c", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#40\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#40\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#40\nRepo: zyx1121/kilo-sense\nIssue/PR number: 40\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: {'generated_provenance': 5, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-ba61cda67f4f31c2", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327545, "scanner": "foundry_dataset", "fingerprint": "a81c1bd25089e96e08ce24fd7e0f6ee8c887fb180715a129d4a3448b60566b7e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 5, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "zyx1121/kilo-sense#38", "issue_number": "38", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1c1f5184454d7129", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#38\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#38\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#38\nRepo: zyx1121/kilo-sense\nIssue/PR number: 38\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: {'generated_provenance': 5, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-abf773d69188f44e", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327544, "scanner": "foundry_dataset", "fingerprint": "fba2c57b287f0837268d35f936d41c672a7a969f83987ebad559e7bba3bc70af", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 5, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "zyx1121/kilo-sense#37", "issue_number": "37", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4e318bd236d160c7", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#37\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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#37\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#37\nRepo: zyx1121/kilo-sense\nIssue/PR number: 37\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: {'generated_provenance': 5, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-a047bb3d2b8c7703", "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": "zyx1121/kilo-sense", "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: zyx1121/kilo-sense"}, "properties": {"repobilityId": 327543, "scanner": "foundry_dataset", "fingerprint": "46e64f8a9caefa2df2974563683f6c5309204e79e474c24466808f6a06b9df59", "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": {"commit_general": 1, "mock_placeholder": 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": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 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": "zyx1121/kilo-sense#28", "issue_number": "28", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "zyx1121/kilo-sense", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4f26c762ba080bfe", "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: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#28\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: zyx1121/kilo-sense\nThread: zyx1121/kilo-sense#28\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: zyx1121/kilo-sense#28\nRepo: zyx1121/kilo-sense\nIssue/PR number: 28\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, 'mock_placeholder': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/zyx1121/kilo-sense", "source_id": "graph-query-motif_query-4e15ec9de10d7e94", "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": "zyx1121/kilo-sense", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "36b27328fb4cf5d1", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "6d89f44d318aa038", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "91aba10d98d57d49", "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": "6236e206ba912565", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8e2331cc9c0533bc", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate-mark.py:18"}, "properties": {"repobilityId": "830ce55927a21bb0", "scanner": "scanner-primary", "fingerprint": "8e2331cc9c0533bc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c0473aabdec113d7", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/generate-icon.py:26"}, "properties": {"repobilityId": "e5a59dfcad1d9a46", "scanner": "scanner-primary", "fingerprint": "c0473aabdec113d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}]}]}