{"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: xxx-sj/persona-suite", "shortDescription": {"text": "Foundry mined blueprint gap alignment: xxx-sj/persona-suite"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 30\nNode types: {'link_quality': 5, 'pr_file': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo':"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: xxx-sj/persona-suite", "shortDescription": {"text": "Foundry mined assumption checks: xxx-sj/persona-suite"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e337c8bb083a851e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/9\",\n   "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: xxx-sj/persona-suite", "shortDescription": {"text": "Foundry mined docs only runtime fix: xxx-sj/persona-suite"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 30\nNode types: {'link_quality': 5, 'pr_file': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'commen"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: xxx-sj/persona-suite", "shortDescription": {"text": "Foundry mined test ci gap after feedback: xxx-sj/persona-suite"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 30\nNode types: {'link_quality': 5, 'pr_file': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comme"}, "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: xxx-sj/persona-suite", "shortDescription": {"text": "Foundry mined schema ui api mismatch: xxx-sj/persona-suite"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#3\nRepo: xxx-sj/persona-suite\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 35\nNode types: {'pr_file': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: xxx-sj/persona-suite", "shortDescription": {"text": "Foundry mined bad chains: xxx-sj/persona-suite"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#8\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#8\nRepo: xxx-sj/persona-suite\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_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: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-64d100a845a49810\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/8\",\n    \"text\": \"GitHub feedback: age"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: xxx-sj/persona-suite", "shortDescription": {"text": "Foundry mined mock as real or placeholder: xxx-sj/persona-suite"}, "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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#8\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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#8\nRepo: xxx-sj/persona-suite\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, '"}, "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-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}}]}}, "automationDetails": {"id": "repobility/23081"}, "properties": {"repository": "xxx-sj/persona-suite", "repoUrl": "https://github.com/xxx-sj/persona-suite", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: xxx-sj/persona-suite"}, "properties": {"repobilityId": 357337, "scanner": "foundry_dataset", "fingerprint": "17fbac2cc0e46a30e43591f26c9d96d7dafe7abb37adda79e4a184fde2cb3b62", "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, "docs_or_chore": 1, "docs_or_claims": 3, "weak blueprint fit": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 3, "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, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#9", "issue_number": "9", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-24a6e826cca70c79", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 12}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 30\nNode types: {'link_quality': 5, 'pr_file': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1, 'verification_or_tests': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-66aaddbe5580c740", "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": "xxx-sj/persona-suite", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: xxx-sj/persona-suite"}, "properties": {"repobilityId": 357336, "scanner": "foundry_dataset", "fingerprint": "08dbc7ce25a87aa32fe8fb45baedc5ab6198b3c6b78b0de6742a6f406a57bb49", "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, "docs_or_claims": 3, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#7", "issue_number": "7", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9629a10356069484", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 12, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#7\nRepo: xxx-sj/persona-suite\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 33\nNode types: {'link_quality': 5, 'pr_file': 4, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-9ce768d5fb633dce", "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": "xxx-sj/persona-suite", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: xxx-sj/persona-suite"}, "properties": {"repobilityId": 357335, "scanner": "foundry_dataset", "fingerprint": "51583956d2538ac403df3fd50c951f3e84f1e617e70216bb6c02d0f56e5a090a", "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": {"commit_general": 1, "docs_or_claims": 4, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#3", "issue_number": "3", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-05ac84c78ce922a5", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 16, "dependency_or_build": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#3\nRepo: xxx-sj/persona-suite\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 35\nNode types: {'pr_file': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, '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, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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: {'docs_or_claims': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-441ab7a37b668164", "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": "xxx-sj/persona-suite", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: xxx-sj/persona-suite"}, "properties": {"repobilityId": 357334, "scanner": "foundry_dataset", "fingerprint": "621f7625be6f6881577ee9b9e04ff7fbdce8d225655719c162122734a409777c", "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": {"commit_general": 1, "docs_or_claims": 4, "weak blueprint fit": 1, "dependency_or_build": 4, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-8309b800ec120771", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 16, "dependency_or_build": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#2\nRepo: xxx-sj/persona-suite\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 44\nNode types: {'pr_file': 8, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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: {'docs_or_claims': 4, 'dependency_or_build': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-f35c8147382147ca", "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": "xxx-sj/persona-suite", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: xxx-sj/persona-suite"}, "properties": {"repobilityId": 313819, "scanner": "foundry_dataset", "fingerprint": "f01afac11021a2fdcd9881f00cf420fc1e5f4e31cccb25ba56a7dacdd090c48d", "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": "xxx-sj/persona-suite#9", "human_labels": ["docs_or_claims", "test_ci_gap"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.69, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-62aaa43702abe430", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 3}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e337c8bb083a851e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/9\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/9\\nTitle: docs(dogfood): 8.5 \uac10\uc0ac \uc2e4\uc804 4\ud68c \uae30\ub85d \ub3d9\uae30\ud654 + \uac80\uc99d \ub77c\ubca8 \uc815\ubc00\ud654\\nBody:\\n## \ubb34\uc5c7\\n\\n8.5 \uac10\uc0ac(`auditing-production-risks`)\uc758 \uc2e4\uc804 4\ud68c(06-10~06-12) \uae30\ub85d\uc744 \uac80\uc99d \uc0c1\ud0dc \ub2e8\uc77c \ucd9c\ucc98(DESIGN.md \u00a76 dogfood \ub85c\uadf8)\uc5d0 \ub3d9\uae30\ud654\ud558\uace0, \uac80\uc99d \ub77c\ubca8\uc744 \uc815\ubc00\ud654\ud55c\ub2e4.\\n\\n- **dogfood \ub85c\uadf8 4\ud589 \ucd94\uac00**: \uc7ac\ud654 \ud0a4 \ub9ac\ub124\uc784 \uac10\uc0ac(\ubaa9\ub85d\uc678 WARN\u2192\ubb38\uc11c \uc815\uc815 = \ubaa9\ub85d\uc678 \uccab \uc2e4\ud6a8) \u00b7 \uc810\uc218 \uac1c\ubd09 \uac8c\uc774\ud2b8(WARN \uae30\uac01\u00b7\uae30\ub85d) \u00b7 \uce74\ub4dc \uc624\ud508 before/after(\ubaa9\ub85d\uc678\u2192\uc774\uc288\ud654\u2192\uc2e4 CRITICAL\uae09 \ubc84\uadf8 \ud310\uba85 = \uc2e4\ud6a8 2\ud638) \u00b7 \ud6c4\uc18d PR(CRITICAL 0)\\n- **\uac80\uc99d \ub300\uae30 \uac31\uc2e0**: \\\"\uccab \uc2e4\uc804 \ub300\uae30\\\"(stale) \u2192 \\\"\uc7ac\uac10\uc0ac \ub8e8\ud504(\uc704\ubc18 \uc218\uc6a9\u2192\uc218\uc815\u2192\uc7ac\uac80)\ub9cc \ubbf8\uac80\uc99d\\\" \u2014 4\ud68c \uc804\ubd80 \ubb34\uc704\ubc18\uc774\ub77c \ub8e8\ud504 \ubbf8\uc9c4\uc785, \uccab \uc704\ubc18 \uac10\uc0ac\uc5d0\uc11c \uc790\uc5f0 \uac80\uc99d\\n- **\ub77c\ubca8 3\uacf3 \uc815\ubc00\ud654** (DESIGN \uc0c1\ud0dc\uc904 \u00b7 README \ud45c \u00b7 LIFECYCLE 8.5\ud589): \\\"\ubbf8\uac80\uc99d\\\" \u2192 \\\"\ub2e8\ubc1c \uacbd\ub85c 4\ud68c \uac80\uc99d / \uc7ac\uac10\uc0ac \ub8e8\ud504 \ubbf8\uac80\uc99d\\\" \u2014 \\\"\ubbf8\uac80\uc99d\\\"\uc740 \uacfc\uc18c, \\\"\uac80\uc99d \uc644\ub8cc\\\"\ub294 \uacfc\ub300\\n\\n## \uc65c\\n\\n\uac10\uc0ac\ub97c \uc2e4\ud589\ud55c \uc138\uc158(\ud504\ub85c\uc81d\ud2b8 \ucabd)\uacfc dogfood \ub85c\uadf8\ub97c \uad00\ub9ac\ud558\ub294 \uc138\uc158(\uc774 repo \ucabd)\uc774 \ubd84\ub9ac\ub3fc \uae30\ub85d\uc774 \uc0c8\uc5c8\ub2e4 \u2014 \ub2e8\uc77c \ucd9c\ucc98 \uc7a5\ubd80\uc758 \uc874\uc7ac \uc774\uc720\uac00 \uc815\ud655\ud788 \uc774 \ub204\ub77d \ubc29\uc9c0\uc778\ub370 \uc138\uc158 \uacbd\uacc4\uc5d0\uc11c \uc0d8. \ubbf8\ubc18\uc601 \uc0c1\ud0dc\ub85c\ub294 \ud0c0 \uba38\uc2e0\u00b7\ubbf8\ub798 \uc138\uc158\uc774 \\\"8.5 \ubbf8\uac80\uc99d\\\"\uc73c\ub85c \uc77d\uc5b4 \uc2e0\ub8b0 \ubcf4\uc815\uc774 \ud2c0\uc5b4\uc9c0\uace0, \ubaa9\ub85d\uc678 \ud0c8\ucd9c\uad6c\uc758 \uc2e4\ud6a8 \uc99d\uac70 2\uac74\uc774 \ud6c4\uc18d \uac70\ucde8 \ud310\uc815\uc5d0\uc11c \uce74\uc6b4\ud2b8\ub418\uc9c0 \uc54a\ub294\ub2e4.\\n\\n\uc775\uba85\ud654: denylist \ub85c\uceec grep \ud1b5\uacfc (masking-guard CI \uc774\uc911 \ud655\uc778).\\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-444a495bd0671128\",\n    \"filename\": \"DESIGN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 2,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/7cbb9d8079b6f9d9255d2557ad57673d6422d4cd/DESIGN.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3a311a54003a56d8\",\n    \"filename\": \"LIFECYCLE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/7cbb9d8079b6f9d9255d2557ad57673d6422d4cd/LIFECYCLE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ad7f13cc39a92210\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-assumption_checks-126a2322b53e8e1a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: xxx-sj/persona-suite"}, "properties": {"repobilityId": 313818, "scanner": "foundry_dataset", "fingerprint": "0f74ab1f83ccc50148c072ce4f2700a31df2d28bd0376f092d9cc4205cfc9b3d", "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": "xxx-sj/persona-suite#7", "human_labels": ["dependency_or_build", "docs_or_claims", "test_ci_gap"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.79, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5810190626cbaadb", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 3, "dependency_or_build": 1}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#7\nRepo: xxx-sj/persona-suite\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 3, 'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1ac56f155040305f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/7\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/7\\nTitle: feat: \uac8c\uc774\ud2b8 0 \uc2a4\ucf54\ud504 \uc2ac\ub77c\uc774\uc2f1 + validating-test-lists \uc785\ub825 \ud655\uc815 \uac8c\uc774\ud2b8\\nBody:\\n## \ubc30\uacbd (\uc2e4\ud589 \uc2dc\uac04 \uc6b4\uc601 \ubd84\uc11d)\\n\\n\ucd5c\uadfc 3\ud53c\ucc98\uc758 \ud30c\uc774\ud504\ub77c\uc778 \uc2e4\ud589\uc744 \ud2b8\ub79c\uc2a4\ud06c\ub9bd\ud2b8 \ud0c0\uc784\uc2a4\ud0ec\ud504\ub85c \uc2e4\uce21 \ubd84\ud574\ud55c \uacb0\uacfc:\\n\\n- **\uc694\uad6c\uc0ac\ud56d \ub2e8\uacc4 \ube44\uc6a9\uc740 \ud53c\ucc98 \ud3ed\uc5d0 \ube44\ub840** \u2014 \uc790\uae30 \uc644\uacb0 \uc870\uac01(\ubcf8\uccb4 AC \ubbf8\ucc38\uc870\u00b7\ud30c\uc77c/\ubc30\ud3ec \ub3c5\ub9bd)\uc744 \ud488\uc740 \ucc44 \ubb34\uac70\uc6c0 tier \ub85c \ub4e4\uc5b4\uac04 \ud53c\ucc98\ub294 \uc694\uad6c\uc0ac\ud56d\ub9cc 108\ubd84, \uc881\uc740 \ud53c\ucc98\ub294 28\ubd84 (\uc911\uac04 tier \uacbd\ub85c).\\n- validating-test-lists **\ube48 \uc778\uc790 \uc2e4\ud589 1\ud68c**(\ub300\uc0c1 \ud611\uc0c1 \uc624\ubc84\ud5e4\ub4dc) + **\ub3d9\uc77c \ud53c\ucc98 \uc815\uc758 \uc7ac\uac80\uc99d 1\ud68c** \ub9c8\ucc30 \uad00\uce21.\\n\\n## \ubcc0\uacbd\\n\\n1. **defining-requirements \uac8c\uc774\ud2b8 0 \u2014 \uc2a4\ucf54\ud504 \uc2ac\ub77c\uc774\uc2f1**: tier \uacb0\uc815 *\uc55e*\uc5d0 \uc790\uae30 \uc644\uacb0 \uc870\uac01 \ubd84\ub9ac\ub97c \uc81c\uc548\ud558\uace0, tier \ub294 \uc2ac\ub77c\uc774\uc2f1 \ud6c4 \ubcf8\uccb4 \uae30\uc900\uc73c\ub85c \uacb0\uc815. \ubd84\ub9ac \uc5ec\ubd80\ub294 \uc0ac\uc6a9\uc790 \uacb0\uc815 (\ubd84\ud560 \uc758\ubb34 \uc544\ub2d8 \u2014 \ud310\uc815 \uc758\ubb34).\\n2. **validating-test-lists \uc808\ucc28 0 \u2014 \uc785\ub825 \ud655\uc815 \uac8c\uc774\ud2b8**: \ub300\uc0c1 \ubbf8\uc9c0\uc815 \uc2dc \ud0d0\uc0c9 \ucd94\uc815 \uae08\uc9c0(\ud55c \uc904 \uc9c8\ubb38\uc73c\ub85c \ud655\uc815), \ub3d9\uc77c \ud53c\ucc98 \uc7ac\uc2e4\ud589\uc740 \uc9c1\uc804 \ud310\uc815 \uc774\ud6c4 \ubcc0\uacbd\ubd84\ub9cc \ud310\uc815.\\n3. \ucee4\ub9e8\ub4dc `validate-test-lists`: \ube48 $ARGUMENTS \ucc98\ub9ac \uba85\uc2dc.\\n4. DESIGN.md: \u00a73 \uac8c\uc774\ud2b8 4\uc885\u21925\uc885 \ub3d9\uae30\ud654 + dogfood \ub85c\uadf8 \uc6b4\uc601 \ubd84\uc11d 1\ud589 (d7e022b).\\n\\n## \uac80\uc99d\\n\\n- [ ] masking-guard CI \ud1b5\uacfc (denylist \uc5b4\ud718 \ubbf8\uc0ac\uc6a9 \u2014 \ucd94\uac00 \ud14d\uc2a4\ud2b8\ub294 \uc804\ubd80 \uc81c\ub124\ub9ad)\\n- \uc2a4\ud0ac \ub3d9\uc791 \uac80\uc99d\uc740 \ub2e4\uc74c \uc2e4\uc81c \ud53c\ucc98 \uc2e4\ud589\uc5d0\uc11c dogfood (\uc778\uc704\uc801 \ud53c\ucc98 \uae08\uc9c0 \uc6d0\uce59)\\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-374ed01f91dd9a94\",\n    \"filename\": \"DESIGN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 1,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/065b19cd865e910868ba732eb3da78935589901c/DESIGN.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-53593c61b5ba9289\",\n    \"filename\": \"commands/validate-test-lists.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/065b19cd865e910868ba732eb3da78935589901c/commands%2Fvalidate-test-lists.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f3a0c1f7860e4c40\",\n    \"filename\": \"skills/defining-requirements/SKILL.md\",\n    \"label\": \"dependency_or_build\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-assumption_checks-dd194fa76904db12", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: xxx-sj/persona-suite"}, "properties": {"repobilityId": 313817, "scanner": "foundry_dataset", "fingerprint": "52aaa3fecce825e2187aadf8b58122bb636ff86a43c2e4c55a04618e6f9c85a4", "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": "xxx-sj/persona-suite#3", "human_labels": ["data_schema_persistence", "dependency_or_build", "docs_or_claims"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.725, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-06ea6a37f8a05df9", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 4, "dependency_or_build": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#3\nRepo: xxx-sj/persona-suite\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: 5\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-65187b311507f6f3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/3\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/3\\nTitle: feat(principles): \uacb0\uc815 \uc2a4\ud31f \ubc18\ubc15 \u00a710 + \ub2e8\uacc4 \uc804\ud658 \uc138\uc158 \uacbd\uacc4 + fresh-context \uc0ac\uc6a9 \uc9c0\ub3c4\\nBody:\\n## \ubc30\uacbd\\nPR #2 \ud6c4\uc18d. \uc575\ucee4\ub9c1 \ubd84\uc11d\uc5d0\uc11c \ub098\uc628 \ub9c8\uc9c0\ub9c9 \uad6c\uba4d \u2014 \\\"\ud551\ud401 \uc548\uc5d0\uc11c \ub3d9\uacb0\ub418\ub294 \ubb34\uac70\uc6b4 \uacb0\uc815\uc740 \uac80\uc99d \uc5c6\uc774 \ud1b5\uacfc\\\" \u2014 \uc744 \uba85\ubb38\ud654\ud558\uace0, fresh-context \uc6b4\uc6a9\ubc95(\uc5b8\uc81c \uc11c\ube0c\uc5d0\uc774\uc804\ud2b8, \uc5b8\uc81c clear, \uc5b4\ub290 \uc2a4\ud15d\uc774 md\ub97c \ub9cc\ub4dc\ub098)\uc744 \ub77c\uc774\ud504\uc0ac\uc774\ud074 \ub9f5\uc5d0 \ubc15\ub294\ub2e4.\\n\\n## \ubcc0\uacbd\\n**PRINCIPLES \u00a710 \uc2e0\uc124 \u2014 \uacb0\uc815 \uc2a4\ud31f \ubc18\ubc15 (\ubb34\uac70\uc6c0 tier \ud55c\uc815)**\\n- \ud575\uc2ec \uacb0\uc815 \ud655\uc815 \uc9c1\uc804, \uacb0\uc815 \uc694\uc9c0+capacity\ub9cc fresh context(\uc11c\ube0c\uc5d0\uc774\uc804\ud2b8/\uc0c8 \uc138\uc158)\uc5d0 \uc804\ub2ec\ud574 \\\"\ubc18\ubc15\ud574\ubd10\\\" 1\ud68c.\\n- \uc11c\uc0ac \ubbf8\uc804\ub2ec(\ub2fb \uc774\uc2dd \ubc29\uc9c0, \u00a78\uacfc \ub3d9\ud615) \u00b7 bounded 1\ud68c \u00b7 \uc0ac\uc18c/\uc911\uac04 tier \ubbf8\uc801\uc6a9(right-size) \u00b7 \ud55c\uacc4 \uba85\uc2dc(\ubaa8\ub378 prior\ub294 \ubabb \ub04a\uc74c) \u00b7 dogfood \uc81c\uac70 \ud2b8\ub9ac\uac70(\u00a78\uacfc \ub3d9\uc77c \uaddc\uc728).\\n- defining-requirements \ubb34\uac70\uc6c0 tier \ud589\uc5d0 \uc5f0\uacb0 + \uc124\uacc4 \uc2a4\ud0ac 3\uc885 \uc694\uc57d \ub77c\uc778 \ub3d9\uae30\ud654.\\n\\n**LIFECYCLE \u2014 \ub2e8\uacc4 \uc804\ud658 = \uc138\uc158 \uacbd\uacc4**\\n- \uc0b0\ucd9c\ubb3c \ub3d9\uacb0 \uc2dc clear, \ub2e4\uc74c \ub2e8\uacc4\ub294 \ubb38\uc11c\ub9cc \uc77d\uace0 \uc2dc\uc791. \\\"clear\uac00 \uace4\ub780\ud558\ub2e4 = \ubb38\uc11c\uac00 self-contained\ud558\uc9c0 \uc54a\ub2e4\\\"\ub294 \uc2e0\ud638 \ud734\ub9ac\uc2a4\ud2f1. \ub2e8\uacc4 \ub0b4\ubd80(\ud551\ud401)\ub294 \uc720\uc9c0 \u2014 \uc5ed\ub958\uac00 \uae30\ub2a5 \uc694\uac74.\\n\\n**LIFECYCLE \u2014 fresh-context \uc0ac\uc6a9 \uc9c0\ub3c4 (\uc2a4\ud15d\ubcc4)**\\n- \uac80\uc99d \uc218\ub2e8 \uc0ac\ub2e4\ub9ac: oracle > fresh context > \ub3d9\uc77c \ucee8\ud14d\uc2a4\ud2b8 \uc7ac\uac80\ud1a0 \u2014 \uc2a4\ud15d\ub9c8\ub2e4 \ub2ff\ub294 \uac00\uc7a5 \uc704\ub97c \uc4f4\ub2e4.\\n- \uc218\ub2e8 \uad6c\ubd84: \uc11c\ube0c\uc5d0\uc774\uc804\ud2b8 = \uac80\uc99d\uc790\ub97c \uae68\ub057\ud558\uac8c(\ub2e8\ubc29\ud5a5 \uc720\ub9ac\ucc3d), clear = \uc791\uc5c5\uc790\ub97c \uae68\ub057\ud558\uac8c.\\n- \uc2a4\ud15d\ubcc4 \ud45c: fresh \uc0ac\uc6a9\ubc95 + md \uc0b0\ucd9c\ubb3c (\uc124\uacc4 \ub2e8\uacc4\ub9cc \ubb38\uc11c \uc0dd\uc131, \uac80\uc99d \ub2e8\uacc4\ub294 \uae30\uc874 \ubb38\uc11c\ub97c \uace0\uce58\ub294 \uc785\ub825\uc73c\ub85c \uc18c\ube44 \u2014 source of truth \ubd84\uc0b0 \ubc29\uc9c0).\\n\\n## \ubc30\ud3ec \uc601\ud5a5 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\\n- [ ] migration \uc5c6\uc74c / \ud658\uacbd\ubcc0\uc218 \uc5c6\uc74c / config \uc5c6\uc74c \u2014 \ubb38\uc11c\u00b7\uc2a4\ud0ac \uc815\uc758\ub9cc. l\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ff82c4d5acbdcc12\",\n    \"filename\": \"LIFECYCLE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 21,\n    \"deletions\": 1,\n    \"changes\": 22,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/0a693000ed731b16ce4ff625b5503fe5aefdcb50/LIFECYCLE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5f9ecb85a16600bc\",\n    \"filename\": \"PRINCIPLES.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 1,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/0a693000ed731b16ce4ff625b5503fe5aefdcb50/PRINCIPLES.md\"\n  },\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-assumption_checks-d3e0a0fbd66e3142", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: xxx-sj/persona-suite"}, "properties": {"repobilityId": 313816, "scanner": "foundry_dataset", "fingerprint": "f754ae029f5409d5d23d86aa95aa03cb5da270cde1680ebb111ab7ee18033fe2", "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": "xxx-sj/persona-suite#2", "human_labels": ["data_schema_persistence", "dependency_or_build", "docs_or_claims"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.69, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-c142053055f12ed5", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 4, "dependency_or_build": 4}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#2\nRepo: xxx-sj/persona-suite\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: 8\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 4, 'dependency_or_build': 4}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c6dc833a11c45317\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/2\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/2\\nTitle: feat: PM \ubd80\uc7ac \ubcf4\uc644(kill \uac8c\uc774\ud2b8\u00b7\uc0ac\ud6c4 \ud310\uc815) + \ucee8\ud14d\uc2a4\ud2b8 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \u00a78 \uc801\uc6a9\\nBody:\\n## \ubc30\uacbd\\nPM \ubd80\uc7ac \ud658\uacbd\uc5d0\uc11c persona-suite\uac00 PM \uc5ed\ud560 \uc911 \\\"\uc815\uc758(definition)\\\"\ub9cc \uba54\uc6b0\uace0 \\\"\ubc1c\uad74(discovery)\u00b7\ud310\uc815(validation)\\\"\uc740 \uacf5\ubc31\uc774\ub77c\ub294 \ubd84\uc11d + \ucee8\ud14d\uc2a4\ud2b8 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \ubb38\uc11c \u00a78 \uccb4\ud06c\ub9ac\uc2a4\ud2b8 \ub300\uc870\uc5d0\uc11c \ub098\uc628 \ubcf4\uc644.\\n\\n## \ubcc0\uacbd\\n**\uc0c1\ub958 \ubcf4\uc644 \u2014 \ub9cc\ub4e4\uac00\uce58 kill \uac8c\uc774\ud2b8**\\n- `personas.md` [PM]: kill \uc9c8\ubb38 2\ubb38(\\\"\uc548 \ub9cc\ub4e4\uba74 \uc5b4\ub5bb\uac8c \ub3fc?\\\" / \\\"\uc65c \uc9c0\uae08 \uc774\uac70\uc57c?\\\") + \ub9cc\ub4e4\uc9c0 \uc54a\ub294 \ucabd\uc774 \ud0c0\ub2f9\ud558\uba74 \uadf8\ub807\uac8c \uad8c\uace0\ud558\ub294 \ub77c\uc774\uc120\uc2a4. \ub3d9\uc870(sycophancy) \ucc28\ub2e8\uc744 \uc704\ud574 \\\"\uc774\ubbf8 \ub9cc\ub4e4\uae30\ub85c \ub9c8\uc74c\uba39\uace0 \ub4e4\uc5b4\uc640\ub3c4 \uc0dd\ub7b5 \uae08\uc9c0\\\" \uba85\uc2dc.\\n- `SKILL.md` \uc9c4\ud589 \uc808\ucc28 1\ud589\uc5d0 kill \uac8c\uc774\ud2b8 \ud45c\uae30.\\n\\n**\ud558\ub958 \ubcf4\uc644 \u2014 \uc131\uacf5\uc9c0\ud45c \uc0ac\ud6c4 \ud310\uc815 \uace0\ub9ac**\\n- `output-template.md` \u00a71: \uc131\uacf5\uc9c0\ud45c(\ud604\uc7ac\uac12\u2192\ubaa9\ud45c\uac12+\uacc4\uce21 \uc218\ub2e8) + \uc0ac\ud6c4 \ud310\uc815 \uac8c\uc774\ud2b8(\ud310\uc815 \uae30\uc900\u00b7\uc608\uc815\uc77c\u00b7\ubc29\ubc95, \ub3c4\ub798 \uc2dc \uc720\uc9c0/\uac1c\uc120/\uc81c\uac70). \uc608\uc815\uc77c\uc740 \ubc30\ud3ec \uc2dc \uc808\ub300 \ub0a0\uc9dc \uce58\ud658(\uc2a4\uce94 \uac00\ub2a5).\\n- `LIFECYCLE.md` 12\ud589: \ud310\uc815 \uace0\ub9ac \uc18c\ube44\ucc98 \uba85\uc2dc.\\n\\n**\ucee8\ud14d\uc2a4\ud2b8 \uc5d4\uc9c0\ub2c8\uc5b4\ub9c1 \u00a78 \uccb4\ud06c\ub9ac\uc2a4\ud2b8 \uc801\uc6a9**\\n- `PRINCIPLES.md` \u00a74: \ucc55\ud130 \uc2dc\uc791 \uc2dc \ub8e8\ud2b8 \ubaa9\ud45c \uc7ac\uc120\uc5b8 (goal drift, \uccb4\ud06c\ub9ac\uc2a4\ud2b8 #7)\\n- `PRINCIPLES.md` \u00a79 \uc2e0\uc124: \uacb0\uc815 \ubc88\ubcf5 \uc808\ucc28 \u2014 \ubb38\uc11c \uba3c\uc800 \uc218\uc815 \u2192 clear \u2192 \uc7ac\uc77d\uae30 (source of truth, \uccb4\ud06c\ub9ac\uc2a4\ud2b8 #10). \u00a78 \ubc88\ud638 \ucc38\uc870 \ubcf4\uc874 \uc704\ud574 append.\\n- `output-template.md` \u00a71: \ube44\ubc94\uc704 \ud544\ub4dc \u2014 [PM] \uc9c8\ubb38\uc740 \uc788\ub294\ub370 \uc0b0\ucd9c\ubb3c\uc5d0 \uc790\ub9ac\uac00 \uc5c6\ub358 \ub4dc\ub9ac\ud504\ud2b8 \ud574\uc18c.\\n\\n**\ub3d9\uae30\ud654**\\n- `examples/defining-requirements-example.md` \uc6cc\ud06c\ub4dc \uc608\uc2dc\uc5d0 \uc131\uacf5\uc9c0\ud45c\u00b7\uc0ac\ud6c4 \ud310\uc815\u00b7\ube44\ubc94\uc704 \ubc18\uc601 (\ud5e4\ub354\uc758 \ub3d9\uae30\ud654 \uc758\ubb34).\\n- \uc124\uacc4 \uc2a4\ud0ac 3\uc885 SKILL.md\uc758 \uacf5\uc720 \uc6d0\uce59 \uc694\uc57d \ub77c\uc778 \uac31\uc2e0.\\n\\n## \ubc30\ud3ec \uc601\ud5a5 \uccb4\ud06c\ub9ac\uc2a4\ud2b8\\n-\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-d4a4e7e4bef32c44\",\n    \"filename\": \"LIFECYCLE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/7132f8dc8e09c1aa4dca5ab130f1b906266b3789/LIFECYCLE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5cc6bd8eea3a1108\",\n    \"filename\": \"PRINCIPLES.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 3,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/7132f8dc8e09c1aa4dca5ab130f1b906266b3789/PRINCIPLES.md\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-assumption_checks-3684716403c3d23a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: xxx-sj/persona-suite"}, "properties": {"repobilityId": 313815, "scanner": "foundry_dataset", "fingerprint": "231bfc5e2a32b2334ab1a17b704527337f9dfe33bbd05f4ab6955a4bf5e7bf1f", "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": "xxx-sj/persona-suite#11", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "11", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.69, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-eaec7446492c9c8b", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 1, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#11\nRepo: xxx-sj/persona-suite\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: 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-882e38f8b9b06482\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/11\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/11\\nTitle: docs(validate-test-lists): \ud544\uc218 \ud1b5\ud569 \uccb4\uc778 ADD \ud328\uc2a4 (\uc885\ucc29\uc810\u00b7\ubc18\ubcf5\u00b7\ud2b8\ub79c\uc7ad\uc158 3\ucd95)\\nBody:\\n## \ubb34\uc5c7\uc744\\n\\n`validating-test-lists` (\ub77c\uc774\ud504\uc0ac\uc774\ud074 6b)\uc5d0 **\ud544\uc218 \ud1b5\ud569 \uccb4\uc778** ADD \ud328\uc2a4\ub97c \ucd94\uac00\ud55c\ub2e4. \ud14c\uc2a4\ud2b8 \ub9ac\uc2a4\ud2b8\uc5c5 \uc2dc\uc810\uc5d0 \\\"\uc5ec\ub7ec \ucf00\uc774\uc2a4\ub97c \uc787\ub294 \ud544\uc218 \ud750\ub984\\\"\uc744 \uc2dd\ubcc4\u00b7ADD \ud558\ub3c4\ub85d \ud55c\ub2e4.\\n\\n## \uc65c\\n\\n\ud14c\uc2a4\ud2b8 \ub9ac\uc2a4\ud2b8\uac00 \ub2e8\uc77c \ucf00\uc774\uc2a4\ub294 \uc798 \ud310\uc815\ud574\ub3c4, \uc0dd\uc0b0\uc790\u2192\uc18c\ube44\uc790 \uccb4\uc778 + \ubc18\ubcf5 \ud750\ub984\uc774 inventory \uc5d0\uc11c \ub204\ub77d\ub418\uba74 \uadf8 \uc774\uc74c\uc0c8 \ubc84\uadf8\uac00 \ud1b5\uc9f8\ub85c \ube60\uc9c4\ub2e4. \uc2e4\uc81c\ub85c \\\"\ud68c\uadc0 \uac00\ub4dc\\\"\ub77c\ub294 \uc774\ub984\uc758 \ud1b5\ud569 \ud14c\uc2a4\ud2b8\uac00 \uc788\uc5c8\uc73c\ub098 \u2460 \uc911\uac04 \uc131\uacf5 \uc9c0\uc810\uae4c\uc9c0\ub9cc \u2461 1\ud68c\ub9cc \u2462 \ud2b8\ub79c\uc7ad\uc158 \uc5c6\ub294 \ud658\uacbd\uc73c\ub85c \uac80\uc99d\ud574 3\ucd95\uc774 \ub2e4 \ube60\uc9c4 \ucc44 \uc6b4\uc601\uc5d0 \ub098\uac04 \uc0ac\ub840\uac00 \uc788\uc5c8\ub2e4 (\ud504\ub85c\uc81d\ud2b8 \ubb38\uc11c).\\n\\n## \ubcc0\uacbd\\n\\n- \uc808\ucc28 1 inventory \uc5d0 `\ud544\uc218 \ud1b5\ud569 \uccb4\uc778` \ud56d\ubaa9\\n- \uc808\ucc28 4 ADD \uc6b0\uc120\uc21c\uc704 \uc120\ub450\uc5d0 \ubc30\uce58 + 3\ucd95 \uc810\uac80(**\uc885\ucc29\uc810** \uc644\ub8cc\u2192\uc815\ub9ac\u2192\ub2e4\uc74c \uc9c4\uc785 / **\ubc18\ubcf5** N\u22652 \ubd88\ubcc0\uc2dd / **\ud2b8\ub79c\uc7ad\uc158** real txn)\\n- Quick Reference \u00b7 \ud754\ud55c \uc2e4\uc218 \ub3d9\uae30\ud654\\n\\n## \uc5ed\ud560 \ubd84\ub2f4 (drift \uc8fc\uc758)\\n\\n\uac19\uc740 3\ucd95\uc774 \ub450 \uacf3\uc5d0 \uc0b0\ub2e4 \u2014 \uc774 PR(6b) = *\ub9ac\uc2a4\ud2b8\uc5c5 \uc2dc\uc810 \uc2dd\ubcc4/ADD*, \uc0ac\uc6a9\uc790 \uae00\ub85c\ubc8c \uaddc\uce59 = *\uc791\uc131 \uc2dc\uc810 \uac15\uc81c*. \ud55c\ucabd \uc218\uc815 \uc2dc \ub2e4\ub978\ucabd \ub3d9\uae30\ud654. \ubcf8 repo\ub294 \ub2e4\uc911/\uacf5\uac1c \uc801\uc6a9\uc774\ub77c \uc81c\ub108\ub7f4 \ud45c\ud604\ub9cc (masking \uc140\ud504 \uccb4\ud06c CLEAN).\\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-b528f3dd7d521bf3\",\n    \"filename\": \"skills/validating-test-lists/SKILL.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 3,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/f00b76bc3c469483336b45388865798f4eb0ba68/skills%2Fvalidating-test-lists%2FSKILL.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-df20ab2a88c6d7d6\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: xxx-sj/persona-suite\nGraph label: source_backed_multi_signal_graph\nNodes: 7\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"rep\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-assumption_checks-c6fc09396f8ec313", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: xxx-sj/persona-suite"}, "properties": {"repobilityId": 358320, "scanner": "foundry_dataset", "fingerprint": "46d24c639c483383a251666d97a9392af855be141b8d0ce8207b11118ea5a919", "category": "practices", "severity": "high", "confidence": 0.8, "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": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"test_ci_gap": 1, "docs_or_chore": 1, "docs_or_claims": 3, "weak blueprint fit": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 3, "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, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#9", "issue_number": "9", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-fe0fcb33bb3067be", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 12}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 30\nNode types: {'link_quality': 5, 'pr_file': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1, 'verification_or_tests': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-04cac2423583d90f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: xxx-sj/persona-suite"}, "properties": {"repobilityId": 358319, "scanner": "foundry_dataset", "fingerprint": "44c730828aac10aa23544ac10cb20fdfc59658df315c6d7a22169fae7bb97163", "category": "practices", "severity": "high", "confidence": 0.8, "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": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"test_ci_gap": 1, "docs_or_claims": 3, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "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": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#7", "issue_number": "7", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-c8e7a4d2a8d3da92", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 12, "dependency_or_build": 4}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#7\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#7\nRepo: xxx-sj/persona-suite\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 33\nNode types: {'link_quality': 5, 'pr_file': 4, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-57fddf8416da6ccc", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: xxx-sj/persona-suite"}, "properties": {"repobilityId": 358318, "scanner": "foundry_dataset", "fingerprint": "bfb47dba09c526a08081bef5b38e3a68f0ddc5fbd0b0909ea3756a5fbf022fa5", "category": "practices", "severity": "high", "confidence": 0.8, "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": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"commit_general": 1, "docs_or_claims": 4, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#3", "issue_number": "3", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5bf79f67da5de8e3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 16, "dependency_or_build": 4}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#3\nRepo: xxx-sj/persona-suite\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 35\nNode types: {'pr_file': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, '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, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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: {'docs_or_claims': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-a0cb0e6a063e7607", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: xxx-sj/persona-suite"}, "properties": {"repobilityId": 358317, "scanner": "foundry_dataset", "fingerprint": "c7846a54573931e032ecd9af1c9e98bd529ab7d7762057456b24aa8261b3b7f6", "category": "practices", "severity": "high", "confidence": 0.8, "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": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"commit_general": 1, "docs_or_claims": 4, "weak blueprint fit": 1, "dependency_or_build": 4, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-6698498029b63b34", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 16, "dependency_or_build": 16}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#2\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#2\nRepo: xxx-sj/persona-suite\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 44\nNode types: {'pr_file': 8, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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: {'docs_or_claims': 4, 'dependency_or_build': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-87c401d852dc9749", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: xxx-sj/persona-suite"}, "properties": {"repobilityId": 341534, "scanner": "foundry_dataset", "fingerprint": "ebb71457b1bbe93a3e4de9bba7e963ab9482eb5a3d4b5205920bca185c49974d", "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, "docs_or_chore": 1, "docs_or_claims": 3, "weak blueprint fit": 1, "partial blueprint fit": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 3, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 3, "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, "pr_file": 3, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#9", "issue_number": "9", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fde9099a84044b85", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 12}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#9\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#9\nRepo: xxx-sj/persona-suite\nIssue/PR number: 9\nGraph consistency label: weak_supervision_needs_review\nNodes: 20\nEdges: 30\nNode types: {'link_quality': 5, 'pr_file': 3, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1, 'verification_or_tests': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-a0a64c07bb2f660a", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 341533, "scanner": "foundry_dataset", "fingerprint": "f9d5731b815f751cb05f80b82ec85a764a49f40786008c5150eda0026535a8ca", "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, "docs_or_claims": 3, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 33, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 4, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 4, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 4, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#7", "issue_number": "7", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-537e27e97b956655", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 12, "dependency_or_build": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#7\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#7\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#7\nRepo: xxx-sj/persona-suite\nIssue/PR number: 7\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 33\nNode types: {'link_quality': 5, 'pr_file': 4, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_touches_file': 4, 'comment_chain_touches_file': 4, 'issue_chain_touches_file': 4, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 3, 'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-473ab8430f2f07ee", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 331196, "scanner": "foundry_dataset", "fingerprint": "6eb22f51f0de7a7a67551653aed207d52aaee9e2018be81b0ce4fe808eeb6039", "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": {"commit_general": 1, "docs_or_claims": 4, "weak blueprint fit": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#3", "issue_number": "3", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ae9cdb609b1c2452", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 16, "dependency_or_build": 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: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#3\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#3\nRepo: xxx-sj/persona-suite\nIssue/PR number: 3\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 35\nNode types: {'pr_file': 5, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, '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, 'chain_has_link_quality': 5, 'issue_chain_touches_file': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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: {'docs_or_claims': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-e93814cda7b8f481", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 331195, "scanner": "foundry_dataset", "fingerprint": "efd390b3e4ec73ff2696540e85f06509c17754d79bea4528af53640d7d9c4b75", "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": {"commit_general": 1, "docs_or_claims": 4, "weak blueprint fit": 1, "dependency_or_build": 4, "partial blueprint fit": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 2, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 44, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 8, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 24, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 8, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-79e038ef8fb615c3", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 16, "dependency_or_build": 16}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#2\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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#2\nRepo: xxx-sj/persona-suite\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 24\nEdges: 44\nNode types: {'pr_file': 8, 'link_quality': 5, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 5, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, '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: {'docs_or_claims': 4, 'dependency_or_build': 4, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'blueprint_human_gap_alignment': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'weak blueprint fit': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-4fcd3e6a8afa3e60", "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": "xxx-sj/persona-suite", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: xxx-sj/persona-suite"}, "properties": {"repobilityId": 323866, "scanner": "foundry_dataset", "fingerprint": "8e06f672b13f06e79e91e04134070e2af9c34964278e41882ffcacfddc6c3a6b", "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": "xxx-sj/persona-suite#8", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.813, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-557abb6ba4390700", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#8\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#8\nRepo: xxx-sj/persona-suite\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_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: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-64d100a845a49810\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/8\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/8\\nTitle: docs(design): \uc2e0\uaddc \uac8c\uc774\ud2b8 \uac70\ucde8 \ud2b8\ub9ac\uac70 + \u00a78 \uc5ed\uc8fc\uc785 \ubcf4\ub958 \uc870\uac74\\nBody:\\n## \ubc30\uacbd\\n\\nd7e022b(\uac8c\uc774\ud2b8 0 \uc2a4\ucf54\ud504 \uc2ac\ub77c\uc774\uc2f1\u00b7validating \uc808\ucc28 0)\ub294 N=1 \uc6b4\uc601 \ubd84\uc11d \uae30\ubc18 \uc120\ubc18\uc601 \u2014 \u00a78\uacfc \ub3d9\uc77c\ud558\uac8c **\uac70\ucde8 \ud2b8\ub9ac\uac70 \uc5c6\uc774\ub294 \ud3c9\uac00 \uc5c6\uc774 \uc601\uad6c\ud654**\ub41c\ub2e4. \uc774\ubc88 \ubcc0\uacbd\uc740 \uac80\uc99d \ub300\uae30 \uc904\uc5d0 \uadf8 \uac70\ucde8 \uc870\uac74\uc744 \uae30\ub85d\ud55c\ub2e4 (\uc0c1\ud0dc \ub2e8\uc77c \ucd9c\ucc98 \uc720\uc9c0).\\n\\n## \uae30\ub85d \ub0b4\uc6a9\\n\\n1. **\uac8c\uc774\ud2b8 0 \uc2a4\ucf54\ud504 \uc2ac\ub77c\uc774\uc2f1**: 2\ud68c \uc5f0\uc18d \uc2e4\uac12 \uc5c6\uc74c \u2192 \uc81c\uac70. \ud310\uc815 \uc815\ubcf4 \ubd80\uc871(AS-IS \uc804 \ud310\uc815) \uc2e4\uce21 \uc2dc\ub294 \uc81c\uac70 \uc544\ub2cc \\\"AS-IS \ud6c4 \uc7ac\ubc29\ubb38\\\" \ubcf4\uac15.\\n2. **validating \uc808\ucc28 0**: \ubcc0\uacbd\ubd84 \ud310\uc815\uc774 \ud53c\ucc98 \uc815\uc758 \ubcc0\uacbd\uc744 \ub193\uce58\uba74 \ubcc0\uacbd\ubd84 \uc870\ud56d\ub9cc \uc81c\uac70 (\uc9c8\ubb38 \uc870\ud56d\uc740 \ub9c8\ucc30 \uc2e4\uce21 \uadfc\uac70\ub85c \uc720\uc9c0).\\n3. **\u00a78 \uae30\uac01 \ud328\ud134 \uc5ed\uc8fc\uc785**: \ubcf4\ub958 \u2014 \uc7ac\ubc1c(N=2) \uc2dc \\\"\uc9c0\uc801 \uc804 \ud655\uc778 \uc808\ucc28\\\" \ubb38\uad6c\ub85c \uc8fc\uc785. \uc989\uc2dc \uc8fc\uc785\uc744 \uae30\uac01\ud55c \uc774\uc720: \uac70\ucde8 \uc2e4\ud5d8 \uc9c4\ud589 \uc911 \uce21\uc815 \ub3c4\uad6c \ubcc0\uacbd + N=1 \uacfc\uc801\ud569 + \uac80\uc218\uc790 \ubcf4\uc218\ud654 \uc704\ud5d8.\\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-35caec1a673bdfd8\",\n    \"filename\": \"DESIGN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/a85bca4ef68485288cfa98bf71b959665a4775be/DESIGN.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b2720755e33c4ef2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: xxx-sj/persona-suite\nGraph label: source_backed_multi_signal_graph\nNodes: 7\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"designs\": 1, \"docs\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-bad_chains-d997622d2ef54bbb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: xxx-sj/persona-suite"}, "properties": {"repobilityId": 323865, "scanner": "foundry_dataset", "fingerprint": "9d34f945b9ed2ca25929312d07cf517ccd364568ae3cf1a523bad3918b519be8", "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": "xxx-sj/persona-suite#6", "human_labels": ["docs_or_claims", "mock_placeholder", "test_or_ci"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.725, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3cc8ea6f795c37fc", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "docs_or_claims": 2}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#6\nRepo: xxx-sj/persona-suite\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: 3\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a87f0fbea7f6f718\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/6\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/6\\nTitle: chore: dogfood \ub85c\uadf8 \uc775\uba85\ud654 \uc815\ub9ac + masking-guard CI + \uc124\uce58 owner \ud655\uc815\\nBody:\\n## \ubcc0\uacbd\\n\\n1. **dogfood \ub85c\uadf8 \uc775\uba85\ud654 \uc815\ub9ac** \u2014 \ubc18\uc601 \uce7c\ub7fc\uc758 \ud504\ub85c\uc81d\ud2b8 \uc2e4\uba85 \ud45c\uae30 4\uac74(06-11 \u00d72 + 06-12 \uc2e0\uaddc \u00d72)\uc744 `(\ud504\ub85c\uc81d\ud2b8 \ubb38\uc11c)`\ub85c \uc815\uc815. \ubb38\uc11c \uba38\ub9ac\ub9d0 \uad00\ub840(\\\"\ud504\ub85c\uc81d\ud2b8\uba85\uc740 \uc775\uba85\\\")\uc758 \uc2e4\uc81c \uc704\ubc18 \uc0ac\ub840\ub77c, \uad00\ub840\ub97c **\uc775\uba85\ud654 \uaddc\uce59**\uc73c\ub85c \uc2b9\uaca9\ud574 \uba85\ubb38\ud654 (\ubc18\uc601 \uce7c\ub7fc = SHA \ub610\ub294 `(\ud504\ub85c\uc81d\ud2b8 \ubb38\uc11c)`\ub9cc).\\n2. **masking-guard CI** \u2014 push/PR \ub9c8\ub2e4 denylist grep. dogfood \ub85c\uadf8\ub294 \uc2a4\ud0ac \uc2e4\ud589\ub9c8\ub2e4 1\uc904\uc529 \ucd94\uac00\ub418\ub294 \uc0b4\uc544\uc788\ub294 \ud45c\ub77c \uc704\ubc18\uc774 \uad6c\uc870\uc801\uc73c\ub85c \uc7ac\ubc1c \uac00\ub2a5 \u2192 \uc0ac\ub78c \uad00\ub840\uc758 \uc548\uc804\ub9dd. denylist \ub294 repo secret `MASKING_DENYLIST` (\uc6cc\ud06c\ud50c\ub85c\uc6b0 \ud30c\uc77c\uc5d0 \uc9c1\uc811 \uc4f0\uba74 \uc228\uae38 \uc5b4\ud718\uac00 \uacf5\uac1c\ub418\ub294 \uc790\uae30\ubaa8\uc21c). \ub9e4\uce58 \uc2dc \ud30c\uc77c\uba85\ub9cc \ucd9c\ub825\ud574 \ub85c\uadf8\uc5d0\ub3c4 \ube44\ub178\ucd9c.\\n3. **README \uc124\uce58 placeholder \uc81c\uac70** \u2014 `<github-owner>` \u2192 \uc2e4\uc81c owner. repo \uacf5\uac1c\ub85c \ucd94\uc0c1\ud654 \uc720\uc9c0 \uc774\uc720 \uc18c\uba78.\\n\\n## \uac80\uc99d\\n\\n- \uc6cc\ud0b9\ud2b8\ub9ac denylist \uc804\uc218 grep 0\uac74 (tracked \ud30c\uc77c + untracked \ud3ec\ud568)\\n- \uc774 push \uc758 masking-guard \uccab \uc2e4\ud589 \ud1b5\uacfc \ud655\uc778 \ud6c4 \uba38\uc9c0\\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-1dea03ec83cafb93\",\n    \"filename\": \".github/workflows/masking-guard.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 27,\n    \"deletions\": 0,\n    \"changes\": 27,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/f693d82bc2684dd96a8e829ae3376df84e107a01/.github%2Fworkflows%2Fmasking-guard.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7009715c514772aa\",\n    \"filename\": \"DESIGN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 3,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/f693d82bc2684dd96a8e829ae3376df84e107a01/DESIGN.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-bc77548922bb4a03\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 3,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/f693d82bc2684dd96a8e829ae3376df84e107a01\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-bad_chains-54741fb33cba1aae", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: xxx-sj/persona-suite"}, "properties": {"repobilityId": 323864, "scanner": "foundry_dataset", "fingerprint": "1c54e0e3782aafd4b1f498fe6424b161935b13d8d5f8bb5d61d10e3667d6132d", "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": "xxx-sj/persona-suite#5", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.817, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-add2c2a79114b031", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#5\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#5\nRepo: xxx-sj/persona-suite\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9676ae0923ae6244\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/5\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/5\\nTitle: docs: clear \uc9c0\ub3c4 \uc694\uc57d + dogfood \ub85c\uadf8 (PR #4 \uba38\uc9c0 \ud6c4 \ub3c4\ucc29\ubd84)\\nBody:\\n## \ubb34\uc5c7\\n\\nPR #4 \uba38\uc9c0(10:49) **\uc774\ud6c4\uc5d0 push \ub418\uc5b4 \ubbf8\uba38\uc9c0\ub85c \ub0a8\uc740 \ucee4\ubc0b 2\uac1c** \ud6c4\uc18d \ubc18\uc601:\\n\\n- `f7a4de3` \u2014 LIFECYCLE.md \u00a7\ub2e8\uacc4 \uc804\ud658 \ud504\ub86c\ud504\ud2b8\uc5d0 **clear \uc9c0\ub3c4 \ud55c\ub208 \uc694\uc57d** \ucd94\uac00 (`\uc9c4\uc785 \u2192clear\u2192 4 \u2192clear\u2192 5 \u2192clear\u2192 [6a\u21926b] \u2192clear\u2192 [7\u21928.5\u21929]`)\\n- `d01b0a2` \u2014 DESIGN.md \u00a76 dogfood \ub85c\uadf8: \u00a78 \uc885\ub8cc \ub3c5\ub9bd \uac80\uc218\u00b7\u00a710 \uacb0\uc815 \uc2a4\ud31f \ubc18\ubc15 \uac01 1\ud68c\ucc28 \u24d0 \uae30\ub85d + \uac80\uc99d \ub300\uae30 \uac31\uc2e0 (\uc81c\uac70 \ud2b8\ub9ac\uac70 \ubbf8\ubc1c\ub3d9)\\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-329fd9f12f0238db\",\n    \"filename\": \"DESIGN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 1,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/d01b0a27d635412b1f56beb42c88aab4cbd92d4f/DESIGN.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5b7a9fcc9f6da884\",\n    \"filename\": \"LIFECYCLE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 1,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/d01b0a27d635412b1f56beb42c88aab4cbd92d4f/LIFECYCLE.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c885e3ff06768db4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: xxx-sj/persona-suite\nGraph label: source_backed_multi_signal_graph\nNodes: 7\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"designs\": 1, \"docs\": 1}\nHelicopter vie\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-bad_chains-93e200cdef877576", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: xxx-sj/persona-suite"}, "properties": {"repobilityId": 323863, "scanner": "foundry_dataset", "fingerprint": "ca8ccab59321209f20c895fc51ef09e75b00cac77a1a64acdc2b1ded4f0e4f7a", "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": "xxx-sj/persona-suite#4", "human_labels": ["docs_or_claims", "mock_placeholder"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.69, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-43065bd25b335a1d", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#4\nRepo: xxx-sj/persona-suite\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5a21e016ca0b3723\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/4\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/4\\nTitle: feat(lifecycle): \ub2e8\uacc4 \uc804\ud658 \ud504\ub86c\ud504\ud2b8 \ud15c\ud50c\ub9bf \u2014 \uc2a4\ud0ac \uc885\ub8cc \uc2dc \ub2e4\uc74c \uc138\uc158 \ud504\ub86c\ud504\ud2b8 \uc548\ub0b4\\nBody:\\n## \ubb34\uc5c7\\n\\nLIFECYCLE.md\uc5d0 **\u00a7\ub2e8\uacc4 \uc804\ud658 \ud504\ub86c\ud504\ud2b8** \uc139\uc158 \uc2e0\uc124 \u2014 \uac01 \uc2a4\ud0ac\uc774 \ub05d\ub0a0 \ub54c \\\"\ub2e4\uc74c \ud589\\\" \uc548\ub0b4\uc640 \ud568\uaed8, \uc0ac\uc6a9\uc790\uac00 clear \ud6c4 \uc0c8 \uc138\uc158\uc5d0 \uadf8\ub300\ub85c \ubcf5\uc0ac\ud574 \uce60 \ud504\ub86c\ud504\ud2b8 \ud15c\ud50c\ub9bf\uc744 \uc778\uc6a9\ud558\uac8c \ud55c\ub2e4.\\n\\n- \uc9c4\uc785(define-requirements) \u2192 4 \ub370\uc774\ud130\ubaa8\ub378 \u2192 5 \ucf54\ub4dc\uc124\uacc4 \u2192 6a \uc791\uc5c5\ubd84\ud574 \u2192 6b \ud14c\uc2a4\ud2b8 \ub9ac\uc2a4\ud2b8 \uac80\uc99d \u2192 7 \uad6c\ud604 \u2192 8.5 \uac10\uc0ac/9 PR \uc804 \uad6c\uac04 \ud15c\ud50c\ub9bf\\n- \uacbd\ub85c\ub294 \ud504\ub85c\ud544 `conventions.output_path`, \uc678\ubd80 \ub3c4\uad6c\uba85\uc740 `handoffs.*` \uac04\uc811 \ucc38\uc870 (\ud50c\ub7ec\uadf8\uc778\uc5d0 \uc2e4\uba85 \ud558\ub4dc\ucf54\ub529 \uae08\uc9c0 \uc6d0\uce59 \uc720\uc9c0)\\n- \ud5e4\ub354 \uc548\ub0b4 \uaddc\uce59 \ud655\uc7a5: \ub2e4\uc74c \ud589 + \ud574\ub2f9 \ud15c\ud50c\ub9bf \uc778\uc6a9\\n- 6a \ud589\uc5d0 **\uc11c\ube0c\uc5d0\uc774\uc804\ud2b8 \uc704\uc784** \ubcd1\uae30 \u2014 \uc2e0\uc124 \ud15c\ud50c\ub9bf(\uc704\uc784\ud615)\uacfc \uae30\uc874 \ud45c(\\\"\uc0c8 \uc138\uc158 + \ubb38\uc11c \uc785\ub825\\\")\uc758 \ubaa8\uc21c \uc81c\uac70. \uc804\uc81c: \ubbf8\uacb0\uc740 plan \\\"Open Questions\\\"\ub85c \ud68c\uc218 + \uc791\uc131 \ud6c4 \uc2e4\ud589 \ubbf8\uc9c4\ud589\\n\\n## \uc65c\\n\\n- \ub2e8\uacc4 \uc804\ud658 = \uc138\uc158 \uacbd\uacc4(clear) \uc124\uacc4\uc5d0\uc11c \uc778\uacc4\ub294 \ud30c\uc77c \uacbd\ub85c\ubfd0\uc778\ub370, \uadf8 \\\"\ub2e4\uc74c \ud504\ub86c\ud504\ud2b8\\\"\ub97c \uc0ac\uc6a9\uc790\uac00 \ub9e4\ubc88 \uae30\uc5b5\uc73c\ub85c \uc7ac\uad6c\uc131\ud558\ub294 \ub9c8\ucc30\uc774 \uc788\uc5c8\uc74c \u2014 \uc2a4\ud0ac \uc885\ub8cc \uc548\ub0b4\uc5d0 \ud15c\ud50c\ub9bf\uc744 \ud3ec\ud568\ud574 \uc81c\uac70\\n- 6a \uc704\uc784\ud615 \ud15c\ud50c\ub9bf\uc740 dogfood \uac80\uc99d \ubb38\uad6c: \uba54\uc778 \uc138\uc158\uc5d0\uc11c plan \uc791\uc131 \uc2dc \ub9e4 \ud134 \ud480 \ucee8\ud14d\uc2a4\ud2b8 \uc7ac\ud22c\uc785\uc73c\ub85c \ud1a0\ud070\u00b7\uc18d\ub3c4 \ube44\uc6a9 \uacfc\ub2e4, \uc11c\ube0c\uc5d0\uc774\uc804\ud2b8 \uc704\uc784(\ub2e8\ubc1c \ubb38\uc11c \uc0dd\uc0b0)\uc73c\ub85c \uaca9\ub9ac. 7 \uad6c\ud604\uc740 \ubc18\ub300\ub85c \ud1b5\uc9f8 \uc704\uc784 \uae08\uc9c0(\ud0dc\uc2a4\ud06c\ubcc4 \uc0ac\uc6a9\uc790 \uac8c\uc774\ud2b8 \ubcf4\uc874) \u2014 \ud15c\ud50c\ub9bf \uc8fc\uc11d\uc5d0 \uba85\uc2dc\\n\\n## \uac80\uc99d\\n\\n- \ud37c\ube14\ub9ad \uc801\ud569\uc131: diff\uc5d0 \ud504\ub85c\uc81d\ud2b8 \ud2b9\uc815 \uacbd\ub85c\u00b7\uc218\uce58\u00b7\ub3c4\uad6c \uc2e4\uba85 \ub204\ucd9c \uc5c6\uc74c (placeholder + \ud504\ub85c\ud544 \uac04\uc811 \ucc38\uc870\ub9cc)\\n- DESIGN.md dogfood \ub85c\uadf8\ub294 \ubcc4\ub3c4 WIP\ub77c \uc774 PR\uc5d0\uc11c \uc81c\uc678\\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-bdd2008e3e77f2a2\",\n    \"filename\": \"LIFECYCLE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 49,\n    \"deletions\": 3,\n    \"changes\": 52,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/2eb5739e791517f0b6c2af92ee948f83aae71c6b/LIFECYCLE.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-51f32d89c53fe8f0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: xxx-sj/persona-suite\nGraph label: source_backed_multi_signal_graph\nNodes: 7\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-bad_chains-d321fe62285d1de1", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: xxx-sj/persona-suite"}, "properties": {"repobilityId": 323862, "scanner": "foundry_dataset", "fingerprint": "736b47b53f2be73bacd7ce6133e85ee7a3a1232c0d69b1e864a743a2682318ef", "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": "xxx-sj/persona-suite#10", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "10", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.802, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c9ab761aaf3d22fc", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#10\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#10\nRepo: xxx-sj/persona-suite\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-343b30f61823eca9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/10\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/10\\nTitle: docs: \ubaa8\ub378 tier \ubd84\ub2f4 + \uac80\uc99d\uc790 \ub204\ub77d \uc2e4\uce21 \ud310\uc815 \uae30\uc900\\nBody:\\n## \ubcc0\uacbd\\n\\n- **LIFECYCLE.md \u00a7\ubaa8\ub378 \uc6b4\uc6a9 (tier \ubd84\ub2f4)**: \ub2e8\uacc4\u2192\ubaa8\ub378 tier \ud45c \uc2e0\uc124 \u2014 \ud310\ub2e8 tier(1~6b \uc124\uacc4\u00b7plan\u00b78.5 \uac10\uc0ac) / \uc2e4\ud589 tier(7~9 \uad6c\ud604\u00b7PR). \uc804\ud658\uc740 \uc138\uc158 \uacbd\uacc4\uc5d0\uc11c\ub9cc(\ud504\ub86c\ud504\ud2b8 \uce90\uc2dc\uac00 \ubaa8\ub378 \uc2a4\ucf54\ud504), 8.5 \ub294 \uc2e4\ud589 \uc138\uc158 \uc548\uc5d0\uc11c \uc11c\ube0c\uc5d0\uc774\uc804\ud2b8 \ubaa8\ub378 \ud540\uc73c\ub85c \ub514\uc2a4\ud328\uce58(\ubcc4\ub3c4 \ucee8\ud14d\uc2a4\ud2b8\ub77c \uba54\uc778 \uce90\uc2dc \ubb34\uc190\uc2e4). \ubaa8\ub378 \uc2e4\uba85\uc740 2026-06 \uae30\uc900 \uc608\uc2dc\ub85c\ub9cc \u2014 tier \ub85c \uc77d\ub3c4\ub85d \uba85\uc2dc.\\n- **DESIGN.md \u00a76 \uac80\uc99d\uc790 \ub204\ub77d \uc2e4\uce21 \ud310\uc815**: \\\"\uac80\uc99d\uc790\uac00 \uc704\ubc18\uc744 \ub193\ucce4\ub2e4\\\"\ub294 \uac80\uc99d \uc2dc\uc810 \uad00\uce21 \ubd88\uac00 \u2192 \uc0ac\ud6c4 \uc5ed\ucd94\uc801 3\uc870\uac74(\u2460 \ub3c4\uc785 \ucee4\ubc0b\uc774 \uac80\uc99d diff \ub0b4 \u2461 \uae30\uc900 \ubc94\uc704 \ub0b4 CRITICAL \uae09 \u2462 \uc0ac\ud6c4 \ucc44\ub110 \ubc1c\uacac) \uc804\ubd80 \ucda9\uc871 \uc2dc \ub204\ub77d 1\uac74. N=1 \uc989\uc2dc \uadf8 \uac80\uc99d\uc790 \ubaa8\ub378\uc744 \uc0c1\uc704 tier \ub85c \uad50\uccb4(\uac00\uc7a5 \uc2fc \uccab \ub808\ubc84), \uc0c1\uc704 \ubaa8\ub378\ub85c\ub3c4 \uc7ac\ub204\ub77d \uc2dc \uccb4\ud06c\ub9ac\uc2a4\ud2b8/\ud504\ub86c\ud504\ud2b8 \uacb0\ud568\uc73c\ub85c \uc7ac\ubd84\ub958\ud574 \ubcf8\ubb38 \ubcf4\uac15.\\n\\n## \ubc30\uacbd\\n\\n\uac80\uc99d \ub2e8\uacc4\ub294 \ud310\ub2e8 tier, \uad6c\ud604\uc740 \uc2e4\ud589 tier \ub85c \ubd84\ub2f4\ud558\ub294 \uc6b4\uc6a9\uc744 \ub3c4\uc785\ud558\uba74\uc11c, \\\"\uac80\uc99d\uc790\uac00 \ub193\ucce4\ub2e4\\\"\uc758 \ud310\uc815 \uae30\uc900\uc774 \uc5c6\uc73c\uba74 \ubaa8\ub378 \uc2b9\uaca9/\uac15\ub4f1 \ud2b8\ub9ac\uac70\uac00 \uc791\ub3d9 \ubd88\uac00 \u2014 \uae30\uc900\uc744 \ub2e8\uc77c \ucd9c\ucc98(DESIGN.md)\uc5d0 \uba85\ubb38\ud654.\\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-100331b065c34dac\",\n    \"filename\": \"DESIGN.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 0,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/7f51cc692c64ccd003a0736b73c60f82b3687094/DESIGN.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-02ba50f4afa73786\",\n    \"filename\": \"LIFECYCLE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 17,\n    \"deletions\": 0,\n    \"changes\": 17,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/7f51cc692c64ccd003a0736b73c60f82b3687094/LIFECYCLE.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-41abaa4a55998a4b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: xxx-sj/persona-suite\nGraph label: source_backed_multi_signal_graph\nNodes: 7\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-bad_chains-4e3595c7178a8c62", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: xxx-sj/persona-suite"}, "properties": {"repobilityId": 323861, "scanner": "foundry_dataset", "fingerprint": "699f4f183fcbb815f67183c5958d07f4e3878a0b7e9c7b88441d66b66b6971fd", "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": "xxx-sj/persona-suite#1", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.802, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a407cf4b4973793e", "helicopter_views": {}, "artifact_families": {"ci": 1, "docs": 1, "designs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 3, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#1\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: xxx-sj/persona-suite#1\nRepo: xxx-sj/persona-suite\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-b644b46cc13741c3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/xxx-sj/persona-suite/pull/1\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: xxx-sj/persona-suite\\nAuthor: xxx-sj (User)\\nURL: https://github.com/xxx-sj/persona-suite/pull/1\\nTitle: docs: \uc65c \ub9cc\ub4e4\uc5c8\ub098 \uc778\uacfc \uc11c\uc0ac + claude-agents \uc0c1\ud638 \ub9c1\ud06c\\nBody:\\n## \ubcc0\uacbd\\n\\n1. **README \uc65c \ub9cc\ub4e4\uc5c8\ub098 3\uc904** \u2014 \ubb38\uc81c(\ud63c\uc790 \uac1c\ubc1c \u2192 \uc2dc\ub2c8\uc5b4\u00b7\ub9ac\ubdf0\uc5b4 \ubd80\uc7ac) \u2192 \ud310\ub2e8(\ub2e8\uacc4\ubcc4 \uc2dc\ub2c8\uc5b4 \ud398\ub974\uc18c\ub098 \ud2f0\ud0a4\ud0c0\uce74\ub85c \uc2dc\uc2a4\ud15c\ud654) \u2192 \ud574\uacb0(\uc0b0\ucd9c\ubb3c \uc555\ubc15\u00b7\ud655\uc815 + \ud504\ub85c\uc138\uc2a4 \uccb4\ud654) \uc778\uacfc \uad6c\uc870. \uad6c\ud604\u00b7\ud14c\uc2a4\ud2b8 \ub2e8\uacc4\ub294 \uc790\ub9e4 repo claude-agents\uac00 \ub9e1\ub294\ub2e4\ub294 \uacbd\uacc4\ub3c4 \ud55c \uc904\ub85c \uba85\uc2dc.\\n2. **LIFECYCLE 8\ud589 \uc0c1\ud638 \ub9c1\ud06c** \u2014 \ud14c\uc2a4\ud2b8 \uc9c4\ud589 \ud589\uc758 \ub3c4\uad6c \uce78\uc5d0 claude-agents test-writer/reviewer \ub9c1\ud06c \ucd94\uac00. \uc18c\uc720 \uad6c\ubd84(superpowers)\uc740 \uadf8\ub300\ub85c \uc720\uc9c0 \u2014 suite \uacbd\uacc4(\uc124\uacc4 1~5 + 6b + 8.5) \uc7ac\uc815\uc758 \uc5c6\uc74c.\\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-53ee0f239e378c36\",\n    \"filename\": \"LIFECYCLE.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/3284ea853236d9437cef77e724e29f4fa3507eed/LIFECYCLE.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ac709baea7f979e0\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 0,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/xxx-sj/persona-suite/blob/3284ea853236d9437cef77e724e29f4fa3507eed/README.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6526787a2a0f38db\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: xxx-sj/persona-suite\nGraph label: source_backed_multi_signal_graph\nNodes: 7\nEdges: 10\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 3, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"artifact_supports_design_schema_api\": 1, \"artifact_supports_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 3, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"ci\": 1, \"designs\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "comment-chain-pattern-bad_chains-53c3eeae52ea4998", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "xxx-sj/persona-suite", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: xxx-sj/persona-suite"}, "properties": {"repobilityId": 327439, "scanner": "foundry_dataset", "fingerprint": "343b9b3af3c55ef772f684a648e4274335829e0d4f8cfe16b6417fd45ab2c62d", "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_chore": 1, "docs_or_claims": 1, "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": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#8", "issue_number": "8", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fd33c86e615f5705", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#8\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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#8\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#8\nRepo: xxx-sj/persona-suite\nIssue/PR number: 8\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'docs_or_chore': 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/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-aae953c5338a0786", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 327438, "scanner": "foundry_dataset", "fingerprint": "d94324b16f7866d16846d9305642ede439c8a541076d9952db23af500803d7c5", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_or_ci": 1, "docs_or_claims": 2, "mock_placeholder": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 21, "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": 1, "comment_chain_touches_file": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#6", "issue_number": "6", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-d80fad6c6f3fd623", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 4, "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: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#6\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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#6\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#6\nRepo: xxx-sj/persona-suite\nIssue/PR number: 6\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 21\nNode types: {'pr_file': 3, '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': 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, '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, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'test_or_ci': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- 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/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-c783626031581156", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 327437, "scanner": "foundry_dataset", "fingerprint": "6515867d0d06f308b8fc241cc7bfe70d42ea7c3cca6df51eb1c5a8ba8fc0b217", "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_chore": 1, "docs_or_claims": 2, "generated_provenance": 2, "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": 20, "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": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 3, "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": "xxx-sj/persona-suite#5", "issue_number": "5", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a35b68c88d049bb2", "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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#5\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#5\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#5\nRepo: xxx-sj/persona-suite\nIssue/PR number: 5\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 20\nNode types: {'commit': 3, 'link_quality': 3, 'pr_file': 2, '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, '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: {'self_attested_unverified': 3, 'docs_or_claims': 2, 'generated_provenance': 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, 'docs_or_chore': 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/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-bead245404325928", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 327436, "scanner": "foundry_dataset", "fingerprint": "386d248c095a9c5322ed1b18d4cba890b65a5e6aa3793bb9999b86c02909c7a4", "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_chore": 1, "commit_general": 1, "docs_or_claims": 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": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "xxx-sj/persona-suite#4", "issue_number": "4", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c445bdcf6fc917a7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#4\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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#4\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#4\nRepo: xxx-sj/persona-suite\nIssue/PR number: 4\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'docs_or_claims': 1, 'comment_has_related_commit_context': 1, 'commit_general': 1, 'docs_or_chore': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-6c62c98d92f100c8", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 327435, "scanner": "foundry_dataset", "fingerprint": "5442ef629ea5ce6176ac2262fb396f59c0ef1767f478fc3075c06b1b2fdba8f2", "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_chore": 1, "docs_or_claims": 2, "generated_provenance": 2, "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": 20, "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": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 3, "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": "xxx-sj/persona-suite#10", "issue_number": "10", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2447ecdbe9563d95", "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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#10\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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#10\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#10\nRepo: xxx-sj/persona-suite\nIssue/PR number: 10\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 20\nNode types: {'commit': 3, 'link_quality': 3, 'pr_file': 2, '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, '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: {'self_attested_unverified': 3, 'docs_or_claims': 2, 'generated_provenance': 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, 'docs_or_chore': 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/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-909c6c78b7bd58e8", "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": "xxx-sj/persona-suite", "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: xxx-sj/persona-suite"}, "properties": {"repobilityId": 327434, "scanner": "foundry_dataset", "fingerprint": "7c6a285ca555828b6114a1427dc5a27fdbf76acee72fdded8bb977e7a748c285", "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": "xxx-sj/persona-suite#1", "issue_number": "1", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "xxx-sj/persona-suite", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-672da4cb319c2c50", "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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#1\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: xxx-sj/persona-suite\nThread: xxx-sj/persona-suite#1\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: xxx-sj/persona-suite#1\nRepo: xxx-sj/persona-suite\nIssue/PR number: 1\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/xxx-sj/persona-suite", "source_id": "graph-query-motif_query-f6a34c90a8fb5f5f", "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": "xxx-sj/persona-suite", "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-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "713ea94e184acd92", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}]}]}