{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_unresolved_feedback", "name": "Foundry mined unresolved feedback: ryota-kanayama/juice", "shortDescription": {"text": "Foundry mined unresolved feedback: ryota-kanayama/juice"}, "fullDescription": {"text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#49\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#49\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#49\nRepo: ryota-kanayama/juice\nIssue/PR number: 49\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 29\nNode types: {'pr_file': 6, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge type"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: ryota-kanayama/juice", "shortDescription": {"text": "Foundry mined blueprint gap alignment: ryota-kanayama/juice"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#44\nRepo: ryota-kanayama/juice\nIssue/PR number: 44\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 23\nNode types: {'link_quality': 4, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comme"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: ryota-kanayama/juice", "shortDescription": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#9\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-afb88379239d8f12\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/9\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind:"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.62, "cwe": "", "owasp": ""}}, {"id": "foundry_test_ci_gap", "name": "Foundry mined test ci gap after feedback: ryota-kanayama/juice", "shortDescription": {"text": "Foundry mined test ci gap after feedback: ryota-kanayama/juice"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#44\nRepo: ryota-kanayama/juice\nIssue/PR number: 44\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 23\nNode types: {'link_quality': 4, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_cha"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: ryota-kanayama/juice", "shortDescription": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#49\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#49\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 3, 'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b8b2a9e173a67e81\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/49\",\n    \"text\": \"GitHub feedback: age"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.84, "cwe": "", "owasp": ""}}, {"id": "foundry_auth_guardrail_gap", "name": "Foundry mined security auth guardrail gaps: ryota-kanayama/juice", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: ryota-kanayama/juice"}, "fullDescription": {"text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#27\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#27\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#27\nRepo: ryota-kanayama/juice\nIssue/PR number: 27\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, "}, "properties": {"scanner": "foundry_dataset", "category": "auth", "severity": "critical", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_fake_real_gap", "name": "Foundry mined mock as real or placeholder: ryota-kanayama/juice", "shortDescription": {"text": "Foundry mined mock as real or placeholder: ryota-kanayama/juice"}, "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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#47\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#47\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#47\nRepo: ryota-kanayama/juice\nIssue/PR number: 47\nGraph consistency label: supported_by_high_confidence_link\nNodes: 33\nEdges: 59\nNode types: {'pr_file': 22, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment'"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-aa5acaa49eb8315b", "name": "Containers defined but no K8s/orchestration manifest found", "shortDescription": {"text": "Containers defined but no K8s/orchestration manifest found"}, "fullDescription": {"text": "Repo has Dockerfiles/compose but no Kubernetes/Nomad manifests. If the target deployment is K8s, the manifests may live in a separate ops repo."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-340012f7d1a07305", "name": "Commented-code block (6 lines) in .dependency-cruiser.cjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in .dependency-cruiser.cjs:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18676"}, "properties": {"repository": "ryota-kanayama/juice", "repoUrl": "https://github.com/ryota-kanayama/juice", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: ryota-kanayama/juice"}, "properties": {"repobilityId": 369710, "scanner": "foundry_dataset", "fingerprint": "a02aad97375fee2fc42648fb98bdae0e2d2ce1405309809e391796982a455dc2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_or_ci": 3, "ui_or_frontend": 3, "agent_instruction_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 29, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 1, "pr_file": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#49", "issue_number": "49", "quality_tiers": {"unresolved": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-53a51699ff32a9e2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {"test_or_ci": 12, "ui_or_frontend": 12}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#49\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#49\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#49\nRepo: ryota-kanayama/juice\nIssue/PR number: 49\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 29\nNode types: {'pr_file': 6, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'test_or_ci': 3, 'ui_or_frontend': 3, 'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-f2ad2370d766125d", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/unresolved_feedback/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ryota-kanayama/juice"}, "properties": {"repobilityId": 355616, "scanner": "foundry_dataset", "fingerprint": "7b75d04ad4eac106567f8b995267e20002462a6daaa5088fa4949d5e046f6ced", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "dependency_or_build": 2, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#44", "issue_number": "44", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-9fb67b25363fa94c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"dependency_or_build": 8}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#44\nRepo: ryota-kanayama/juice\nIssue/PR number: 44\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 23\nNode types: {'link_quality': 4, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-f5ba50949295ca2a", "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": "ryota-kanayama/juice", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ryota-kanayama/juice"}, "properties": {"repobilityId": 355615, "scanner": "foundry_dataset", "fingerprint": "e9841aafc8bff44e67e75e6f5d4d4612f7a6fafd7202a5be2b4a494be9275dae", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 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": 1, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 17, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#43", "issue_number": "43", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-cd922979f89f461a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4, "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: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#43\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#43\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#43\nRepo: ryota-kanayama/juice\nIssue/PR number: 43\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 26\nNode types: {'link_quality': 4, 'pr_file': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-78ed256e4dbd3ce8", "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": "ryota-kanayama/juice", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ryota-kanayama/juice"}, "properties": {"repobilityId": 355614, "scanner": "foundry_dataset", "fingerprint": "48cd141bc43c1a0e7e459125760c859296c10dc24de37cb16568e587261c8dfa", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_or_ci": 1, "ui_or_frontend": 4, "api_integration_gap": 1, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 31, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 5, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#34", "issue_number": "34", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-3afaa223d23deda2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "ui_or_frontend": 16}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#34\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#34\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#34\nRepo: ryota-kanayama/juice\nIssue/PR number: 34\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 31\nNode types: {'pr_file': 5, 'link_quality': 4, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'thread_touches_file': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'chain_has_link_quality': 4, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ui_or_frontend': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'test_or_ci': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-fbaee3981f1c9ada", "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": "ryota-kanayama/juice", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ryota-kanayama/juice"}, "properties": {"repobilityId": 355613, "scanner": "foundry_dataset", "fingerprint": "6504d4723002cf37d29ecf94f83dd99299aab25b3b0af0fd0700c0f85382b2f5", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "api_integration_gap": 1, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#24", "issue_number": "24", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-31b45ad09b3942bf", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#24\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#24\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#24\nRepo: ryota-kanayama/juice\nIssue/PR number: 24\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 17\nNode types: {'link_quality': 4, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-23465baa6e2c8263", "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": "ryota-kanayama/juice", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: ryota-kanayama/juice"}, "properties": {"repobilityId": 355612, "scanner": "foundry_dataset", "fingerprint": "59382f7bdd1a36880e693913a636f488947be2b971abf22f0bd28fdf939ea93d", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 2, "api_integration_gap": 1, "generated_provenance": 1, "partial blueprint fit": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#23", "issue_number": "23", "quality_tiers": {"assumption_check": 1, "weak_supervision": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-4f0773a658a3e046", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#23\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#23\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#23\nRepo: ryota-kanayama/juice\nIssue/PR number: 23\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 18\nNode types: {'link_quality': 4, 'commit': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'comment_chain_links_commit': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-2ee12cad64867677", "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": "ryota-kanayama/juice", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311976, "scanner": "foundry_dataset", "fingerprint": "3435afd2dbc9fb94243bcca20bbb49acfb9d16ddd0536765ddc9048440198c03", "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": "ryota-kanayama/juice#9", "human_labels": ["human_feedback_general"], "issue_number": "9", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a7429c8ac0233d45", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#9\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#9\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-afb88379239d8f12\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/9\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/9\\nTitle: \u30bf\u30a4\u30de\u30fc\u306e\u9806\u5e8f\u3092\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u4fee\u6b63\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ae461693366133f1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-92a687ad736f14cd", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311975, "scanner": "foundry_dataset", "fingerprint": "eab560884cdc44ef3055288c22fa21cc062b0c2c67cb3bf562e6dc44faaf17f4", "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": "ryota-kanayama/juice#8", "human_labels": ["human_feedback_general"], "issue_number": "8", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-42291706c3bba21e", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#8\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#8\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3e7fabbeb25e6ddd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/8\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/8\\nTitle: \u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e1bf19323a80ee31\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-b0f5fb205e4afcf2", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311974, "scanner": "foundry_dataset", "fingerprint": "95b2efa435bc9e1f45daf88da903000f85b445dc6c97aa6071a1b0a6e5c9aff5", "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": "ryota-kanayama/juice#7", "human_labels": ["human_feedback_general"], "issue_number": "7", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d361456c7c4c7a66", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#7\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#7\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5f5c5ae93536e5ba\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/7\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/7\\nTitle: UI\u306e\u6539\u5584\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a820cfe086f8cea0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-35e0167ba54a6534", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311973, "scanner": "foundry_dataset", "fingerprint": "fc6e25f0d7101eb53464a33bb2d04c29f184deb6707efdbb07ffdebc959bb111", "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": "ryota-kanayama/juice#6", "human_labels": ["human_feedback_general"], "issue_number": "6", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.738, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-431ec846c77e822c", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#6\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#6\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5d3557eed061c122\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/6\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/6\\nTitle: UI\u306e\u6539\u5584\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8e1b103f296bae69\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-b49f15e078c3277e", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311972, "scanner": "foundry_dataset", "fingerprint": "9e13289d100494e9a653ab1892ec45212bb26b17e00c8f9041dbfd8a7c69e8cc", "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": "ryota-kanayama/juice#5", "human_labels": ["human_feedback_general"], "issue_number": "5", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.767, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4332f56edf708d1e", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#5\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#5\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0367ddd4fcabad29\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/issues/5\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/issues/5\\nTitle: slack\u9023\u643a\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-17561cfff781b9e2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-be8dd9e0f0037a5b", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311971, "scanner": "foundry_dataset", "fingerprint": "e590c9171d97d07c9acfa1c30195effdceec145ba59fffddefdec4837e72940d", "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": "ryota-kanayama/juice#48", "human_labels": ["deployment_env_gap", "test_or_ci"], "issue_number": "48", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.581, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9b85730f7259cfa3", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#48\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#48\nRepo: ryota-kanayama/juice\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: 1\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8d4b99ee75800c32\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/48\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/48\\nTitle: chore: \u5ec3\u6b62\u6e08\u307f\u30ab\u30ec\u30f3\u30c0\u30fc\u5225\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u6b8b\u5b58\u53c2\u7167\u3092\u6383\u9664\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- CLAUDE.md \u304b\u3089\u3001\u65e2\u306b\u5b58\u5728\u3057\u306a\u3044 `calendar:open` \u30cf\u30f3\u30c9\u30e9\uff0f`openCalendar` \u306e\u8a18\u8ff0\u3092\u524a\u9664\\n- `useTimer.test.ts` \u304b\u3089\u5b9fAPI\u306b\u5b58\u5728\u3057\u306a\u3044 `openCalendar` \u30e2\u30c3\u30af\u3092\u524a\u9664\\n\\n\u5b9fAPI\uff08preload / main / env.d.ts / ipc.ts\uff09\u306b `openCalendar` \u306f\u7121\u304f\u3001\u30c6\u30b9\u30c8\u30e2\u30c3\u30af\u3068\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3060\u3051\u304c\u5e7d\u970a\u3068\u3057\u3066\u6b8b\u3063\u3066\u3044\u305f\u305f\u3081\u6383\u9664\u3002\\n\\n## \u78ba\u8a8d\\n\\n- typecheck / \u5168\u30c6\u30b9\u30c8\uff08515\u4ef6\uff09\u901a\u904e\\n- \u8a72\u5f53\u30c6\u30b9\u30c8 useTimer.test.ts\uff0825\u4ef6\uff09\u901a\u904e\\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-58dcf75164f0c41c\",\n    \"filename\": \"src/renderer/src/hooks/useTimer.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 1,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/99a56a4e6af62fbcbd0a765b6838330d22cad0f8/src%2Frenderer%2Fsrc%2Fhooks%2FuseTimer.test.ts\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-daec8e524125b555\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-b065ced34b5f97d3", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311970, "scanner": "foundry_dataset", "fingerprint": "7885a0b108f62bd52e04374857e358ac47c0ab2fe1c031fb7e455c0c765213c4", "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": "ryota-kanayama/juice#46", "human_labels": ["agent_instruction_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "46", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.829, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9be12157573b1333", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#46\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#46\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1e8c5f8d1b31b5d5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/46\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/46\\nTitle: fix: \u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c92\u6bb5\u547c\u3073\u51fa\u3057\u306e\u9806\u5e8f\u3092 attendance\u2192magnet \u306b\u5909\u66f4\\nBody:\\n## \u80cc\u666f\\n`whiteboardPost.ts` \u306e magnet \u2192 attendance \u306e2\u6bb5\u547c\u3073\u51fa\u3057\u304c\u975e\u30a2\u30c8\u30df\u30c3\u30af\u3067\u3001\u90e8\u5206\u5931\u6557\u6642\u306b\u72b6\u614b\u304c\u4e0d\u6574\u5408\u306b\u306a\u308a\u3046\u308b\uff08\u76e3\u67fb\u30fb\u4f4e\uff09\u3002\\n\\n## \u5909\u66f4\\n\u547c\u3073\u51fa\u3057\u9806\u3092 **attendance\uff08\u6253\u523b\uff09\u2192 magnet\uff08\u8868\u793a\u30b9\u30c6\u30fc\u30bf\u30b9\uff09** \u306b\u5165\u308c\u66ff\u3048\u3002\u6253\u523b\u3092\u5148\u306b\u78ba\u5b9a\u3055\u305b\u308b\u3053\u3068\u3067\u90e8\u5206\u5931\u6557\u3057\u3066\u3082\u8aa4\u8868\u793a\u3084\u30dc\u30fc\u30c9\u304b\u3089\u306e\u6d88\u5931\u304c\u8d77\u304d\u306a\u3044\u3002\\n- \u6253\u523b\u5931\u6557 \u2192 magnet \u3092\u547c\u3070\u305a\u3001\u8868\u793a\u306f\u76f4\u524d\u306e\u6b63\u3057\u3044\u72b6\u614b\u306e\u307e\u307e\\n- magnet \u5931\u6557 \u2192 \u6253\u523b\u306f\u8a18\u9332\u6e08\u307f\u3001\u8868\u793a\u306f\u76f4\u524d\u306e\u6b63\u3057\u3044\u72b6\u614b\u306e\u307e\u307e\\n\\n\u88dc\u511f\u524a\u9664\uff08\u30ed\u30fc\u30eb\u30d0\u30c3\u30af\uff09\u306f\u4e0d\u8981\u306a\u305f\u3081\u4e0d\u63a1\u7528\uff08magnet \u5148\uff0b\u88dc\u511f\u524a\u9664\u3060\u3068\u3001\u305d\u306e\u4eba\u304c\u30dc\u30fc\u30c9\u304b\u3089\u4e00\u6642\u7684\u306b\u6d88\u3048\u308b\u526f\u4f5c\u7528\u304c\u3042\u3063\u305f\uff09\u3002\\n\\n## \u78ba\u8a8d\\n- packaged \u7248\u3067\u5b9f\u6a5f\u78ba\u8a8d: \u30c6\u30ec\u30ef\u30fc\u30af\u3067 magnet \u30b9\u30c6\u30fc\u30bf\u30b9\u304c\u6b63\u5e38\u306b\u5909\u5316\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u6e08\u307f\\n- \u5168\u30c6\u30b9\u30c8\u901a\u904e / typecheck / lint OK\\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-f95f3cfb21969835\",\n    \"filename\": \"lambda/src/whiteboardPost.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 16,\n    \"deletions\": 14,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/7741efb1dd94b2f8e251518ca2ee009db82b1e0b/lambda%2Fsrc%2FwhiteboardPost.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4ecb947a393b109e\",\n    \"filename\": \"lambda/src/whiteboardPost.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 17,\n    \"deletions\": 10,\n    \"changes\": 27,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/7741efb1dd94b2f8e251518ca2ee009db82b1e0b/lambda%2Fsrc%2FwhiteboardPost.ts\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b9cd16fc14593f77\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-6097ee60929daa7d", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311969, "scanner": "foundry_dataset", "fingerprint": "1fb231cd2cfaefa73bb2d2492463c33ebe351a32b2626034e62154636fd04311", "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": "ryota-kanayama/juice#44", "human_labels": ["dependency_or_build", "test_ci_gap"], "issue_number": "44", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c34fdb449b2c20d4", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"dependency_or_build": 2}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#44\nRepo: ryota-kanayama/juice\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: 2\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-58b5a7fbef32650b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/44\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/44\\nTitle: chore: Electron 28\u219242 \u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\uff08\u6bb5\u968e\u7684\uff09+ \u30c4\u30fc\u30eb\u30c1\u30a7\u30fc\u30f3\u66f4\u65b0\\nBody:\\n## \u6982\u8981\\nElectron \u3092 28.3.3 \u2192 **42.4.0**\uff08\u6700\u65b0\u5b89\u5b9a\u30fb\u30b5\u30dd\u30fc\u30c8\u5bfe\u8c61\uff09\u3078\u6bb5\u968e\u7684\u306b\u30a2\u30c3\u30d7\u30b0\u30ec\u30fc\u30c9\u3002\u95a2\u9023\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb\u30c1\u30a7\u30fc\u30f3\u3082\u66f4\u65b0\u3057\u3001`npm audit` \u3092 **0 \u4ef6**\u306b\u3002\\n\\n## \u6bb5\u968e\uff08\u30b3\u30df\u30c3\u30c8\u5358\u4f4d\uff09\\n1. Electron 28 \u2192 32\\n2. Electron 32 \u2192 37\\n3. Electron 37 \u2192 42\\n4. electron-vite 2 \u2192 5 / vite 5 \u2192 7\uff08esbuild \u3092 override \u3067 0.28.1 \u56fa\u5b9a\uff09\\n5. electron-builder 24 \u2192 26 + `npm audit fix`\\n\\n## \u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\\n- Electron 28.x \u306e\u65e2\u77e5\u8106\u5f31\u6027\uff08ASAR \u6574\u5408\u6027\u30d0\u30a4\u30d1\u30b9\u30fb\u5404\u7a2e use-after-free \u7b49\uff09\u3092\u89e3\u6d88\\n- dev \u30c4\u30fc\u30eb\uff08esbuild/vitest \u7b49\uff09\u306e\u8106\u5f31\u6027\u3082\u89e3\u6d88 \u2192 **audit 0 \u4ef6**\\n\\n## \u691c\u8a3c\\n- typecheck / test(533) / lint / knip / build \u3059\u3079\u3066 green\\n- **\u30a2\u30d7\u30ea\u8d77\u52d5\u30b9\u30e2\u30fc\u30af\u30c6\u30b9\u30c8\u5408\u683c**\uff1aElectron 42 \u3067\u30e1\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9\u8d77\u52d5\u30fb\u30ec\u30f3\u30c0\u30e9\u30fc\u30ed\u30fc\u30c9\u30fb\u5358\u4e00\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30ed\u30c3\u30af\u52d5\u4f5c\u3092\u78ba\u8a8d\\n- webPreferences \u306f `contextIsolation: true` / `nodeIntegration: false` \u3092\u7dad\u6301\uff08\u7834\u58ca\u7684\u5909\u66f4\u306a\u3057\uff09\\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-ba8cca58c39287d3\",\n    \"filename\": \"package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 1574,\n    \"deletions\": 2748,\n    \"changes\": 4322,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/24a8f4a2e291a3fda562140fb38cf5babdb45bcd/package-lock.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a8d885218bddf4b4\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 4,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/24a8f4a2e291a3fda562140fb38cf5babdb45bcd/package.json\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f08a6dbff16c1416\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-34985f5a72a1b582", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311968, "scanner": "foundry_dataset", "fingerprint": "0191a2836b8aaad4b75a9fe4804553af12f7ce2b923c7155e9dbe9e6618cf3a7", "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": "ryota-kanayama/juice#43", "human_labels": ["dependency_or_build", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "43", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-69d5843e1c8c084b", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 1, "dependency_or_build": 1}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#43\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#43\nRepo: ryota-kanayama/juice\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: {'test_or_ci': 1, 'source_or_other': 1, 'dependency_or_build': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1e04659fb4c865f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/43\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/43\\nTitle: ci: GitHub Actions \u3067 typecheck/test/lint/knip \u3092\u81ea\u52d5\u5b9f\u884c\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- `.github/workflows/ci.yml` \u3092\u8ffd\u52a0\\n- main \u3078\u306e push \u3068 PR \u3067 `typecheck` / `lint` / `test` / `knip` \u3092\u81ea\u52d5\u5b9f\u884c\\n- Node 22\u3001root \u3068 `lambda/` \u4e21\u65b9\u306e `npm ci`\uff08typecheck \u3068 lambda \u30c6\u30b9\u30c8\u304c lambda \u4f9d\u5b58\u3092\u5fc5\u8981\u3068\u3059\u308b\u305f\u3081\uff09\\n- \u540c\u4e00\u30d6\u30e9\u30f3\u30c1\u306e\u53e4\u3044\u30b8\u30e7\u30d6\u306f `concurrency` \u3067\u81ea\u52d5\u30ad\u30e3\u30f3\u30bb\u30eb\\n\\n\u30ed\u30fc\u30ab\u30eb\u3067\u5168\u30c1\u30a7\u30c3\u30af\u901a\u904e\u6e08\u307f\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-701b772b857763c0\",\n    \"filename\": \".github/workflows/ci.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 51,\n    \"deletions\": 0,\n    \"changes\": 51,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/9b0e12306dd45a18070404d710e8bfc2d7799180/.github%2Fworkflows%2Fci.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-7dc5c7335e5efd38\",\n    \"filename\": \"knip.json\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/9b0e12306dd45a18070404d710e8bfc2d7799180/knip.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8a82201437002dc7\",\n    \"filename\": \"package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 82,\n    \"deletions\": 38,\n    \"changes\": 120,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/9b0e12306dd45a18070404d710e8bfc2d7799180/package-lock.json\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c63595b2de0cb4eb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-0f7ea99a1989d405", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311967, "scanner": "foundry_dataset", "fingerprint": "c9f73d65af9c62c5838da8de601442bd7d0ca645824e9cf5363a43fe43d4bcb2", "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": "ryota-kanayama/juice#42", "human_labels": ["api_or_backend", "security_auth_secret", "test_or_ci"], "issue_number": "42", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a815f8d7601d7f4e", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 1}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#42\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#42\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-75a5051a3bb9a4f7\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/42\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/42\\nTitle: feat: Slack \u8a8d\u8a3c\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5b8c\u4e86\u30da\u30fc\u30b8\u5316\uff08\u30bf\u30d6\u304c\u6b8b\u308b\u554f\u984c\u3092\u7de9\u548c\uff09\\nBody:\\n## \u6982\u8981\\n\u30b5\u30a4\u30f3\u30a4\u30f3\u5f8c\u306b\u30d6\u30e9\u30a6\u30b6\u306e\u30bf\u30d6\u304c\u6b8b\u308b\u4ef6\u3078\u306e\u5bfe\u5fdc\u3002\u5916\u90e8\u30d6\u30e9\u30a6\u30b6\u306e\u30bf\u30d6\u306f\u4ed5\u69d8\u4e0a\u3053\u3061\u3089\u304b\u3089\u81ea\u52d5\u3067\u9589\u3058\u3089\u308c\u306a\u3044\u305f\u3081\u3001\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5b8c\u4e86\u30da\u30fc\u30b8\u306b\u3057\u3066\u300c\u9589\u3058\u3066OK\u300d\u3068\u660e\u793a\u3059\u308b\u3002\\n\\n## \u3084\u3063\u305f\u3053\u3068\\n- `/auth/callback` \u3092 `juice://` \u3078\u306e 302 \u304b\u3089 HTML \u5b8c\u4e86\u30da\u30fc\u30b8\u3078\u5909\u66f4\\n- deep link \u3092\u81ea\u52d5\u767a\u706b\u3057\u3064\u3064\u300c\u3053\u306e\u30bf\u30d6\u306f\u9589\u3058\u3066\u69cb\u3044\u307e\u305b\u3093\u300d\u3068\u6848\u5185\u3001\u624b\u52d5\u3067\u958b\u304f\u30dc\u30bf\u30f3\u3082\u7528\u610f\\n- token \u3092\u542b\u3080\u305f\u3081 `Cache-Control: no-store`\\n\\n## \u30c7\u30d7\u30ed\u30a4\\nLambda \u306f `terraform apply` \u3067**\u30c7\u30d7\u30ed\u30a4\u6e08\u307f**\uff08health: auth/start 302\u30fbauth/me 401 \u78ba\u8a8d\uff09\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-3b17746ff2b45427\",\n    \"filename\": \"lambda/src/handler.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 15,\n    \"deletions\": 4,\n    \"changes\": 19,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/a6e3f26a3160554798b2ded56fa6cace987ff9d6/lambda%2Fsrc%2Fhandler.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-785f8eee760538b5\",\n    \"filename\": \"lambda/src/handler.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 19,\n    \"deletions\": 1,\n    \"changes\": 20,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/a6e3f26a3160554798b2ded56fa6cace987ff9d6/lambda%2Fsrc%2Fhandler.ts\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f89f27daff12e86e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_pro\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-b124ae19ec987f0a", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311966, "scanner": "foundry_dataset", "fingerprint": "2829e5a4c3e6b09aae7d80f62e671a4ecc7512417db416395054e6c82523463e", "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": "ryota-kanayama/juice#41", "human_labels": ["agent_instruction_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "41", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.882, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0b515a021a3657dd", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 3, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 2}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#41\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#41\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 3\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-981ea37fcd7f3a2c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/41\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/41\\nTitle: refactor: \u8a2d\u5b9a\u753b\u9762\u304b\u3089 Slack \u30a2\u30ab\u30a6\u30f3\u30c8\u6b04\u3092\u524a\u9664\uff08\u30db\u30fc\u30e0\u306e\u30a2\u30d0\u30bf\u30fc\u306b\u96c6\u7d04\uff09\\nBody:\\n## \u6982\u8981\\n\u30db\u30fc\u30e0\u306e\u30a2\u30d0\u30bf\u30fc\u30a2\u30a4\u30b3\u30f3\u306b\u30b5\u30a4\u30f3\u30a4\u30f3/\u30a2\u30a6\u30c8\u3092\u96c6\u7d04\u3057\u305f\u305f\u3081\u3001\u8a2d\u5b9a\u753b\u9762\u306e Slack \u30a2\u30ab\u30a6\u30f3\u30c8\u6b04\u3092\u524a\u9664\u3002\\n\\n## \u3084\u3063\u305f\u3053\u3068\\n- \u8a2d\u5b9a\u306e Slack \u30a2\u30ab\u30a6\u30f3\u30c8\u6b04\uff08\u30b5\u30a4\u30f3\u30a4\u30f3/\u30a2\u30a6\u30c8\u30fb\u6709\u52b9\u671f\u9650\uff09\u3092\u524a\u9664\\n- \u8a2d\u5b9a\u30ca\u30d3\u306e\u30e9\u30d9\u30eb\u3092\u300c\u30a2\u30ab\u30a6\u30f3\u30c8\u300d\u2192\u300c\u9023\u643a\u300d\u306b\u5909\u66f4\uff08\u6b8b\u308a\u306f \u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9\u9023\u643a / Slack\u9023\u643a\uff09\\n- \u672a\u4f7f\u7528\u5316\u3057\u305f `AccountSection.tsx` \u3068\u305d\u306e\u30c6\u30b9\u30c8\u3092\u524a\u9664\\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-20ef68fac0eeffb3\",\n    \"filename\": \"src/renderer/src/components/Settings/AccountSection.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 53,\n    \"changes\": 53,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/2199f2f447e8e0be8e950a064d063c923366be83/src%2Frenderer%2Fsrc%2Fcomponents%2FSettings%2FAccountSection.test.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6d2d737ff37ecbe6\",\n    \"filename\": \"src/renderer/src/components/Settings/AccountSection.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 40,\n    \"changes\": 40,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/2199f2f447e8e0be8e950a064d063c923366be83/src%2Frenderer%2Fsrc%2Fcomponents%2FSettings%2FAccountSection.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6f64ed4bc328c9f7\",\n    \"filename\": \"src/renderer/src/components/Settings/SettingsView.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 7,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/e1ced637e4b998c81c9a35c5f2be9799b62b7454/src%2Frenderer%2Fsrc%2Fcomponents%2FSettings%2FSettingsView.tsx\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-435d6d6c060dc2a7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-e84ec08d6f56426e", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311965, "scanner": "foundry_dataset", "fingerprint": "00e1fab6e541079a9c18b0ecbba161bf965621fa9f0776f6c2aac17bba32b09c", "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": "ryota-kanayama/juice#40", "human_labels": ["agent_instruction_gap", "api_or_backend", "test_or_ci", "ui_or_frontend"], "issue_number": "40", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8126588d6fcd98a1", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 3, "api_or_backend": 1, "ui_or_frontend": 7}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#40\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#40\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 11\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1, 'test_or_ci': 3, 'ui_or_frontend': 7}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9d534044432daefd\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/40\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/40\\nTitle: feat: \u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30e1\u30cb\u30e5\u30fc\u3092 Slack \u30a2\u30ab\u30a6\u30f3\u30c8\u30a2\u30d0\u30bf\u30fc\u306b\u5909\u66f4\\nBody:\\n## \u6982\u8981\\n\u30d8\u30c3\u30c0\u30fc\u306e\u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30e1\u30cb\u30e5\u30fc\u3092 Slack \u30a2\u30ab\u30a6\u30f3\u30c8\u30a2\u30d0\u30bf\u30fc\u30a2\u30a4\u30b3\u30f3\u306b\u5909\u66f4\u3002\\n\\n## \u3084\u3063\u305f\u3053\u3068\\n- \u30e1\u30cb\u30e5\u30fc\u30a2\u30a4\u30b3\u30f3 \u2192 Slack \u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u753b\u50cf\uff08\u672a\u53d6\u5f97/\u8aad\u8fbc\u5931\u6557\u6642\u306f\u4eba\u578b\u30a2\u30a4\u30b3\u30f3\u306b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\uff09\\n- Lambda \u2192 JWT \u2192 AuthStatus \u306b\u30a2\u30d0\u30bf\u30fcURL(`picture`)\u3092\u8ffd\u52a0\uff08**Lambda \u30c7\u30d7\u30ed\u30a4\u6e08\u307f**\uff09\\n- \u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u306b\u30a2\u30ab\u30a6\u30f3\u30c8\u60c5\u5831\uff08\u8868\u793a\u540d\u30fb\u6709\u52b9\u671f\u9650\u30fb\u30b5\u30a4\u30f3\u30a4\u30f3/\u30a2\u30a6\u30c8\uff09\u3092\u8ffd\u52a0\u3057\u3001\u65e2\u5b58 JSL \u30ea\u30f3\u30af\u306f\u7dad\u6301\\n- CSP \u306b `img-src`\uff08slack-edge / gravatar\uff09\u3092\u8ffd\u52a0\uff08\u7121\u3044\u3068\u5916\u90e8\u753b\u50cf\u304c\u30d6\u30ed\u30c3\u30af\u3055\u308c\u308b\uff09\\n\\n## \u6ce8\u610f\\n\u65e2\u5b58\u30ed\u30b0\u30a4\u30f3\u30e6\u30fc\u30b6\u30fc\u306f\u518d\u30b5\u30a4\u30f3\u30a4\u30f3\u3067\u30a2\u30d0\u30bf\u30fc\u304c\u53cd\u6620\u3055\u308c\u308b\uff08\u65e7\u30c8\u30fc\u30af\u30f3\u306b `picture` \u304c\u7121\u3044\u305f\u3081\uff09\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-79f1e7a08116aaaf\",\n    \"filename\": \"lambda/src/handler.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/5623ae0149d9432408d38ad4b83ec46f407d9692/lambda%2Fsrc%2Fhandler.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-758b91c7e174ae3f\",\n    \"filename\": \"lambda/src/sessionJwt.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 14,\n    \"deletions\": 0,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/5623ae0149d9432408d38ad4b83ec46f407d9692/lambda%2Fsrc%2FsessionJwt.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-18f76f35d2b37b04\",\n    \"filename\": \"lambda/src/sessionJwt.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 1,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/5623ae0149d9432408d38ad4b83ec46f407d9692/lambda%2Fsrc%2FsessionJwt.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-18081efaa7d0db9e\",\n    \"filename\": \"lambda/src/slackOidc.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 24\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-b88ed24b1d1fe55c", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311964, "scanner": "foundry_dataset", "fingerprint": "6b344d9bfee9c4433b9eafdfec64b361efb6342f4b5d44e5e2eb4f4f3bc5404f", "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": "ryota-kanayama/juice#4", "human_labels": ["human_feedback_general"], "issue_number": "4", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.738, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e216278f34f88456", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#4\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#4\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0e18fbab7bc66ffc\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/issues/4\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/issues/4\\nTitle: \u30b8\u30e5\u30fc\u30b9\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u6539\u5584\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-259603928ce0e059\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-b8c491e102b035fc", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311963, "scanner": "foundry_dataset", "fingerprint": "679e7c1af9319591adf93bbbb7dd243a064fd29eb40b0e67cdf200c93c08b85b", "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": "ryota-kanayama/juice#39", "human_labels": ["dependency_or_build", "deployment_env_gap", "source_or_other", "ui_or_frontend"], "issue_number": "39", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ae6fc417b25a8cdc", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"ui_or_frontend": 2, "source_or_other": 1, "dependency_or_build": 2}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#39\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#39\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1, 'dependency_or_build': 2, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6937673fd9f00e70\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/39\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/39\\nTitle: fix: \u30d3\u30eb\u30c9\u30b5\u30a4\u30ba\u5927\u5e45\u524a\u6e1b\u3068\u30a2\u30a4\u30b3\u30f3\u7d71\u4e00\u30fb\u30e1\u30e2\u30ea\u8abf\u6574\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- **\u4e0d\u8981\u30d5\u30a1\u30a4\u30eb\u3092\u30d1\u30c3\u30b1\u30fc\u30b8\u304b\u3089\u9664\u5916**: `lambda/terraform` \u306e AWS \u30d7\u30ed\u30d0\u30a4\u30c0\u30d0\u30a4\u30ca\u30ea(\u7d04810MB)\u7b49\u304c app.asar \u306b\u6df7\u5165\u3057\u3066\u3044\u305f\u305f\u3081 `electron-builder.yml` \u306e `files:` \u3067\u9664\u5916\\n  - app.asar: 870MB \u2192 22MB / DMG(arm64): 272MB \u2192 99MB\\n  - `.env` \u7b49\u306e\u958b\u767a\u7528\u30d5\u30a1\u30a4\u30eb\u6df7\u5165\u3082\u9664\u53bb\\n- **\u30a2\u30a4\u30b3\u30f3\u30e9\u30a4\u30d6\u30e9\u30ea\u3092 iconoir-react \u306b\u7d71\u4e00**: 1\u30d5\u30a1\u30a4\u30eb\u3067\u3057\u304b\u4f7f\u3063\u3066\u3044\u306a\u304b\u3063\u305f lucide-react \u3092\u524a\u9664\\n- **spellcheck \u7121\u52b9\u5316**: \u30bf\u30a4\u30de\u30fc\u30a2\u30d7\u30ea\u306b\u4e0d\u8981\u306a\u305f\u3081\u30e1\u30e2\u30ea\u7bc0\u7d04\\n\\n## \u5099\u8003\\n\\n\u30e1\u30e2\u30ea\u6700\u9069\u5316\u3068\u3057\u3066 `disableHardwareAcceleration()` \u3082\u691c\u8a3c\u3057\u305f\u304c\u3001macOS \u3067\u306f GPU \u30d7\u30ed\u30bb\u30b9\u304c\u6d88\u3048\u305a\u52b9\u679c\u304c\u306a\u304b\u3063\u305f\u305f\u3081\u4e0d\u63a1\u7528\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5a069e2927e805c9\",\n    \"filename\": \"electron-builder.yml\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 13,\n    \"deletions\": 1,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/7030b6cbf14bd7fee90267e29e1554890de37d11/electron-builder.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b7978ef85dda0523\",\n    \"filename\": \"package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 10,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/7030b6cbf14bd7fee90267e29e1554890de37d11/package-lock.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a12c45c20ff58c64\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 1,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/7030b6cbf14bd7fee90267e29e1554890de37d11/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e898a3f64ece903c\",\n    \"filename\": \"src/main/windows/shared.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"addi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-59e43cda3d0a93b4", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311962, "scanner": "foundry_dataset", "fingerprint": "7d315a9c5317b49bfda2f6c90faa0cd80e8933fa6ba130062af7906db809c816", "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": "ryota-kanayama/juice#37", "human_labels": ["api_or_backend", "dependency_or_build", "docs_or_claims", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "37", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1d92e5be6d5e7bf2", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 10, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 3, "dependency_or_build": 2}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#37\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#37\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 10\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'dependency_or_build': 2, 'test_or_ci': 2, 'api_or_backend': 1, 'ui_or_frontend': 1, 'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-552ae49255ba0f3a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/37\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/37\\nTitle: feat: Lambda \u306e\u79d8\u5bc6\u3092 SSM Parameter Store(SecureString) \u3078\u79fb\u884c\uff08\u76e3\u67fb\u30fb\u4f4e\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4f4e\u30fb\u5225\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7d1a\u2460\u3002\u79d8\u5bc6\u3092 **Lambda \u74b0\u5883\u5909\u6570\u30fbtfstate \u306e\u5e73\u6587\u304b\u3089\u5b8c\u5168\u6392\u9664**\u3057\u3001SSM Parameter Store(SecureString) \u306b\u30a2\u30a6\u30c8\u30aa\u30d6\u30d0\u30f3\u30c9\u7ba1\u7406\uff08CLI \u6295\u5165\u30fbTerraform \u7ba1\u7406\u5916\uff09\u3002**\u7121\u6599**\uff08SSM Standard + AWS \u7ba1\u7406\u30ad\u30fc `aws/ssm`\uff09\u3002\\n\\n## \u5909\u66f4\\n- `lambda/src/secrets.ts`: 5\u3064\u306e\u79d8\u5bc6\u3092 SSM \u304b\u3089\u8d77\u52d5\u6642\u306b\u53d6\u5f97\u3057\u30ad\u30e3\u30c3\u30b7\u30e5\uff08`SLACK_CLIENT_SECRET`/`SESSION_SECRET`/`SLACK_BOT_TOKEN`/`ATTENDANCE_API_KEY`/`WHITEBOARD_API_KEY`\uff09\u3002\\n- `handler.ts`: `env()` \u3067\u306f\u306a\u304f `loadSecrets()` \u306e\u5024\u3092\u4f7f\u7528\u3002\u975e\u79d8\u5bc6\uff08client_id\u30fbteam_id\u30fbURL \u7b49\uff09\u306f env \u306e\u307e\u307e\u3002\\n- esbuild: `@aws-sdk/*` \u3092 external\uff08Lambda \u30e9\u30f3\u30bf\u30a4\u30e0\u540c\u68b1\uff09\u3002\\n- Terraform: \u79d8\u5bc6\u3092\u74b0\u5883\u5909\u6570\u304b\u3089\u524a\u9664\u3001`SSM_SECRET_PREFIX` \u8ffd\u52a0\u3001`ssm:GetParameters` + `kms:Decrypt` \u306e IAM \u30dd\u30ea\u30b7\u30fc\u4ed8\u4e0e\u3002**\u79d8\u5bc6\u5024\u306f state \u306b\u8f09\u3089\u306a\u3044**\u3002\\n- README / tfvars.example \u3092 SSM \u65b9\u5f0f\u306b\u66f4\u65b0\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- `secrets` \u5358\u4f534\u4ef6\uff08SSM \u53d6\u5f97\u30fb\u30ad\u30e3\u30c3\u30b7\u30e5\u30fb\u6b20\u843d throw\u30fbprefix \u672a\u8a2d\u5b9a\uff09\uff0b handler \u306f loadSecrets \u3092\u30e2\u30c3\u30af\\n- typecheck / \u5168\u30c6\u30b9\u30c8 523 \u4ef6\u30d1\u30b9 / lambda build / `terraform validate` OK\\n\\n## \u26a0\ufe0f \u30c7\u30d7\u30ed\u30a4\u624b\u9806\uff08\u9806\u5e8f\u91cd\u8981\uff09\\n\u65b0\u30b3\u30fc\u30c9\u306f\u8d77\u52d5\u6642\u306b SSM \u3092\u8aad\u3080\u305f\u3081\u3001**\u5148\u306b\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u6295\u5165\u3057\u3066\u304b\u3089 apply**:\\n\\n1. SSM \u306b\u30d1\u30e9\u30e1\u30fc\u30bf\u6295\u5165\uff08\u65e2\u5b9a prefix `/juice-proxy/`\uff09:\\n   ```bash\\n   REGION=ap-northeast-1\\n   put() { \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-35e1cc8d9b721960\",\n    \"filename\": \"lambda/README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 29,\n    \"deletions\": 15,\n    \"changes\": 44,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/12f17d2e575dc50d79425c18d1a82526be52765d/lambda%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e36c0ab804f9a409\",\n    \"filename\": \"lambda/package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 631,\n    \"deletions\": 0,\n    \"changes\": 631,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juic\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-efd14ff915b72a93", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311961, "scanner": "foundry_dataset", "fingerprint": "d59d97a54855db0d351fea99478260149bef822d77742c8f7472fb43951a347f", "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": "ryota-kanayama/juice#34", "human_labels": ["api_integration_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "34", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-df89a7dcc95cdea4", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 1, "ui_or_frontend": 4}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#34\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#34\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 4, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-40c604cea0c7ae19\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/34\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/34\\nTitle: fix: \u5404\u6240\u306e\u9632\u5fa1\u7684\u30cf\u30fc\u30c9\u30cb\u30f3\u30b0\uff08\u76e3\u67fb\u30fb\u4f4e\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4f4e\u30fb\u5805\u7262\u5316\u30d0\u30c3\u30c1\u3002\\n\\n- **dailyStore.getSessionOrder**: `JSON.parse` \u3092 try/catch + \u578b\u30ac\u30fc\u30c9\u3067\u4fdd\u8b77\u3002localStorage \u7834\u640d\u6642\u306b SessionList \u521d\u671f\u5316\u304c\u843d\u3061\u3066\u753b\u9762\u5168\u4f53\u304c\u63cf\u753b\u4e0d\u80fd\u306b\u306a\u308b\u306e\u3092\u9632\u3050\u3002\\n- **holidays**: `response.ok` \u30c1\u30a7\u30c3\u30af\u3068 JSON \u578b\u691c\u8a3c\u3092\u8ffd\u52a0\uff08404/500\u30fb\u58ca\u308c\u305f\u5fdc\u7b54\u3067\u306e\u8aa4\u52d5\u4f5c\u9632\u6b62\uff09\u3002\\n- **createTray**: \u65e2\u5b58 Tray \u3092 `destroy()` \u3057\u3066\u304b\u3089\u518d\u751f\u6210\uff08\u30a2\u30a4\u30b3\u30f3\u4e8c\u91cd\u8868\u793a\u306e\u9632\u6b62\uff09\u3002\\n- **useSessions.remove**: `todaySessions` \u306f\u5f53\u6708\u306b\u7d5e\u3089\u308c\u3066\u3044\u308b\u305f\u3081 `yearMonth` \u3092\u76f4\u63a5\u4f7f\u7528\u3002\u4f9d\u5b58\u304b\u3089 `todaySessions` \u3092\u5916\u3057\u4e0d\u8981\u306a\u95a2\u6570\u518d\u751f\u6210\u3092\u9632\u3050\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- dailyStore \u306e\u7834\u640d/\u578b\u4e0d\u6b63\u30ac\u30fc\u30c9\u30924\u4ef6\u8ffd\u52a0\\n- typecheck \u30d1\u30b9 / \u5168\u30c6\u30b9\u30c8 519 \u4ef6\u30d1\u30b9\\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-a93802e500f8cd7f\",\n    \"filename\": \"src/main/integrations/holidays.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 2,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/c0a9dfb49faba27052201180c864b6f15f2ed595/src%2Fmain%2Fintegrations%2Fholidays.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-25388960700d5d91\",\n    \"filename\": \"src/main/windows/tray.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 0,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/c0a9dfb49faba27052201180c864b6f15f2ed595/src%2Fmain%2Fwindows%2Ftray.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d930233c8d187044\",\n    \"filename\": \"src/renderer/src/dailyStore.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 32,\n    \"deletions\": 0,\n    \"changes\": 32,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/c0a9dfb49faba27052201180c864b6f15f2ed595/src%2Frenderer%2Fsrc%2FdailyStore.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-704249d0547be0b9\",\n    \"filename\": \"src/renderer/src\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-515ea49c79902ff5", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311960, "scanner": "foundry_dataset", "fingerprint": "646eb95ae58adff3caaf93b90a281ccdb4e786a6cb940e4b9c0dd0252cb5c809", "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": "ryota-kanayama/juice#33", "human_labels": ["api_or_backend", "security_auth_secret", "test_or_ci", "ui_or_frontend"], "issue_number": "33", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-74799196e6bb8827", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "ui_or_frontend": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#33\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#33\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 2, 'api_or_backend': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-21b379eac90e0ec8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/33\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/33\\nTitle: fix: OAuth state \u3092 HMAC \u7f72\u540d\u3057 /auth/start\u2194/auth/callback \u3092\u7d50\u3073\u3064\u3051\u308b\uff08\u76e3\u67fb\u30fb\u4e2d #3\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4e2d\u30fb\u6700\u5f8c\uff08#3\uff09\u3002OAuth state \u306e CSRF \u9632\u5fa1\u3092 Lambda \u5074\u306b\u3082\u591a\u5c64\u5316\u3002\\n\\n## \u80cc\u666f\\nFunction URL \u306f\u30b9\u30c6\u30fc\u30c8\u30ec\u30b9\u3067\u3001`/auth/start` \u3068 `/auth/callback` \u306e state \u3092\u7d50\u3073\u3064\u3051\u3066\u3044\u306a\u304b\u3063\u305f\uff08\u5f62\u5f0f\u691c\u8a3c\u306e\u307f\uff09\u3002\u5b9f\u4f53\u7684\u306a\u7167\u5408\u306f\u30a2\u30d7\u30ea\u5074\uff08`signIn.ts`\uff1a\u30ef\u30f3\u30b7\u30e7\u30c3\u30c8\u30fb10\u5206TTL\u30fbnonce\u4e00\u81f4\uff09\u306b\u4f9d\u5b58\u3002\\n\\n## \u5bfe\u5fdc\uff08\u30b9\u30c6\u30fc\u30c8\u30ec\u30b9 HMAC \u7f72\u540d\u30fb\u30a4\u30f3\u30d5\u30e9\u8ffd\u52a0\u306a\u3057\uff09\\n- `/auth/start`: \u30a2\u30d7\u30ea\u306e nonce \u306b\u767a\u884c\u6642\u523b\uff0bHMAC\u7f72\u540d\u3092\u4ed8\u4e0e\u3057\u3066 Slack \u3078\u6e21\u3059\uff08`stateSign.ts`\uff09\u3002\\n- `/auth/callback`: \u7f72\u540d\u3068 TTL\uff0810\u5206\uff09\u3092\u691c\u8a3c\u3057\u3066\u304b\u3089 code \u4ea4\u63db\u3002\u7f72\u540d\u306a\u3057\u306e\u751f state \u3084\u671f\u9650\u5207\u308c\u306f **400 \u3067\u62d2\u5426**\u3057\u3001`/auth/callback` \u306b\u4efb\u610f state \u3092\u76f4\u63a5\u6295\u3052\u308b\u7d4c\u8def\u3092\u906e\u65ad\u3002\\n- \u30a2\u30d7\u30ea\u3078\u306f\u7f72\u540d\u524d\u306e nonce \u3092\u8fd4\u3059\u305f\u3081 **\u65e2\u5b58\u30a2\u30d7\u30ea\u3068\u5b8c\u5168\u5f8c\u65b9\u4e92\u63db**\u3002\\n- HMAC \u306f\u65e2\u5b58\u306e `SESSION_SECRET` \u3092\u6d41\u7528\uff08JWT \u3068\u540c\u3058 primitive\u3001`timingSafeEqual`\uff09\u3002\\n\\n## \u8a2d\u8a08\u5224\u65ad\\nDynamoDB \u7b49\u3067\u30ef\u30f3\u30bf\u30a4\u30e0\u4fdd\u8a3c\u3092\u6301\u305f\u305b\u308b\u6848\u3082\u3042\u308b\u304c\u3001\u30a2\u30d7\u30ea\u5074\u3067\u5b9f\u5bb3\u306f\u7de9\u548c\u6e08\u307f\u304b\u3064 Lambda \u306f\u610f\u56f3\u7684\u306b\u6700\u5c0f\u69cb\u6210\u306e\u305f\u3081\u3001\u30a4\u30f3\u30d5\u30e9\u3092\u5897\u3084\u3055\u306a\u3044\u30b9\u30c6\u30fc\u30c8\u30ec\u30b9 HMAC \u3092\u63a1\u7528\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- typecheck \u30d1\u30b9 / \u5168\u30c6\u30b9\u30c8 515 \u4ef6\u30d1\u30b9 / lambda \u30d3\u30eb\u30c9\u78ba\u8a8d\\n- `stateSign` \u5358\u4f537\u4ef6\uff08\u7f72\u540d\u5f80\u5fa9\u30fb\u6539\u7ac4\u62d2\u5426\u30fbTTL\u5883\u754c\u30fb\u6642\u8a08\u305a\u308c\uff09\uff0b handler \u306e\u7f72\u540d\u691c\u8a3c\uff08\u751f state \u62d2\u5426\u30fbnonce \u5fa9\u5143\uff09\\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-d5494fe667c92599\",\n    \"filename\": \"lambda/src/handler.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 24,\n    \"deletions\": 8,\n    \"changes\": 32,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/623ff0532459233128ad1468e3931a46f69e004d/lambda%2Fsrc%2Fhandler.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5b0fa9639f2fa0c5\",\n    \"filename\": \"lambda/src/handler.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 4,\n    \"changes\": 14,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/623ff0532459233128ad1468e3931a46f69e004d/lambda%2Fsrc%2Fhandler.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ac47bbd5cc163f1a\",\n    \"filename\": \"lambda/src/stateSign\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-353a38e855f48e93", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311959, "scanner": "foundry_dataset", "fingerprint": "fcd0c736b26d3d68956712af6d179da9cbff74d97a3133141abb14abde86cffe", "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": "ryota-kanayama/juice#32", "human_labels": ["agent_instruction_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "32", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-46c1be3e6eb525da", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 5, "ui_or_frontend": 9}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#32\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#32\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 14\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 9, 'test_or_ci': 5}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-97efa09bb2891110\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/32\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/32\\nTitle: fix: \u65e5\u4ed8\u30bd\u30fc\u30b9\u306e\u7d71\u4e00\u30fbcustomOrder\u540c\u671f\u30fb\u52e4\u6020\u5dee\u5206\u306e\u8abf\u6574\uff08\u76e3\u67fb\u30fb\u4e2d #6/#7\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4e2d\u30fb\u30ec\u30f3\u30c0\u30e9\u30fc2\u4ef6\uff08#6, #7\uff09\u3002\u6319\u52d5\u5909\u66f4\u3092\u542b\u3080\u305f\u3081\u8981\u78ba\u8a8d\u3002\\n\\n## #6 \u65e5\u4ed8\u30bd\u30fc\u30b9\u306e\u5358\u4e00\u5316\\n- `useToday` \u30d5\u30c3\u30af\u3092\u65b0\u8a2d\u3002\u300c\u4eca\u65e5\u300d\u3092\u5358\u4e00\u30bd\u30fc\u30b9\u5316\u3057\u3001\u6df1\u591c0\u6642\u306e\u30bf\u30a4\u30de\u30fc\u30fb`focus`\u30fb`visibilitychange` \u3067\u81ea\u52d5\u66f4\u65b0\u3002\\n- `useSessions`/`useSuggestions`/`useAttendanceReport` \u304c\u500b\u5225\u306b `Date.now()` \u3092\u8a55\u4fa1\u3057\u3066\u3044\u305f\u306e\u3092 `today` \u53d7\u3051\u6e21\u3057\u306b\u7d71\u4e00\u3002\u65e5\u8de8\u304e\u6642\u306e\u4e0d\u6574\u5408\u3092\u89e3\u6d88\u3002\\n\\n## #7a customOrder \u306e\u8ffd\u52a0/\u524a\u9664\u540c\u671f\\n- `SessionList` \u3067\u3001\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u8ffd\u52a0/\u524a\u9664\u306b customOrder \u3092\u8ffd\u5f93\u3002\u524a\u9664\u6e08\u307fID\u3092\u9664\u53bb\u3057\u65b0\u898fID\u3092\u53d6\u308a\u8fbc\u307f\u3001\u8868\u793a\u3068 localStorage \u3092\u4e00\u81f4\u3055\u305b\u308b\uff08\u6b7b\u3093\u3060ID\u306e\u84c4\u7a4d\u9632\u6b62\uff09\u3002\\n\\n## #7b \u52e4\u6020\u5dee\u5206\u306e\u8abf\u6574\uff08\u203b\u9001\u4fe1\u5185\u5bb9\u306b\u5f71\u97ff\u30fb\u30e6\u30fc\u30b6\u30fc\u78ba\u8a8d\u6e08\u307f\uff09\\n- \u7aef\u6570\u5dee\u5206\u3092\u672b\u5c3e\u30bf\u30b9\u30af\u304b\u3089\u9806\u306b\u9069\u7528\u3057\u3001\u5831\u544a\u5408\u8a08\u3092\u5b9f\u52b4\u50cd\u6642\u9593\u306b\u4e00\u81f4\u3055\u305b\u308b\u3002\\n- \u30d7\u30e9\u30b9\u5dee\u5206\uff08\u8a08\u6e2c\u6f0f\u308c\uff09\u2192 \u6700\u5f8c\u306e\u30bf\u30b9\u30af\u306b\u52a0\u7b97\uff08\u5f93\u6765\u901a\u308a\uff09\u3002\\n- \u30de\u30a4\u30ca\u30b9\u5dee\u5206\uff08\u30bf\u30a4\u30de\u30fc\u8d85\u904e\uff09\u2192 \u5dee\u3057\u5f15\u3044\u3066\u904e\u5831\u544a\u3092\u9632\u6b62\uff08\u65b0\u898f\uff09\u3002\u8ca0\u306b\u306a\u308b\u5206\u306f\u624b\u524d\u306e\u30bf\u30b9\u30af\u3078\u7e70\u308a\u8d8a\u3057\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- typecheck \u30d1\u30b9 / \u5168\u30c6\u30b9\u30c8 507 \u4ef6\u30d1\u30b9\uff08+5: useToday\u00d73\u3001customOrder\u540c\u671f\u00d72\u3001\u52e4\u6020\u30de\u30a4\u30ca\u30b9\u5dee\u5206\u00d72 \u7b49\uff09\\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-acd20941a5195790\",\n    \"filename\": \"src/renderer/src/App.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 3,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/4b3fc1449f562d075a9260de616ae590bd44ad2d/src%2Frenderer%2Fsrc%2FApp.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-daadb2a715c6a0f7\",\n    \"filename\": \"src/renderer/src/components/Calendar/CalendarPage.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 2,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/4b3fc1449f562d075a9260de616ae590bd44ad2d/src%2Frenderer%2Fsrc%2Fcomponents%2FCalendar%2FCalendarPage.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-0c62db6005aba650\",\n    \"filename\": \"src/renderer/src/components/Popover/AttendanceReport.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 2,\n    \"changes\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-e46e27684082b23b", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311958, "scanner": "foundry_dataset", "fingerprint": "1effb2007b7338f6df75a445730674352a2b9db6ea232a43efb41cf5fa4c9925", "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": "ryota-kanayama/juice#31", "human_labels": ["api_or_backend", "security_auth_secret", "test_or_ci", "ui_or_frontend"], "issue_number": "31", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-deb299c28e089b56", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "ui_or_frontend": 5}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#31\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#31\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 2, 'ui_or_frontend': 5, 'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3f842345572428f2\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/31\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/31\\nTitle: fix: Lambda \u306e\u52e4\u6020\u30ec\u30b9\u30dd\u30f3\u30b9\u6b63\u898f\u5316\u3068\u5168fetch\u306e\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\uff08\u76e3\u67fb\u30fb\u4e2d #5/#4\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4e2d\u30fbLambda 2\u4ef6\u3002\\n\\n## #5 \u52e4\u6020\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u6b63\u898f\u5316\\n- \u52e4\u6020 API \u306e\u751f body \u3092\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u3078\u900f\u904e\u3059\u308b\u306e\u3092\u3084\u3081\u3001\u6210\u529f\u2192`200 {ok:true}`\u3001\u4e0a\u6d41\u975e2xx\u2192`502 {error, status}` \u306b\u6b63\u898f\u5316\u3002\u5185\u90e8\u30a8\u30e9\u30fc\u60c5\u5831\u306e\u6f0f\u3048\u3044\u3068\u4e0a\u6d41\u30b9\u30c6\u30fc\u30bf\u30b9\u3078\u306e\u7d50\u5408\u3092\u89e3\u6d88\u3002\\n- \u751f body \u306f\u8a3a\u65ad\u7528\u306b\u30b5\u30fc\u30d0\u30ed\u30b0\uff08CloudWatch\uff09\u306b\u306e\u307f\u51fa\u529b\u3002\\n- \u30ec\u30f3\u30c0\u30e9\u30fc\u306f `ok`/`status` \u306e\u307f\u53c2\u7167\u3057 body \u3092\u8868\u793a\u306b\u4f7f\u3063\u3066\u3044\u306a\u3044\u305f\u3081 UX \u5909\u66f4\u306a\u3057\u3002\\n\\n## #4 fetch \u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\\n- \u5168\u5916\u90e8 fetch\uff08Slack `oauth.v2.access`/`users.info`\u3001`chat.postMessage`\u3001\u52e4\u6020\u3001\u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9\u00d72\uff09\u306b `AbortSignal.timeout`\uff08`http.ts` \u306e\u5171\u901a\u5b9a\u6570 4000ms\uff09\u3092\u4ed8\u4e0e\u3002\u30cf\u30f3\u30b0\u3057\u305f\u63a5\u7d9a\u304c Lambda \u306e\u540c\u6642\u5b9f\u884c\u67a0\u3092\u5360\u6709\u3057\u7d9a\u3051\u308b\u306e\u3092\u9632\u3050\u3002`/auth/callback` \u306e\u9010\u6b212\u56de\u3067\u3082 10s \u3092\u5272\u3089\u306a\u3044\u5024\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- typecheck \u30d1\u30b9 / \u5168\u30c6\u30b9\u30c8 500 \u4ef6\u30d1\u30b9 / lambda \u30d3\u30eb\u30c9\u78ba\u8a8d\\n- \u52e4\u6020\u306e\u6b63\u898f\u5316\u30fbtimeout signal \u4ed8\u4e0e\u3092\u30c6\u30b9\u30c8\u3067\u691c\u8a3c\uff08\u65e2\u5b58\u306e\u900f\u904e\u524d\u63d0\u30c6\u30b9\u30c8\u3092\u65b0\u5951\u7d04\u306b\u66f4\u65b0\uff09\\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-25c89de43f0b0b13\",\n    \"filename\": \"lambda/src/attendanceSend.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 6,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/a77d56a79579cd4ae57970b77da73764d8b0e993/lambda%2Fsrc%2FattendanceSend.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-854a935f2f8100d0\",\n    \"filename\": \"lambda/src/attendanceSend.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 3,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/a77d56a79579cd4ae57970b77da73764d8b0e993/lambda%2Fsrc%2FattendanceSend.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-6ab6e71d812a8cec\",\n    \"filename\": \"lambda/src/handler.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 8,\n    \"changes\": 17,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/a77\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-139c40210ad266fd", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311957, "scanner": "foundry_dataset", "fingerprint": "f830f07529078547a12a373b430c40dd07107c22fd2a252ae7d081eb9da06fdf", "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": "ryota-kanayama/juice#30", "human_labels": ["agent_instruction_gap", "api_or_backend", "test_or_ci", "ui_or_frontend"], "issue_number": "30", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.72, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a949fefc5c95660e", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "ui_or_frontend": 3}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#30\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#30\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1, 'ui_or_frontend': 3, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-293d9e95e85142ee\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/30\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/30\\nTitle: fix: \u30e1\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9\u306e\u30d5\u30a1\u30a4\u30ebI/O\u3068json\u5165\u529b\u3092\u5805\u7262\u5316\uff08\u76e3\u67fb\u30fb\u4e2d #1/#2\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4e2d\u30fb\u512a\u51482\u4ef6\u3002\u30e1\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9\u306e\u30c7\u30fc\u30bf\u5c64\u3092\u5805\u7262\u5316\u3002\\n\\n## #1 \u66f8\u304d\u8fbc\u307f\u306e\u76f4\u5217\u5316 + \u7834\u640d\u8010\u6027\\n- `serialQueue.ts` \u3092\u8ffd\u52a0\u3057\u3001`SessionStore`/`SettingsStore` \u306e read-modify-write \u3092\u76f4\u5217\u5316\u3002\u4e26\u884c IPC \u3067\u306e lost-update \u3092\u9632\u6b62\u3002\\n- `SettingsStore` \u306b `tmp\u2192.bak\u2192rename` \u306e atomic write \u3068 `.bak` \u5fa9\u5143\u3092\u8ffd\u52a0\uff08`SessionStore` \u3068\u540c\u7b49\u306b\uff09\u3002\\n\\n## #2 \u5165\u529b\u691c\u8a3c\uff08\u30d1\u30b9\u30c8\u30e9\u30d0\u30fc\u30b5\u30eb / openExternal\uff09\\n- `SessionStore` \u3067 `yearMonth`\uff08`YYYY-MM`\uff09\u3068 `session.date`\uff08`YYYY-MM-DD`\uff09\u3092\u691c\u8a3c\u3057\u3001\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u9023\u7d50\u6642\u306e\u30c8\u30e9\u30d0\u30fc\u30b5\u30eb\u3092\u62d2\u5426\u3002\\n- `shell:openUrl` \u3092 `http(s)` \u306e\u307f\u8a31\u53ef\u306b\u5236\u9650\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- \u65b0\u898f6\u4ef6\u8ffd\u52a0\uff08\u30d1\u30b9\u30c8\u30e9\u30d0\u30fc\u30b5\u30eb\u62d2\u5426\u30fb\u4e26\u884csave/set\u306elost-update\u7121\u3057\u30fbsettings .bak\u5fa9\u5143\uff09\\n- typecheck \u30d1\u30b9 / \u5168\u30c6\u30b9\u30c8 500 \u4ef6\u30d1\u30b9\\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-8b871cb58c3bf4c8\",\n    \"filename\": \"src/main/ipc/registerHandlers.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 15,\n    \"deletions\": 1,\n    \"changes\": 16,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/d2571cdaf9269577bbe4210af11578a487711e85/src%2Fmain%2Fipc%2FregisterHandlers.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a87771b843bc7367\",\n    \"filename\": \"src/main/serialQueue.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"added\",\n    \"additions\": 15,\n    \"deletions\": 0,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/d2571cdaf9269577bbe4210af11578a487711e85/src%2Fmain%2FserialQueue.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-61d6f3f3eeceb2c9\",\n    \"filename\": \"src/main/sessionStore.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 26,\n    \"deletions\": 0,\n    \"changes\": 26,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/d2571cdaf9269577bbe4210af11578a487711e85/src%2Fmain%2FsessionStore.test.ts\"\n  },\n  {\n    \"id\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-9c45f88fae3ddc91", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311956, "scanner": "foundry_dataset", "fingerprint": "8ba12180123c946211243af0f89920f174056f847bd27ec66b9bc04010e02df8", "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": "ryota-kanayama/juice#3", "human_labels": ["human_feedback_general"], "issue_number": "3", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.728, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-17392c55bc701c69", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#3\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#3\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aa005468e7a1f7c2\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/issues/3\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/issues/3\\nTitle: sessionList\u306b\u8868\u793a\u3055\u308c\u308b\u30bf\u30a4\u30de\u30fc\u306e\u4f5c\u696d\u958b\u59cb\u7d42\u4e86\u6642\u9593\u3092\u7de8\u96c6\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ea9f96d37aa4bb86\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-0cc342b0e49ef6d8", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311955, "scanner": "foundry_dataset", "fingerprint": "d1b035a997848e954ed8b2df94648c975713f71f59fa6af29032cd7c593ce449", "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": "ryota-kanayama/juice#29", "human_labels": ["agent_instruction_gap"], "issue_number": "29", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.72, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-d0752cf31406b1d7", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#29\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#29\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6e583a2203945d61\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/29\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/29\\nTitle: fix: \u76e3\u67fb\u3067\u5224\u660e\u3057\u305f\u91cd\u5927\u5ea6\u300c\u9ad8\u300d\u306e3\u4ef6\u3092\u4fee\u6b63\\nBody:\\n\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u76e3\u67fb\u3067\u5224\u660e\u3057\u305f\u91cd\u5927\u5ea6\u300c\u9ad8\u300d\u306e3\u4ef6\u3092\u4fee\u6b63\u3002\\n\\n## \u4fee\u6b63\u5185\u5bb9\\n- **dev/\u30d1\u30c3\u30b1\u30fc\u30b8\u7248\u306e\u30c7\u30fc\u30bf\u5206\u96e2\u5d29\u58ca** ([index.ts](src/main/index.ts)) \u2014 `sessionStore`/`settingsStore` \u304c\u672c\u756a\u30d1\u30b9 `Juice` \u3092\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\u3057\u3066\u304a\u308a\u3001dev \u3067\u3082\u672c\u756a\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u30fb\u8a2d\u5b9a\u3092\u8aad\u307f\u66f8\u304d\u3057\u3066\u3044\u305f\u3002`userData` \u57fa\u6e96\u306b\u7d71\u4e00\uff08\u30d1\u30c3\u30b1\u30fc\u30b8\u7248\u306f\u540c\u4e00\u30d1\u30b9\u306a\u306e\u3067\u79fb\u884c\u4e0d\u8981\u3001dev \u306e\u307f\u5206\u96e2\u304c\u52b9\u304f\uff09\u3002\\n- **\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u4e2d\u65ad\u6642\u306e\u30be\u30f3\u30d3\u5316** ([setup.ts](src/main/windows/setup.ts)) \u2014 `isSetupCompleted()` \u304c `Promise` \u3092\u8fd4\u3059\u305f\u3081 `!settingsStore.isSetupCompleted()` \u304c\u5e38\u306b false \u3068\u306a\u308a\u3001`app.quit()` \u304c\u4e00\u5ea6\u3082\u767a\u706b\u3057\u3066\u3044\u306a\u304b\u3063\u305f\u3002`await` \u3092\u8ffd\u52a0\u3002\\n- **\u30bf\u30a4\u30de\u30fc\u505c\u6b62\u6642\u306e\u4fdd\u5b58\u5931\u6557\u3067\u30c7\u30fc\u30bf\u6d88\u5931** ([useTimer.ts](src/renderer/src/hooks/useTimer.ts), [App.tsx](src/renderer/src/App.tsx)) \u2014 \u4fdd\u5b58\u5931\u6557\u6642\u306b try/catch \u304c\u7121\u304f\u8a08\u6e2c\u533a\u9593\u304c\u6d88\u5931\u3057\u3066\u3044\u305f\u3002\u5931\u6557\u6642\u306f\u8a08\u6e2c\u3092\u7d99\u7d9a\u3057\u518d\u8a66\u884c\u53ef\u80fd\u306b\u3057\u3001\u547c\u3073\u51fa\u3057\u5074\u3067\u30a8\u30e9\u30fc\u30d0\u30ca\u30fc\u3092\u8868\u793a\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- typecheck \u30d1\u30b9\\n- \u5168\u30c6\u30b9\u30c8 494 \u4ef6\u30d1\u30b9\uff08useTimer \u306e\u4fdd\u5b58\u5931\u6557\u30b1\u30fc\u30b9\u3092 1 \u4ef6\u8ffd\u52a0\uff09\\n- \u203b index.ts / setup.ts \u306e\u30e1\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9\u5909\u66f4\u306f\u81ea\u52d5\u30c6\u30b9\u30c8\u5bfe\u8c61\u5916\u3002\u578b\u30c1\u30a7\u30c3\u30af\u3068\u30b3\u30fc\u30c9\u78ba\u8a8d\u306b\u3088\u308b\u691c\u8a3c\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-79f0d164604f29a8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-a45fb6e0105cda78", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311954, "scanner": "foundry_dataset", "fingerprint": "e64dae2d95a57ce7c1e7d3bf4f5ded74fab82883cc1606a1c676434b80145b61", "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": "ryota-kanayama/juice#28", "human_labels": ["agent_instruction_gap"], "issue_number": "28", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e39576c97876013f", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#28\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#28\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-92fcbfff4a029bd6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/28\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/28\\nTitle: chore: Lambda \u30e9\u30f3\u30bf\u30a4\u30e0\u3092 nodejs22.x \u3078\u79fb\u884c\\nBody:\\nNode.js 20.x \u30e9\u30f3\u30bf\u30a4\u30e0\u306e\u30b5\u30dd\u30fc\u30c8\u7d42\u4e86\u306b\u5bfe\u5fdc\u3002\\n\\n- `main.tf` \u306e runtime \u3092 `nodejs22.x` \u306b\\n- esbuild `--target=node22`\u3001`@types/node` \u3092 22 \u7cfb\u306b\\n- \u30d3\u30eb\u30c9\u78ba\u8a8d\u6e08\u307f\\n\\n\u53cd\u6620\u306b\u306f `terraform apply` \u304c\u5fc5\u8981\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-32d44eadc6ce8c8c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-0fa8328a7bedb0d6", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311953, "scanner": "foundry_dataset", "fingerprint": "c303bb1a73da141076954c16f749a16d7eea140d006f1247d57252d9590bbc35", "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": "ryota-kanayama/juice#26", "human_labels": ["agent_instruction_gap"], "issue_number": "26", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.847, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-71f6ae4211995c38", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#26\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#26\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1c1f554d59f9b79\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/26\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/26\\nTitle: \u52e4\u6020\u9001\u4fe1\u306e\u30a8\u30e9\u30fc\u3092\u8a8d\u8a3c\u30a8\u30e9\u30fc\u3068\u9001\u4fe1\u5931\u6557\u3067\u51fa\u3057\u5206\u3051\u308b\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- \u52e4\u6020\u9001\u4fe1\u306e\u7d50\u679c\u8868\u793a\u3092\u300c\u8a8d\u8a3c\u304c\u5fc5\u8981\u3067\u3059\u300d\uff08\u672a\u30b5\u30a4\u30f3\u30a4\u30f3\u30fb\u30bb\u30c3\u30b7\u30e7\u30f3\u5207\u308c\uff09\u3068\u300c\u9001\u4fe1\u5931\u6557\u300d\uff08\u5165\u529b\u4e0d\u5099\u306a\u3069\u4e0a\u6d41\u30a8\u30e9\u30fc\uff09\u306b\u5206\u3051\u305f\\n- \u5224\u5b9a\u306f status \u3067\u5206\u5c90\uff080/401 \u2192 \u8a8d\u8a3c\u3001\u305d\u306e\u4ed6\u306e\u975e2xx \u2192 \u9001\u4fe1\u5931\u6557\uff09\\n- \u30d5\u30c3\u30af\u306e\u9001\u4fe1\u7d50\u679c\u5206\u985e\u306e\u30e6\u30cb\u30c3\u30c8\u30c6\u30b9\u30c8\u3092\u8ffd\u52a0\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c924066574aaa49f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-fbbb7c3c563665ac", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311952, "scanner": "foundry_dataset", "fingerprint": "83772cbf2811c4c73a25da244f284bf1c8543964401f0f99f8a8eaa930bd415b", "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": "ryota-kanayama/juice#25", "human_labels": ["agent_instruction_gap"], "issue_number": "25", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.87, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bac4fe52611646a8", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#25\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#25\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-20b8e19b14f5f50a\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/25\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/25\\nTitle: \u30da\u30fc\u30b8\u3092\u307e\u305f\u3050\u30bf\u30a4\u30de\u30fc\u306e\u4e26\u3073\u66ff\u3048\u304c\u3067\u304d\u306a\u3044\u554f\u984c\u3092\u4fee\u6b63\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- \u30da\u30fc\u30b8\u5207\u308a\u66ff\u3048\u6642\u306b\u30c9\u30e9\u30c3\u30b0\u5143\u306e `<li>` \u304c\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u3055\u308c\u3001`dragend` \u304c React \u306b\u5c4a\u304b\u305a\u4e26\u3073\u66ff\u3048\u304c\u78ba\u5b9a\u3055\u308c\u306a\u3044\u554f\u984c\u3092\u4fee\u6b63\\n- \u30c9\u30ed\u30c3\u30d7\u5148\uff08\u30de\u30a6\u30f3\u30c8\u3055\u308c\u3066\u3044\u308b\u5074\uff09\u3067\u767a\u706b\u3059\u308b `drop` \u30a4\u30d9\u30f3\u30c8\u3067\u4e26\u3073\u66ff\u3048\u3092\u78ba\u5b9a\u3059\u308b\u3088\u3046\u306b\u5909\u66f4\\n- \u540c\u4e00\u30da\u30fc\u30b8\u5185\u306e\u4e26\u3073\u66ff\u3048\u6319\u52d5\u306f\u4e0d\u5909\uff08drop \u78ba\u5b9a\u5f8c\u306e dragend \u306f no-op\uff09\\n- \u30da\u30fc\u30b8\u3092\u307e\u305f\u3050 D&D \u306e\u518d\u73fe\u30c6\u30b9\u30c8\u3092\u8ffd\u52a0\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ce3b40bc4c384c70\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-0d18cb14058d85bb", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311951, "scanner": "foundry_dataset", "fingerprint": "65771b73635c14ef9b3becc666f685d0d07a0ae76d152950e93aec9f3c7f8a8e", "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": "ryota-kanayama/juice#24", "human_labels": ["api_integration_gap"], "issue_number": "24", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-826973baa0cd1a13", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#24\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#24\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-146986a6c01732fc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/24\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/24\\nTitle: \u52e4\u6020\u30fb\u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9\u306e\u30d7\u30ed\u30ad\u30b7\u5316\u3068\u79d8\u5bc6\u5168\u5ec3\uff08Phase 3\uff09\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- Lambda \u306b `/api/attendance.send`\uff08user_name \u306f\u5bfe\u5fdc\u8868 ?? JWT \u306e\u6c0f\u540d\u3067\u89e3\u6c7a\u3001\u52e4\u6020 API \u5fdc\u7b54\u3092\u900f\u904e\uff09\u3068 `/api/whiteboard.telework` / `.leave`\uff08email \u306f JWT \u30af\u30ec\u30fc\u30e0\u3001\u7121\u3051\u308c\u3070 reauth_required\uff09\u3092\u8ffd\u52a0\\n- \u52e4\u6020\u30fb\u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9\u9023\u643a\u3092 Lambda \u7d4c\u7531\u306b\u66f8\u304d\u63db\u3048\u3001API \u30ad\u30fc\u3092\u30d0\u30a4\u30ca\u30ea\u304b\u3089\u64a4\u53bb\uff08`.env` \u306f PROXY_URL \u306e\u307f\u306b\uff09\\n- \u8a2d\u5b9a\u30e2\u30c7\u30eb\u304b\u3089\u30e6\u30fc\u30b6\u30fc\u540d\u30fb\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u5165\u529b\u3092\u5168\u30ec\u30a4\u30e4\u524a\u9664\uff08\u672c\u4eba\u60c5\u5831\u306f JWT \u7531\u6765\u306b\uff09\\n- \u521d\u56de\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u300cSlack \u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u300d\uff08\u30b9\u30ad\u30c3\u30d7\u53ef\uff09\u306b\u7f6e\u304d\u63db\u3048\\n- dev \u3068\u30d1\u30c3\u30b1\u30fc\u30b8\u7248\u306e userData \u3092\u5206\u96e2\uff08\u8d77\u52d5\u30ed\u30c3\u30af\u885d\u7a81\u30fblocalStorage \u6df7\u5165\u306e\u6839\u6cbb\uff09\\n- Terraform \u306b5\u5909\u6570\u8ffd\u52a0\uff08\u52e4\u6020/WB \u306e URL\u30fb\u30ad\u30fc\u3001user_name \u5bfe\u5fdc\u8868\uff09\\n\\n## \u691c\u8a3c\\n\\n- \u30c6\u30b9\u30c8 482 \u4ef6 / typecheck / lint / terraform validate \u901a\u904e\\n- \u6700\u7d42\u30ec\u30d3\u30e5\u30fc Merge \u53ef\uff08\u6307\u6458\u306e1\u884c\u4fee\u6b63\u3082\u53cd\u6620\u6e08\u307f\uff09\\n- \u30c7\u30d7\u30ed\u30a4\u30fb\u5b9f\u6a5f E2E \u306f\u30de\u30fc\u30b8\u5f8c\u306b\u5b9f\u65bd\uff08tfvars \u79fb\u8a2d \u2192 apply \u2192 .env \u524a\u9664 \u2192 \u30d1\u30c3\u30b1\u30fc\u30b8\uff09\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-21ee7d0fd91bcd0e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-7825b8529f5edd85", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311950, "scanner": "foundry_dataset", "fingerprint": "40e114b3e32f09a3c8293a83bfe8d8e81318381e7323b96dda8a5a7c698d7aeb", "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": "ryota-kanayama/juice#23", "human_labels": ["api_integration_gap"], "issue_number": "23", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-cc7199f7bb4d8fb4", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#23\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#23\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-553abc931ef0bc16\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/23\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/23\\nTitle: Slack \u6295\u7a3f\u306e\u30d7\u30ed\u30ad\u30b7\u5316\u3068 Bot \u30c8\u30fc\u30af\u30f3\u64a4\u53bb\uff08Phase 2\uff09\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- Lambda \u306b JWT \u8a8d\u8a3c\u4ed8\u304d `POST /api/slack.post` \u3092\u8ffd\u52a0\uff08kind + \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u60c5\u5831\u306e\u307f\u53d7\u3051\u4ed8\u3051\u3001\u6587\u9762\u306f\u56fa\u5b9a\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\uff09\\n- OIDC \u30b9\u30b3\u30fc\u30d7\u306b `email` \u3092\u8ffd\u52a0\u3057 JWT \u306b email \u30af\u30ec\u30fc\u30e0\u3092\u683c\u7d0d\uff08Phase 3 \u6e96\u5099\u30fb\u65e2\u5b58\u30bb\u30c3\u30b7\u30e7\u30f3\u4e92\u63db\uff09\\n- \u30a2\u30d7\u30ea\u306e Slack \u6295\u7a3f\u3092 Lambda \u7d4c\u7531\u306b\u66f8\u304d\u63db\u3048\u3001`SLACK_BOT_TOKEN` / `SLACK_CHANNEL_ID` \u3092\u30d0\u30a4\u30ca\u30ea\u304b\u3089\u64a4\u53bb\uff08asar \u5c55\u958b + grep \u3067\u4e0d\u542b\u6709\u3092\u78ba\u8a8d\u6e08\u307f\uff09\\n- \u672a\u30b5\u30a4\u30f3\u30a4\u30f3\u6642\u306f OS \u901a\u77e5\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u4fc3\u3057\u3066\u30b9\u30ad\u30c3\u30d7\uff08\u8d77\u52d5\u3054\u3068\u306b1\u56de\uff09\\n- Terraform \u306b `slack_bot_token`\uff08sensitive\uff09/ `slack_channel_id` \u5909\u6570\u3092\u8ffd\u52a0\\n\\n## \u691c\u8a3c\\n\\n- \u30c6\u30b9\u30c8 447 \u4ef6 / typecheck / lint / terraform validate \u901a\u904e\\n- \u30c7\u30d7\u30ed\u30a4\u6e08\u307f\u3002curl \u3067 401/400/404 \u30ac\u30fc\u30c9\u3092\u5b9f\u6a5f\u78ba\u8a8d\\n- \u6295\u7a3f\u306e\u5b9f\u6a5f\u78ba\u8a8d\u306f\u65e2\u5b58 Bot \u30c8\u30fc\u30af\u30f3\u306e\u5931\u52b9\uff08#22\uff09\u306b\u3088\u308a\u30d6\u30ed\u30c3\u30af\u4e2d\u3002\u30c8\u30fc\u30af\u30f3\u66f4\u65b0\u5f8c\u306b `terraform apply` \u306e\u307f\u3067\u5b8c\u4e86\u4e88\u5b9a\\n\\nBase: #21\uff08Phase 1\uff09\u306e\u30b9\u30bf\u30c3\u30af PR\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e4240c895cf065e8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-ccb5baec63cc4744", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311949, "scanner": "foundry_dataset", "fingerprint": "66a9e77c3b776820d1b5a3255bf224af41ab9d50a6db9a9fb60a375be7702e92", "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": "ryota-kanayama/juice#22", "human_labels": ["security_auth_secret"], "issue_number": "22", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8900226f68f0328b", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#22\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#22\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-8485b7f2be7afc4f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/issues/22\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/issues/22\\nTitle: Slack Bot \u30c8\u30fc\u30af\u30f3\u304c invalid_auth \u3067\u5931\u52b9\u3057\u3066\u3044\u308b\uff08\u30c6\u30ec\u30ef\u30fc\u30af\u901a\u77e5\u304c\u6295\u7a3f\u3055\u308c\u306a\u3044\uff09\\nBody:\\n## \u72b6\u6cc1\\n\\n- \u30c6\u30ec\u30ef\u30fc\u30af\u958b\u59cb/\u7d42\u4e86\u306e Slack \u901a\u77e5\u304c\u6295\u7a3f\u3055\u308c\u306a\u3044\uff08Phase 2 E2E \u3067\u767a\u899a\uff09\\n- Lambda \u7d4c\u7531\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u81ea\u4f53\u306f\u6b63\u5e38\uff08JWT \u8a8d\u8a3c\u901a\u904e \u2192 chat.postMessage \u5230\u9054\uff09\u3060\u304c\u3001Slack \u304c `invalid_auth` \u3067\u62d2\u5426\\n- \u540c\u3058\u30c8\u30fc\u30af\u30f3\u3092\u30ed\u30fc\u30ab\u30eb\u304b\u3089 `auth.test` \u306b\u6295\u3052\u3066\u3082 `invalid_auth` \u2192 **\u30c8\u30fc\u30af\u30f3\u81ea\u4f53\u304c Slack \u5074\u3067\u5931\u52b9\u3057\u3066\u3044\u308b**\uff08Phase 2 \u306e\u5b9f\u88c5\u30fb\u8ee2\u8a18\u306e\u554f\u984c\u3067\u306f\u306a\u3044\u3053\u3068\u3092\u691c\u8a3c\u6e08\u307f\uff09\\n- \u65e7\u5b9f\u88c5\u306f\u6295\u7a3f\u5931\u6557\u3092\u30ed\u30b0\u306b\u3057\u304b\u51fa\u3055\u306a\u3044\u305f\u3081\u3001\u5931\u52b9\u6642\u70b9\u304b\u3089\u9759\u304b\u306b\u5931\u6557\u3057\u7d9a\u3051\u3066\u3044\u305f\u53ef\u80fd\u6027\u3042\u308a\\n\\n## \u5bfe\u5fdc\\n\\n1. \u65e2\u5b58 bot \u30a2\u30d7\u30ea\uff08api.slack.com/apps\uff09\u306e\u73fe\u5728\u306e **Bot User OAuth Token** \u3092\u78ba\u8a8d\uff08\u30a2\u30af\u30bb\u30b9\u6a29\u304c\u306a\u3051\u308c\u3070\u7ba1\u7406\u8005\u306b\u4f9d\u983c\uff09\\n2. `lambda/terraform/terraform.tfvars` \u306e `slack_bot_token` \u3092\u66f4\u65b0\\n3. `terraform apply`\uff08\u30a2\u30d7\u30ea\u306e\u518d\u30d3\u30eb\u30c9\u30fb\u518d\u914d\u5e03\u306f\u4e0d\u8981\uff09\\n4. \u30c6\u30ec\u30ef\u30fc\u30af\u958b\u59cb \u2192 bot \u540d\u7fa9\u3067\u6295\u7a3f\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\uff08Phase 2 E2E \u30c1\u30a7\u30c3\u30af\u30ea\u30b9\u30c8 9\u301c10\uff09\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a18739482209e121\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-298be31ba342e127", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311948, "scanner": "foundry_dataset", "fingerprint": "48fa4696430c4305a8620760942e75aad7ea3fc929915615a2c552401731ec39", "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": "ryota-kanayama/juice#21", "human_labels": ["security_auth_secret"], "issue_number": "21", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-28d93304a928080b", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#21\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#21\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a27df839f090892c\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/21\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/21\\nTitle: Slack OIDC \u30b5\u30a4\u30f3\u30a4\u30f3\u57fa\u76e4\uff08Phase 1\uff09\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- AWS Lambda\uff08Terraform \u7ba1\u7406\u30fb\u5916\u90e8\u4f9d\u5b58\u30bc\u30ed\uff09\u3067 Slack OIDC \u8a8d\u8a3c\u3092\u5b9f\u88c5\uff08/auth/start, /auth/callback, /auth/me\uff09\\n- \u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u6240\u5c5e\uff08team_id\uff09\u3092\u691c\u8a3c\u3057\u3066\u81ea\u524d HS256 \u30bb\u30c3\u30b7\u30e7\u30f3 JWT\uff0890\u65e5\uff09\u3092\u767a\u884c\\n- \u30a2\u30d7\u30ea\u5074\u306b juice:// \u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u53d7\u4fe1\u30fb\u30ef\u30f3\u30b7\u30e7\u30c3\u30c8 state \u7167\u5408\u30fbsafeStorage \u3067\u306e\u30c8\u30fc\u30af\u30f3\u4fdd\u5b58\u3092\u8ffd\u52a0\\n- \u8a2d\u5b9a\u753b\u9762\u306b\u300cSlack \u30a2\u30ab\u30a6\u30f3\u30c8\u300d\u30bb\u30af\u30b7\u30e7\u30f3\uff08\u30b5\u30a4\u30f3\u30a4\u30f3/\u30b5\u30a4\u30f3\u30a2\u30a6\u30c8/\u72b6\u614b\u8868\u793a\uff09\u3092\u8ffd\u52a0\\n- \u5b9f\u30ef\u30fc\u30af\u30b9\u30da\u30fc\u30b9\u3067\u30b5\u30a4\u30f3\u30a4\u30f3 E2E \u78ba\u8a8d\u6e08\u307f\u3002\u30c6\u30b9\u30c8426\u4ef6\u30fbtypecheck\u30fblint \u901a\u904e\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-31ddb12789e3ccce\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-03dcf59902d34b4f", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311947, "scanner": "foundry_dataset", "fingerprint": "27dba7357db7ec7db84269edbea2369f2649ae984d5723c3d594e93f52d4e850", "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": "ryota-kanayama/juice#2", "human_labels": ["human_feedback_general"], "issue_number": "2", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c40cce98c4a69275", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#2\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7495ac3081922f05\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/2\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/2\\nTitle: \u30e1\u30cb\u30e5\u30fc\u30d0\u30fc\u30a2\u30a4\u30b3\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u6642\u306e\u6319\u52d5\u304c\u304a\u304b\u3057\u304b\u3063\u305f\u306e\u3067\u4fee\u6b63\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ec942509a415a725\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-6a68d3035d3cb75b", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311946, "scanner": "foundry_dataset", "fingerprint": "43f54517059c86f000896a71b6e7ed105f7e671f2fc16ba0c63a01e1df860336", "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": "ryota-kanayama/juice#19", "human_labels": ["agent_instruction_gap"], "issue_number": "19", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.831, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-86f943139b5e52c4", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#19\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#19\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-69d62f372f61ed20\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/19\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/19\\nTitle: fix: \u30bf\u30a4\u30de\u30fc\u306e\u30c9\u30e9\u30c3\u30b0\u6642\u306b\u7dd1\u306e\u30d7\u30e9\u30b9\u30de\u30fc\u30af\u3092\u8868\u793a\u3057\u306a\u3044\\nBody:\\n## \u6982\u8981\\n\\n\u30bf\u30a4\u30de\u30fc\u4e00\u89a7\u306e\u500b\u5225\u30a2\u30a4\u30c6\u30e0\u3092\u30c9\u30e9\u30c3\u30b0\u3057\u305f\u969b\u306b\u8868\u793a\u3055\u308c\u308b\u7dd1\u306e\u30d7\u30e9\u30b9\u30de\u30fc\u30af\uff08\u30d6\u30e9\u30a6\u30b6\u65e2\u5b9a\u306e copy \u52b9\u679c\uff09\u3092\u975e\u8868\u793a\u306b\u3057\u305f\u3002\\n\\n## \u5909\u66f4\u70b9\\n\\n- `SessionList.tsx` \u306e D&D \u30cf\u30f3\u30c9\u30e9\u3067 `dataTransfer` \u306e\u52b9\u679c\u3092 `move` \u306b\u660e\u793a\\n  - `handleDragStart` \u2192 `effectAllowed = 'move'`\\n  - `handleDragOver` / `handleListDragOver` \u2192 `dropEffect = 'move'`\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7e84420748f33e3a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-69e6aabde0b823b0", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311945, "scanner": "foundry_dataset", "fingerprint": "de387c068a8d4b1f9909e10e8283d5891bf218106bc867840ddb1d5c56bdaf3e", "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": "ryota-kanayama/juice#16", "human_labels": ["agent_instruction_gap"], "issue_number": "16", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.798, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-cc28c209068cadb4", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#16\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#16\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-50df2001a4069fd0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/16\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/16\\nTitle: feat: \u30b8\u30e5\u30fc\u30b9\u6e80\u676f\u6642\u9593\u3092\u30c7\u30d5\u30a9\u30eb\u30c825\u5206\u30fb\u7d4c\u904e\u901a\u77e5\u9593\u9694\u306b\u9023\u52d5\\nBody:\\n## Summary\\n- \u30b8\u30e5\u30fc\u30b9\u6c34\u4f4d\u306e\u6e80\u676f\u6642\u9593\u309215\u5206\u56fa\u5b9a\u304b\u3089**\u30c7\u30d5\u30a9\u30eb\u30c825\u5206**\u306b\u5909\u66f4\uff08\u30dd\u30e2\u30c9\u30fc\u30ed\u306e\u4f5c\u696d\u6642\u9593\u3068\u4e00\u81f4\uff09\\n- **\u7d4c\u904e\u6642\u9593\u901a\u77e5\u304c ON \u306e\u5834\u5408\u306f\u305d\u306e\u901a\u77e5\u9593\u9694\u3067\u6e80\u676f**\uff08\u6e80\u676f\u3068\u540c\u6642\u306b\u901a\u77e5\u304c\u5c4a\u304f\uff09\\n- \u6e80\u676f\u79d2\u6570\u306f\u30bf\u30a4\u30de\u30fc\u958b\u59cb\uff08start / \u5ef6\u9577\uff09\u6642\u70b9\u306e\u8a2d\u5b9a\u3067\u6c7a\u5b9a\u3002\u8aad\u307f\u8fbc\u307f\u5931\u6557\u6642\u306f25\u5206\u306b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\\n\\n## Test Plan\\n- [x] `npm run typecheck` / `npm test`\uff08385\u4ef6\uff09/ `npm run lint` \u3059\u3079\u3066 PASS\\n- [ ] \u5b9f\u6a5f\u3067\u30bf\u30a4\u30de\u30fc\u958b\u59cb \u2192 \u6c34\u4f4d\u30da\u30fc\u30b9\u306e\u78ba\u8a8d\uff08\u7d4c\u904e\u901a\u77e5 ON/OFF \u305d\u308c\u305e\u308c\uff09\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-62d82d899d38a64f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-228207ba27ca5aff", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311944, "scanner": "foundry_dataset", "fingerprint": "7830eeae617f5ec296e5f602fa1ce5fc0a61078930654883347119ed4457c08f", "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": "ryota-kanayama/juice#15", "human_labels": ["agent_instruction_gap"], "issue_number": "15", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.717, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3c5fc50b1f1cdc93", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#15\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#15\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ed81c7c9668cd219\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/15\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/15\\nTitle: feat: \u30dd\u30e2\u30c9\u30fc\u30ed\u30bf\u30a4\u30de\u30fc\u901a\u77e5\u3092\u8ffd\u52a0\\nBody:\\n## Summary\\n- \u30bf\u30a4\u30de\u30fc\u7a3c\u50cd\u4e2d\u300125\u5206\u3067\u300c5\u5206\u4f11\u61a9\u3057\u3066\u304f\u3060\u3055\u3044\u300d\u300130\u5206\u3067\u300c\u4f11\u61a9\u7d42\u4e86\u300d\u3092\u901a\u77e5\uff08\u4ee5\u964d30\u5206\u5468\u671f\u3067\u7e70\u308a\u8fd4\u3057\uff09\\n- \u8a2d\u5b9a\u753b\u9762\u306e\u901a\u77e5\u30bf\u30d6\u306b ON/OFF \u30c8\u30b0\u30eb\u3092\u8ffd\u52a0\uff08\u30c7\u30d5\u30a9\u30eb\u30c8 OFF\u300125\u5206/5\u5206\u306f\u56fa\u5b9a\uff09\\n- \u65e2\u5b58\u306e\u7d4c\u904e\u6642\u9593\u901a\u77e5\u3068\u306f\u72ec\u7acb\u3057\u305f\u5225\u7cfb\u7d71\uff08`src/main/notifications/pomodoro.ts`\uff09\u3002\u5ef6\u9577\u6642\u306f\u518d\u958b\u6642\u70b9\u304b\u30890\u5206\u30ab\u30a6\u30f3\u30c8\\n\\n## Test Plan\\n- [x] `npm run typecheck` / `npm test`\uff08375\u4ef6\uff09/ `npm run lint` \u3059\u3079\u3066 PASS\\n- [x] \u5b9f\u6a5f\u3067\u8a2d\u5b9a ON \u2192 \u30bf\u30a4\u30de\u30fc\u958b\u59cb \u2192 \u901a\u77e5\u6587\u8a00\u3068\u30af\u30ea\u30c3\u30af\u6642\u306e\u30dd\u30c3\u30d7\u30aa\u30fc\u30d0\u30fc\u8868\u793a\u3092\u78ba\u8a8d\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c973744039dc6572\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-50bbcb672fbe1cfb", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311943, "scanner": "foundry_dataset", "fingerprint": "bfdeaf5d83650cea2d2df7c5fd58756aa9abd426dc7c9a6cc327197135de713c", "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": "ryota-kanayama/juice#13", "human_labels": ["agent_instruction_gap"], "issue_number": "13", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.756, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-372e2c8987475c28", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#13\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#13\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c5bf971f70e93547\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/13\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/13\\nTitle: \u30c6\u30fc\u30de\u30ab\u30e9\u30fc\u30b7\u30b9\u30c6\u30e0\u306e\u5237\u65b0\uff08OKLCH\u751f\u6210\u30fb11\u30c6\u30fc\u30de\u30fb\u30b8\u30e5\u30fc\u30b9\u8272\u306e\u30c6\u30fc\u30de\u9023\u52d5\uff09\\nBody:\\n## Summary\\n\\n- \u30c6\u30fc\u30de\u3092 OKLCH \u30d1\u30e9\u30e1\u30fc\u30bf\u304b\u3089\u306e\u30c8\u30fc\u30af\u30f3\u81ea\u52d5\u751f\u6210\u306b\u5237\u65b0\u3057\u3001\u30e9\u30a4\u30c87 + \u30c0\u30fc\u30af4 \u306e\u8a0811\u7a2e\u306b\u62e1\u5145\\n- \u5168\u30c6\u30fc\u30de\u306e WCAG \u30b3\u30f3\u30c8\u30e9\u30b9\u30c8\u6bd4\u3092\u30c6\u30b9\u30c8\u3067\u4fdd\u8a3c\uff08176\u4ef6\uff09\\n- \u30b8\u30e5\u30fc\u30b9\u8272\u3092\u30c6\u30fc\u30de\u9023\u52d5\u5316\uff08\u65b0\u898f\u306f\u30ad\u30fc\u4fdd\u5b58\u3001\u65e2\u5b58 hex \u306f\u5f8c\u65b9\u4e92\u63db\u3067\u8868\u793a\uff09\\n- \u65e7\u30c6\u30fc\u30deID\u306f\u81ea\u52d5\u79fb\u884c\uff08slate\u2192milk \u306a\u3069\u3001\u30c7\u30d5\u30a9\u30eb\u30c8 milk\uff09\\n\\n## Test Plan\\n\\n- [x] npm test 358\u4ef6 / typecheck / build \u30d1\u30b9\\n- [x] \u5b9f\u6a5f\u306711\u30c6\u30fc\u30de\u5207\u66ff\u30fb\u8a2d\u5b9a\u6c38\u7d9a\u5316\u30fb\u65e2\u5b58\u30bb\u30c3\u30b7\u30e7\u30f3\u8272\u306e\u8868\u793a\u3092\u78ba\u8a8d\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7fb39c4485e90e60\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-203da00371429e58", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311942, "scanner": "foundry_dataset", "fingerprint": "daeac6e8d801f6b8ac21148b851e61384d6003798e7e100f318c5f6c5da04d90", "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": "ryota-kanayama/juice#12", "human_labels": ["agent_instruction_gap"], "issue_number": "12", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.77, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ee2fbecea3b1ebf5", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#12\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#12\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ea56cb5d003736fc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/12\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/12\\nTitle: feat: \u4f5c\u696d\u540d\u30fbPJ\u30b3\u30fc\u30c9\u30fb\u4f5c\u696d\u533a\u5206\u306e\u5165\u529b\u5019\u88dc\u3068\u7de8\u96c6UX\u306e\u5237\u65b0\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- \u4f5c\u696d\u540d\u30fbPJ\u30b3\u30fc\u30c9\u30fb\u4f5c\u696d\u533a\u5206\u306b\u904e\u53bb\u306e\u5165\u529b\u5024\uff08\u4eca\u6708\uff0b\u5148\u6708\uff09\u3092\u5019\u88dc\u8868\u793a\u3002\u4f5c\u696d\u540d\u306e\u5019\u88dc\u9078\u629e\u3067 PJ\u30b3\u30fc\u30c9\u30fb\u4f5c\u696d\u533a\u5206\u3082\u9023\u52d5\u88dc\u5b8c\\n- \u5019\u88dc\u3064\u304d\u5165\u529b `SuggestInput` \u3092\u65b0\u8a2d\u3057\u3001\u30bf\u30a4\u30de\u30fc\u958b\u59cb\u30d5\u30a9\u30fc\u30e0\u30fb\u8ffd\u52a0\u30c0\u30a4\u30a2\u30ed\u30b0\u30fb\u7de8\u96c6\u30fb\u7a3c\u50cd\u4e2d\u30bf\u30a4\u30de\u30fc\u306e4\u7b87\u6240\u306b\u7d44\u307f\u8fbc\u307f\\n- \u7de8\u96c6\u30dc\u30bf\u30f3\u3092\u5ec3\u6b62\u3057\u3001\u30c0\u30d6\u30eb\u30af\u30ea\u30c3\u30af\uff0f\u53f3\u30af\u30ea\u30c3\u30af\u300c\u7de8\u96c6\u300d\u3067\u8ffd\u52a0\u3068\u540c\u3058\u30d5\u30a9\u30fc\u30e0\u30c0\u30a4\u30a2\u30ed\u30b0\u306b\u7d71\u4e00\uff08\u30bf\u30a4\u30de\u30fc\u4e00\u89a7\u30fb\u30ab\u30ec\u30f3\u30c0\u30fc\u65e5\u5225\u8a73\u7d30\u3068\u3082\uff09\\n- \u30d0\u30b0\u4fee\u6b63: \u624b\u52d5\u8ffd\u52a0\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u6642\u9593\u7de8\u96c6\u304c\u53cd\u6620\u3055\u308c\u306a\u3044\u554f\u984c\\n- UI \u8abf\u6574: \u30dd\u30c3\u30d7\u30aa\u30fc\u30d0\u30fc\u9ad8\u3055530px\uff084\u4ef6\u76ee\u306e\u898b\u5207\u308c\u89e3\u6d88\uff09\u3001\u30ab\u30ec\u30f3\u30c0\u30fc\u306e\u30c9\u30c3\u30c8\u4f4d\u7f6e\u3001\u65e5\u5225\u8a73\u7d30\u306e\u4f59\u767d\\n- \u8ffd\u52a0\u30c0\u30a4\u30a2\u30ed\u30b0\u306e\u4e0b\u66f8\u304d\u4fdd\u6301\u3068 DurationEditDialog \u3092\u5ec3\u6b62\\n\\n\u203b \u5206\u5c90\u5143\u306e feature/work-start-overlay \u5206\uff08\u30b8\u30e5\u30fc\u30b9\u6f14\u51fa\u30ea\u30cb\u30e5\u30fc\u30a2\u30eb\u7b49\uff09\u306e\u30b3\u30df\u30c3\u30c8\u3082\u542b\u307f\u307e\u3059\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0865a41e50738af4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-e17d3155f02c4f98", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311941, "scanner": "foundry_dataset", "fingerprint": "670a8a1b126a3fc5905b418986910b4157e181a5b03a03e14767029dfe6d3f28", "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": "ryota-kanayama/juice#11", "human_labels": ["human_feedback_general"], "issue_number": "11", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.747, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-f94e1e54676cd5f0", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#11\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#11\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9c088889bccd3a8e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/11\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/11\\nTitle: jice\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u306e\u30ea\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\\nBody:\\n## \u80cc\u666f\\r\\n\u30d0\u30a4\u30d6\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3067\u5168\u3066\u3092AI\u306b\u4efb\u305b\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3057\u305f\u304c\u3001\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u7b49\u3057\u3063\u304b\u308a\u8a2d\u8a08\u3057\u30ec\u30d3\u30e5\u30fc\u3092\u81ea\u5206\u3067\u3059\u308b\u65b9\u5411\u3078\u30b7\u30d5\u30c8\u3057\u307e\u3057\u305f\u3002\\r\\n\\r\\n\u306a\u305c\u304b\\r\\n\u30d0\u30a4\u30d6\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3060\u3051\u3067\u306f\u601d\u3044\u901a\u308a\u306e\u5b9f\u88c5\u3092\u3067\u304d\u306a\u3044\u3068\u5224\u65ad\u3057\u305f\u305f\u3081\\r\\n\\r\\n## \u3084\u3063\u305f\u3053\u3068\\r\\nADR\u306e\u5c0e\u5165\\r\\n\u30ec\u30a4\u30e4\u30fc\u30c9\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u5c0e\u5165\\r\\nshadcn\u306e\u5c0e\u5165\\r\\nlinter\u7b49\u306e\u5c0e\u5165\\r\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fb8ca51b14a76d4c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-cb37e70f51955761", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311940, "scanner": "foundry_dataset", "fingerprint": "a7bff40b07275efc1a908aebe7e0b4d8de4216c180d884c6bd378ba78ef65b68", "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": "ryota-kanayama/juice#10", "human_labels": ["human_feedback_general"], "issue_number": "10", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f550b66b1370acd0", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#10\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#10\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-aa26e7d67b692aea\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/10\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/10\\nTitle: \u4f59\u3063\u305f\u52e4\u6020\u6642\u9593\u3092\u6700\u5f8c\u306e\u30bf\u30b9\u30af\u306b\u8ffd\u52a0\u3057\u3066\u52e4\u6020\u5831\u544a\u3059\u308b\u5b9f\u88c5\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d2dfe7e9952ec59a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-d24bccd0a0143097", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: ryota-kanayama/juice"}, "properties": {"repobilityId": 311939, "scanner": "foundry_dataset", "fingerprint": "0ca0f851c2784c87772276183204e11a5f24f0d4548173d98115b5ecd46019ac", "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": "ryota-kanayama/juice#1", "human_labels": ["human_feedback_general"], "issue_number": "1", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-6a6a9249da104cbe", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: assumption_checks\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#1\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#1\nRepo: ryota-kanayama/juice\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1}\nPolarities: {'neutral': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-05c724eb932fe144\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/1\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/1\\nTitle: \u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u753b\u9762\u306e\u5b9f\u88c5\\nBody:\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9375b58df3778712\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-assumption_checks-4b7fe5bbc1f29476", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: ryota-kanayama/juice"}, "properties": {"repobilityId": 340850, "scanner": "foundry_dataset", "fingerprint": "a82ea4a1afdbf2ca4344e8d05a030ef9d56b930917095044c927cf6edc6db31e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "dependency_or_build": 2, "partial blueprint fit": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "blueprint_human_gap_alignment": 1, "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": 23, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 2, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#44", "issue_number": "44", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2d25eeaaaf7c0f63", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"dependency_or_build": 8}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#44\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#44\nRepo: ryota-kanayama/juice\nIssue/PR number: 44\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 23\nNode types: {'link_quality': 4, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'dependency_or_build': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-aa60d25ce3ced811", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 340849, "scanner": "foundry_dataset", "fingerprint": "b26a93f22a431970a6ceae09e0d28af1926563b257f07568ec442e80b59b86ac", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_or_ci": 1, "test_ci_gap": 1, "source_or_other": 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": 1, "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": 26, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 3, "alignment_uses_comment": 1, "alignment_uses_finding": 1, "chain_has_link_quality": 4, "comment_aligns_finding": 1, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 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": 17, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 3, "alignment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 1, "blueprint_finding": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#43", "issue_number": "43", "quality_tiers": {"high_confidence": 3, "assumption_check": 1}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1bfa52d3cf888845", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 4, "source_or_other": 4, "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: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#43\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#43\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#43\nRepo: ryota-kanayama/juice\nIssue/PR number: 43\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 26\nNode types: {'link_quality': 4, 'pr_file': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1, 'alignment': 1, 'blueprint_finding': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_touches_file': 3, 'comment_chain_touches_file': 3, 'issue_chain_touches_file': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1, 'alignment_uses_comment': 1, 'alignment_uses_finding': 1, 'comment_aligns_finding': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_or_ci': 1, 'source_or_other': 1, 'dependency_or_build': 1, 'comment_has_related_commit_context': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 1}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-1aa3e60bb384ebad", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 340848, "scanner": "foundry_dataset", "fingerprint": "d56be5f19eaf0cd50256f4fa81b849f604bd2a4fa25bef0dc9806125a5196b65", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 4, "generated_provenance": 1, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#22", "issue_number": "22", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-17002fabaf7c1ba2", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#22\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#22\nRepo: ryota-kanayama/juice\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-c4ca5ee3685d2a35", "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": "ryota-kanayama/juice", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322497, "scanner": "foundry_dataset", "fingerprint": "7812571deb9d324d78c7e5803da29e2391578c6e81a2bf4a1d4341974a5c5f53", "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": "ryota-kanayama/juice#49", "human_labels": ["agent_instruction_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "49", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "ryota-kanayama/juice", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-60b9d9a98d16455a", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 3, "ui_or_frontend": 3}, "linked_commit_count": 0, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#49\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#49\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 6\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 3, 'ui_or_frontend': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b8b2a9e173a67e81\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/49\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/49\\nTitle: feat: \u4f5c\u696d\u958b\u59cb/\u7d42\u4e86\u6642\u523b\u3092\u7de8\u96c6\u3059\u308b\u5c02\u7528\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u8ffd\u52a0\uff08Issue #3\uff09\\nBody:\\nCloses #3\\n\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- `applyTimeEdit`\uff08domain/session.ts\uff09\u3092\u8ffd\u52a0\u3002\u6700\u521d\u306e\u533a\u9593\u306e\u958b\u59cb\u30fb\u6700\u5f8c\u306e\u533a\u9593\u306e\u7d42\u4e86\u306e\u6642\u523b\uff08HH:mm\uff09\u3092\u5dee\u3057\u66ff\u3048\u3001`totalTime` \u3092\u5168\u533a\u9593\u9577\u306e\u5408\u8a08\u304b\u3089\u518d\u8a08\u7b97\\n- \u5c02\u7528\u306e `SessionTimeEditDialog` \u3092\u65b0\u8a2d\uff08\u958b\u59cb/\u7d42\u4e86\u306e TimeField\uff0b\u5408\u8a08\u30d7\u30ec\u30d3\u30e5\u30fc\u3001\u7d42\u4e86\u2264\u958b\u59cb\u3067\u4fdd\u5b58\u7121\u52b9\uff09\\n- SessionList \u306e\u53f3\u30af\u30ea\u30c3\u30af\u30e1\u30cb\u30e5\u30fc\u306b\u300c\u6642\u523b\u3092\u7de8\u96c6\u300d\u3092\u8ffd\u52a0\u3002\u533a\u9593\u3092\u6301\u3064\u5b8c\u4e86\u6e08\u307f\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u307f\u5bfe\u8c61\uff08\u624b\u52d5\u8ffd\u52a0\u30fb\u7a3c\u50cd\u4e2d\u30bb\u30c3\u30b7\u30e7\u30f3\u306f\u975e\u8868\u793a\uff09\\n\\n## \u30b9\u30b3\u30fc\u30d7\u5916\\n\\n- \u4e2d\u9593\u533a\u9593\u306e\u500b\u5225\u7de8\u96c6\u3001\u30ea\u30b9\u30c8\u5e38\u6642\u8868\u793a\u3001\u65e5\u8de8\u304e\\n\\n## \u78ba\u8a8d\\n\\n- TDD \u3067\u5b9f\u88c5\uff08applyTimeEdit \u5358\u4f536\u4ef6\u30fb\u30c0\u30a4\u30a2\u30ed\u30b04\u4ef6\u30fbSessionList\u7d50\u7dda5\u4ef6\uff09\\n- typecheck / \u5168\u30c6\u30b9\u30c8\uff08530\u4ef6\uff09/ lint / knip \u3059\u3079\u3066\u901a\u904e\\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-9236ed2cda5ea9b7\",\n    \"filename\": \"src/renderer/src/components/Popover/SessionList.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 47,\n    \"deletions\": 1,\n    \"changes\": 48,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/490571eb0d975e8f0553fd5182db8571f7962eac/src%2Frenderer%2Fsrc%2Fcomponents%2FPopover%2FSessionList.test.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-275f5f9938eb11e2\",\n    \"filename\": \"src/renderer/src/components/Popover/SessionList.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 41,\n    \"deletions\": 1,\n    \"changes\": 42,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/490571eb0d975e8f0553fd5182db8571f7962eac/src%2Frenderer%2Fsrc%2Fcomponents%2FPopover%2FSessionList.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3d54b4b770c93317\",\n    \"filename\": \"src/renderer/src/components/Popover/SessionTimeEditDialog.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"added\",\n    \"additions\": 62,\n    \"deletions\": 0,\n    \"changes\": 62,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/490571eb0d975e8f0553fd5182db8571f7962eac/src%2Frenderer%2Fsrc%2Fcomponents%2FPopover\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-11c8cc52df063b6d", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322496, "scanner": "foundry_dataset", "fingerprint": "2ae353e83f7140dd6a9bf1fa1be003db4bde0a21cab5f298d4a3d116fdbc65b4", "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": "ryota-kanayama/juice#47", "human_labels": ["api_or_backend", "docs_or_claims", "security_auth_secret", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "47", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b82f2e12a93689a1", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 22, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 5, "api_or_backend": 2, "docs_or_claims": 1, "ui_or_frontend": 11, "source_or_other": 3}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#47\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#47\nRepo: ryota-kanayama/juice\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 22\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'test_or_ci': 5, 'api_or_backend': 2, 'ui_or_frontend': 11, 'source_or_other': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d5ca6a3e7da16dc6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/47\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/47\\nTitle: feat: \u30c6\u30ec\u30ef\u30fc\u30af\u306e Slack \u304a\u77e5\u3089\u305b\u6295\u7a3f\u3092\u5ec3\u6b62\uff08Issue #22\uff09\\nBody:\\n## \u80cc\u666f\\nSlack Bot \u30c8\u30fc\u30af\u30f3\u304c\u5931\u52b9\u3057\u3066\u3044\u305f\uff08Issue #22\uff09\u3002\u5b9f\u6a5f\u78ba\u8a8d\u306e\u7d50\u679c\u3001\u30c6\u30ec\u30ef\u30fc\u30af\u72b6\u614b\u306e\u5171\u6709\u306f\u30db\u30ef\u30a4\u30c8\u30dc\u30fc\u30c9(magnet)\u3067\u8db3\u308a\u308b\u305f\u3081\u3001\u30c8\u30fc\u30af\u30f3\u5dee\u3057\u66ff\u3048\u3067\u306f\u306a\u304f **Slack \u304a\u77e5\u3089\u305b\u6295\u7a3f\u6a5f\u80fd\u3054\u3068\u5ec3\u6b62**\u3059\u308b\u3002bot \u30c8\u30fc\u30af\u30f3\u3068\u3044\u3046\u79d8\u5bc6\u30921\u3064\u524a\u6e1b\u3067\u304d\u308b\u3002\\n\\n## \u5909\u66f4\\n- **app**: `integrations/slack.ts` \u3068\u547c\u3073\u51fa\u3057\uff08teleworkStart/\u52e4\u6020\u9001\u4fe1\u6642\uff09\u3001Slack \u6295\u7a3f\u7528\u8a2d\u5b9a\uff08PJ\u30b3\u30fc\u30c9/\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\uff09\u306e\u8a2d\u5b9aUI\u30fbIPC\u30fbpreload\u30fb\u30b9\u30c8\u30a2\u3092\u524a\u9664\\n- **lambda**: `/api/slack.post` \u30eb\u30fc\u30c8\u30fb`slackPost.ts`\u30fb`secrets` \u306e `SLACK_BOT_TOKEN` \u3092\u524a\u9664\\n- **terraform**: `SLACK_CHANNEL_ID` \u74b0\u5883\u5909\u6570\u30fb`slack_channel_id` \u5909\u6570\u3092\u524a\u9664\\n\\nmagnet \u66f4\u65b0\u30fb\u52e4\u6020\u9001\u4fe1\u306f\u305d\u306e\u307e\u307e\u52d5\u4f5c\u3002\\n\\n## \u78ba\u8a8d\\n- typecheck / test(515) / lint / knip \u3059\u3079\u3066\u30b0\u30ea\u30fc\u30f3\\n\\n## \u88dc\u8db3\uff08\u30de\u30fc\u30b8\u5f8c\u306e\u4f5c\u696d\uff09\\n- `terraform apply`\uff08Lambda \u66f4\u65b0 + SLACK_CHANNEL_ID env \u524a\u9664\uff09\\n- SSM \u306e `SLACK_BOT_TOKEN` \u30d1\u30e9\u30e1\u30fc\u30bf\u524a\u9664\uff08apply \u5f8c\uff09\\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-1f4d73ad856a58bc\",\n    \"filename\": \"lambda/README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 6,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/06ce6700da1a87517d72ce32033b70cab0239214/lambda%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b3b21503ce329d84\",\n    \"filename\": \"lambda/src/handler.test.ts\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 50,\n    \"changes\": 50,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/06ce6700da1a87517d72ce32033b70cab0239214/lambda%2Fsrc%2Fhandler.test.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-2c5e7799062357fa\",\n    \"filename\": \"lambda/src/handler.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 16,\n    \"changes\": 16,\n    \"blob_url\": \"h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-614cdfdc63195a6b", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322495, "scanner": "foundry_dataset", "fingerprint": "c3f614033603068c86a49699f24c0f2e173fd69e8b572d35462e7b6aab167582", "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": "ryota-kanayama/juice#45", "human_labels": ["build_install_failure", "dependency_or_build", "source_or_other"], "issue_number": "45", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "ryota-kanayama/juice", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0201fd9c10b81e8d", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 1, "dependency_or_build": 1}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#45\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#45\nRepo: ryota-kanayama/juice\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: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'dependency_or_build': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-426d8ff2cc982740\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/45\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/45\\nTitle: chore: dev/preview \u524d\u306b Electron \u672c\u4f53\u30d0\u30a4\u30ca\u30ea\u306e\u5b58\u5728\u3092\u4fdd\u8a3c\\nBody:\\n## \u80cc\u666f\\nelectron \u306e postinstall\uff08\u30d0\u30a4\u30ca\u30eaDL\uff09\u304c\u4e2d\u65ad/\u5931\u6557\u3059\u308b\u3068 `node_modules/electron/dist`\u30fb`path.txt` \u304c\u6b20\u3051\u3001`npm run dev` \u304c `Error: Electron uninstall` \u3067\u8d77\u52d5\u3067\u304d\u306a\u304f\u306a\u308b\u3002`npm install` \u3092\u3084\u308a\u76f4\u3057\u3066\u3082\u65e2\u5b58\u30d1\u30c3\u30b1\u30fc\u30b8\u306e postinstall \u306f\u518d\u5b9f\u884c\u3055\u308c\u306a\u3044\u305f\u3081\u76f4\u308a\u306b\u304f\u3044\u3002\\n\\n## \u5909\u66f4\\n- `scripts/ensure-electron.mjs` \u3092\u8ffd\u52a0\u3002`install.js`\uff08\u51aa\u7b49\uff09\u3092\u547c\u3093\u3067\u6b20\u640d\u6642\u306e\u307f\u81ea\u5df1\u4fee\u5fa9\\n- `predev` / `prepreview` \u306b\u7d44\u307f\u8fbc\u307f\u3002\u8d77\u52d5\u524d\u306b\u81ea\u52d5\u5b9f\u884c\uff08\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u306a\u3089 ~0.2 \u79d2\u3067\u7d20\u901a\u308a\uff09\\n- electron \u672a\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306f `npm install` \u3092\u4fc3\u3057\u3066\u505c\u6b62\\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-578b2173eb09d002\",\n    \"filename\": \"package.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/99f5da35ea0563592a05c29616910a4d8e7a5449/package.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-01e069cc53bcc884\",\n    \"filename\": \"scripts/ensure-electron.mjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 29,\n    \"deletions\": 0,\n    \"changes\": 29,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/99f5da35ea0563592a05c29616910a4d8e7a5449/scripts%2Fensure-electron.mjs\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2a46b09ae20f3df0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_p\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-fe7aab40ee9f283e", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322494, "scanner": "foundry_dataset", "fingerprint": "e97aecf0d4a384f1c7978ff49e6d7fdce333db8d158f5809ca19f06cc8f2ddec", "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": "ryota-kanayama/juice#38", "human_labels": ["api_or_backend", "dependency_or_build", "deployment_env_gap", "docs_or_claims", "source_or_other", "test_or_ci", "ui_or_frontend"], "issue_number": "38", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4eff8f8729ad3d9a", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 1, "dependency_or_build": 2}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#38\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#38\nRepo: ryota-kanayama/juice\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: 8\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'dependency_or_build': 2, 'test_or_ci': 2, 'api_or_backend': 1, 'ui_or_frontend': 1, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3c9c79f61252ae08\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/38\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/38\\nTitle: feat: JWT \u306e\u500b\u5225\u5931\u52b9\uff08\u30e6\u30fc\u30b6\u30fc\u5358\u4f4d\uff09\u3092 DynamoDB \u3067\u5b9f\u73fe\uff08\u76e3\u67fb\u30fb\u4f4e / \u65b9\u5411A\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4f4e\u30fb\u5225\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u7d1a\u2461\u3002JWT \u306e **\u500b\u5225\u5931\u52b9**\uff08\u9000\u8077\u8005\u30fb\u7d1b\u5931\u7aef\u672b\u3092\u5373\u505c\u6b62\uff09\u3092\u6700\u5c0f\u69cb\u6210\u3067\u5b9f\u73fe\u3002\u524d\u56de\u3054\u76f8\u8ac7\u306e\u300c\u30bb\u30c3\u30b7\u30e7\u30f3\u500b\u5225\u5931\u52b9\u300d\u6848\u4ef6\u3002\\n\\n## \u4ed5\u7d44\u307f\uff08\u65b9\u5411A: \u81ea\u524dJWT + \u5931\u52b9\u30b9\u30c8\u30a2\uff09\\n- \u30b9\u30c6\u30fc\u30c8\u30ec\u30b9 JWT \u306f\u5358\u4f53\u3067\u7121\u52b9\u5316\u3067\u304d\u306a\u3044\u305f\u3081\u3001**\u30e6\u30fc\u30b6\u30fc(sub)\u3054\u3068\u306e\u5931\u52b9\u6642\u523b `revokedBefore`** \u3092 DynamoDB \u306b\u6301\u3064\u3002\\n- \u5404\u4fdd\u8b77\u30ea\u30af\u30a8\u30b9\u30c8\u3067 JWT \u691c\u8a3c\u6210\u529f\u5f8c\u306b\u300c`iat < revokedBefore[sub]` \u306a\u3089 401\u300d\u3068\u3059\u308b\u3002\\n- \u9000\u8077\u8005\u30fb\u7d1b\u5931\u7aef\u672b\u306f\u5f53\u8a72 sub \u306e `revokedBefore` \u3092\u73fe\u5728\u6642\u523b\u306b\u30bb\u30c3\u30c8\u3059\u308c\u3070**\u5373\u505c\u6b62**\uff08\u672c\u4eba\u306f\u518d\u30b5\u30a4\u30f3\u30a4\u30f3\u3067\u5fa9\u5e30\u53ef\uff09\u3002\u5168\u54e1\u3092\u5dfb\u304d\u8fbc\u3080 `SESSION_SECRET` \u30ed\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u304c\u4e0d\u8981\u306b\u3002\\n\\n## \u5909\u66f4\\n- `lambda/src/revocations.ts`: sub \u306e\u5931\u52b9\u6642\u523b\u3092 DynamoDB \u304b\u3089\u5f15\u304d iat \u3068\u6bd4\u8f03\u3002`REVOCATION_TABLE` \u672a\u8a2d\u5b9a\u306a\u3089\u6a5f\u80fd\u30aa\u30d5\uff08\u5f8c\u65b9\u4e92\u63db\u30fb\u6bb5\u968e\u5c0e\u5165\uff09\u3002\\n- `handler.ts`: `bearerClaims` \u3092 async \u5316\u3057\u3001**JWT \u691c\u8a3c\u6210\u529f\u5f8c\u306e\u307f**\u5931\u52b9\u30c1\u30a7\u30c3\u30af\uff08\u7121\u52b9\u30c8\u30fc\u30af\u30f3\u306e flood \u3067 DynamoDB \u3092\u53e9\u304b\u305b\u306a\u3044\uff09\u3002\\n- Terraform: `juice-revocations` \u30c6\u30fc\u30d6\u30eb\uff08`PAY_PER_REQUEST`\u30fb`ttl` \u81ea\u52d5\u524a\u9664\uff09+ `dynamodb:GetItem` IAM + `REVOCATION_TABLE` env\u3002\\n- README: \u500b\u5225\u5931\u52b9\u306e\u904b\u7528\u30b3\u30de\u30f3\u30c9\u3092\u8ffd\u8a18\u3002\\n\\n## \u30b3\u30b9\u30c8\\nDynamoDB \u30aa\u30f3\u30c7\u30de\u30f3\u30c9\u3002\u5931\u52b9\u3057\u305f\u4eba\u306e\u30ec\u30b3\u30fc\u30c9\u306e\u307f\u30fb\u8a8d\u8a3c\u6e08\u307f\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u307f GetItem \u2192 \u5b9f\u8cea\u7121\u6599\u67a0\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- `revocations` \u5358\u4f536\u4ef6 + handler \u306e\u5931\u52b9\u30b1\u30fc\u30b91\u4ef6\\n- typecheck / \u5168 530 \u4ef6\u30d1\u30b9 / `terraform validate` OK\\n\\n## \u30c7\u30d7\u30ed\u30a4\\n`npm run build` \u2192 `terraform apply`\uff08DynamoDB \u30c6\u30fc\u30d6\u30eb\u65b0\u898f\u4f5c\u6210 + Lambda \u66f4\u65b0\uff09\u3002\u5931\u52b9\u65b9\u6cd5\u306f R\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1de5eaa5cc148f07\",\n    \"filename\": \"lambda/README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 0,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/46c6dd96f460bfb9ab9283b73024bf43077ec5b4/lambda%2FREADME.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-851c6976d7b539d1\",\n    \"filename\": \"lambda/package-lock.json\",\n    \"label\": \"dependency_or_build\",\n    \"status\": \"modified\",\n    \"additions\": 89,\n    \"deletions\": 0,\n    \"changes\": 89,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/46c6dd96f460bf\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-ef8b64f65609a1f5", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322493, "scanner": "foundry_dataset", "fingerprint": "147a5b4471b4122e03e8b9fbe7d9c7ca9f16242cfb7962600cb838a0732f029f", "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": "ryota-kanayama/juice#36", "human_labels": ["agent_instruction_gap", "ui_or_frontend"], "issue_number": "36", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-56c9169eb26298fa", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"ui_or_frontend": 6}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#36\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#36\nRepo: ryota-kanayama/juice\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: 6\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c7328445bc0748b4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/36\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/36\\nTitle: refactor: \u30a6\u30a3\u30f3\u30c9\u30a6\u751f\u6210\u306e\u5171\u901a\u5316\u3068 SessionList \u306e D&D \u30ed\u30b8\u30c3\u30af\u62bd\u51fa\uff08\u76e3\u67fb\u30fb\u4f4e\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4f4e\u30fb\u30ea\u30d5\u30a1\u30af\u30bf\u30d0\u30c3\u30c1\u3002\u6319\u52d5\u306f\u4e0d\u5909\u3002\\n\\n## \u30a6\u30a3\u30f3\u30c9\u30a6\u751f\u6210\u306e\u5171\u901a\u5316\\n- `windows/shared.ts` \u3092\u8ffd\u52a0\u3002`popover`/`settings`/`setup` \u3067\u91cd\u8907\u3057\u3066\u3044\u305f `webPreferences`\uff08preload\u30fb\u9694\u96e2\u8a2d\u5b9a\uff09\u3068 dev/prod \u306e\u30ed\u30fc\u30c9\u5206\u5c90\uff08`loadRenderer`\uff09\u3092\u5171\u901a\u5316\u3002\\n\\n## SessionList \u306e D&D \u62bd\u51fa\\n- \u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7\u4e26\u3073\u66ff\u3048\uff08\u30da\u30fc\u30b8\u8de8\u304e\u306e\u7aef\u90e8\u30db\u30fc\u30eb\u30c9\u5207\u66ff\u3001\u30c9\u30e9\u30c3\u30b0\u5143\u30a2\u30f3\u30de\u30a6\u30f3\u30c8\u6642\u306e drop/dragend \u4e00\u5ea6\u304d\u308a\u78ba\u5b9a\uff09\u3092 `useDragReorder` \u30d5\u30c3\u30af\u3078\u62bd\u51fa\u3002SessionList \u306e\u8cac\u52d9\u3092\u7e2e\u5c0f\u3002\\n\\n## \u898b\u9001\u308a\\n- **App.tsx \u306e prop drilling**: \u7cbe\u67fb\u306e\u7d50\u679c\u3001App\u2192TimerPage\u2192SessionList \u306f\u4e2d\u9593\u306e TimerPage \u304c sessions/workday/suggestions \u3092\u5b9f\u969b\u306b\u4f7f\u7528\u3057\u3066\u304a\u308a\u7d14\u7c8b\u306a drilling \u3067\u306f\u306a\u3044\u305f\u3081\u3001context \u5316\u306f\u5229\u5f97\u304c\u5c0f\u3055\u304f\u56de\u5e30\u30ea\u30b9\u30af\u304c\u5927\u304d\u3044\u3068\u5224\u65ad\u3057\u4eca\u56de\u306f\u898b\u9001\u308a\u3002\\n\\n## \u30c6\u30b9\u30c8\\n- typecheck \u30d1\u30b9 / \u5168\u30c6\u30b9\u30c8 519 \u4ef6\u30d1\u30b9\uff08\u30da\u30fc\u30b8\u8de8\u304e\u4e26\u3073\u66ff\u3048\u30c6\u30b9\u30c8\u542b\u3080\uff1dD&D \u6319\u52d5\u306e\u4fdd\u6301\u3092\u78ba\u8a8d\uff09\\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-d820ade62e1e3958\",\n    \"filename\": \"src/main/windows/popover.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 12,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/4340a5a0fba1154e159ecef5d8dce258dc4bd456/src%2Fmain%2Fwindows%2Fpopover.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-1daeea3654f74674\",\n    \"filename\": \"src/main/windows/settings.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 12,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/4340a5a0fba1154e159ecef5d8dce258dc4bd456/src%2Fmain%2Fwindows%2Fsettings.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-dd86fac68891c593\",\n    \"filename\": \"src/main/windows/setup.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 12,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/4340a5a0fba1154e159ecef5d8dce258dc4bd456/src%2Fmain%2Fwindows%2Fsetup.ts\"\n  },\n  {\n    \"id\": \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-c88b20da17318c80", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322492, "scanner": "foundry_dataset", "fingerprint": "b8e7a73a607e86ff502f8ad51ba8227303178254cc4f79151ead34a20ba2505d", "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": "ryota-kanayama/juice#35", "human_labels": ["deployment_env_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "35", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0247cb4eb8354f63", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"test_or_ci": 2, "ui_or_frontend": 6}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#35\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#35\nRepo: ryota-kanayama/juice\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: 8\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 6, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-15e6bf6a830e8559\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/35\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/35\\nTitle: refactor: preload \u306e\u7247\u65b9\u5411\u30a4\u30d9\u30f3\u30c8\u8cfc\u8aad\u3092 off\uff08\u89e3\u9664\u95a2\u6570\u8fd4\u5374\uff09\u65b9\u5f0f\u3078\uff08\u76e3\u67fb\u30fb\u4f4e\uff09\\nBody:\\n\u76e3\u67fb\u306e\u4f4e\u30fbpreload \u8cfc\u8aad\u5951\u7d04\u306e\u6539\u5584\u3002\\n\\n`removeAllListeners` \u65b9\u5f0f\uff081\u30c1\u30e3\u30f3\u30cd\u30eb1\u8cfc\u8aad\u30fb\u89e3\u9664\u4e0d\u53ef\uff09\u3092\u3084\u3081\u3001\u30ea\u30b9\u30ca\u30fc\u30921\u3064\u305a\u3064\u767b\u9332\u3057\u3066\u89e3\u9664\u95a2\u6570\u3092\u8fd4\u3059\u65b9\u5f0f\u3078\u3002\u8907\u6570\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u304b\u3089\u540c\u4e00\u30a4\u30d9\u30f3\u30c8\u3092\u8cfc\u8aad\u3067\u304d\u3001\u5404\u8cfc\u8aad\u8005\u304c unmount \u6642\u306b\u81ea\u5206\u306e\u30ea\u30b9\u30ca\u30fc\u3060\u3051\u3092\u89e3\u9664\u3067\u304d\u308b\uff08\u5c06\u6765\u306e\u53d6\u308a\u3053\u307c\u3057\u30fb\u30ea\u30fc\u30af\u9632\u6b62\uff09\u3002\u73fe\u72b6\u30d0\u30b0\u306f\u51fa\u3066\u3044\u306a\u3044\u4e88\u9632\u7684\u6539\u5584\u3002\\n\\n- `preload` `on`: `removeListener` \u30d9\u30fc\u30b9\u306b\u5909\u66f4\u3057 `() => void` \u3092\u8fd4\u3059\\n- `env.d.ts` / `settingsRepository`: \u623b\u308a\u5024\u578b\u3092 `() => void` \u306b\\n- `useAuthStatus` / `useSetup` / `useSettings`: useEffect \u306e cleanup \u3067\u8cfc\u8aad\u89e3\u9664\\n- \u30c6\u30b9\u30c8\u306e `onAuthChanged`/`onThemeChanged` \u30e2\u30c3\u30af\u304c\u89e3\u9664\u95a2\u6570\u3092\u8fd4\u3059\u3088\u3046\u66f4\u65b0\\n\\n## \u30c6\u30b9\u30c8\\n- typecheck \u30d1\u30b9 / \u5168\u30c6\u30b9\u30c8 519 \u4ef6\u30d1\u30b9\\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-b49d33d72c325cbd\",\n    \"filename\": \"src/preload/index.ts\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 6,\n    \"deletions\": 5,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/b515c36f674397fd4379954abd19079507ce0556/src%2Fpreload%2Findex.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-68eec432d4b86c3c\",\n    \"filename\": \"src/renderer/src/components/Settings/AccountSection.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/b515c36f674397fd4379954abd19079507ce0556/src%2Frenderer%2Fsrc%2Fcomponents%2FSettings%2FAccountSection.test.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-be6bcfd4687806a4\",\n    \"filename\": \"src/renderer/src/components/Setup/SetupView.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/ryota-kanayama/juice/blob/b515c36f674397fd4379954abd19079507ce0556/src%2Frenderer%2Fsrc%2Fcomponents%2FSetup%2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-643d51145bedbfa9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322491, "scanner": "foundry_dataset", "fingerprint": "e9c36fc5d2a56f07052a7b26592ffafa84cf3f2c7250b23a2cfbc8a6a1f57b16", "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": "ryota-kanayama/juice#20", "human_labels": ["agent_instruction_gap"], "issue_number": "20", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.873, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b02fcf7c3c8e6b59", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#20\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#20\nRepo: ryota-kanayama/juice\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: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e67dab28b46e616b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/20\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/20\\nTitle: feat: \u8ffd\u52a0\u3067\u6ce8\u3050\u30dc\u30bf\u30f3\u306b\u8aac\u660e\u30c4\u30fc\u30eb\u30c1\u30c3\u30d7\u3092\u8ffd\u52a0\\nBody:\\n## \u6982\u8981\\n\\n\u30bf\u30a4\u30de\u30fc\u4e00\u89a7\u306e\u300c\u8ffd\u52a0\u3067\u6ce8\u3050\u300d\u30dc\u30bf\u30f3\u306b\u30db\u30d0\u30fc\u3057\u305f\u969b\u3001\u8aac\u660e\u30c4\u30fc\u30eb\u30c1\u30c3\u30d7\u3092\u8868\u793a\u3059\u308b\u3088\u3046\u306b\u3057\u305f\u3002\\n\\n## \u5909\u66f4\u70b9\\n\\n- shadcn (Radix UI) \u30d9\u30fc\u30b9\u306e `Tooltip` \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3092\u8ffd\u52a0\uff08`@radix-ui/react-tooltip` \u3092\u5c0e\u5165\uff09\\n- \u300c\u8ffd\u52a0\u3067\u6ce8\u3050\u300d\u30dc\u30bf\u30f3\u3092\u30cd\u30a4\u30c6\u30a3\u30d6 `title` \u304b\u3089 `Tooltip` \u306b\u7f6e\u304d\u63db\u3048\\n- \u8868\u793a\u9045\u5ef6\u306f `delayDuration={450}`\uff080.45 \u79d2\uff09\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b5018861182b6db9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-c6637b45e1f413be", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322490, "scanner": "foundry_dataset", "fingerprint": "e56a630a5c7c5b8c9ece2e9586d1e37063abdd2243727411c4bc36ec44e6b571", "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": "ryota-kanayama/juice#18", "human_labels": ["agent_instruction_gap"], "issue_number": "18", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-aa7e18b648655bd1", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#18\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#18\nRepo: ryota-kanayama/juice\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: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f084c6a8915e7707\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/18\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/18\\nTitle: feat: \u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u3092 icon.png \u30d9\u30fc\u30b9\u306b\u8a2d\u5b9a\uff08\u901a\u77e5\u30fbDock \u5bfe\u5fdc\uff09\\nBody:\\n## \u3084\u3063\u305f\u3053\u3068\\n\\n- icon.png \u304b\u3089 `resources/icon.icns` \u3092\u751f\u6210\u3057\u3001electron-builder \u306e `mac.icon` \u306b\u8a2d\u5b9a\uff08\u30d1\u30c3\u30b1\u30fc\u30b8\u7248\u306e\u901a\u77e5\u30fbDock \u30a2\u30a4\u30b3\u30f3\u306b\u53cd\u6620\u3055\u308c\u308b\uff09\\n- \u958b\u767a\u6642\u3082 Dock \u306b\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u304c\u51fa\u308b\u3088\u3046 `app.dock.setIcon` \u3092\u8ffd\u52a0\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ac8782af1abe9988\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-33711efd507b099d", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322489, "scanner": "foundry_dataset", "fingerprint": "2355768a764fa5fd417b46bbcd93cf75ff6402bfc9a75e27c30a781ff83007e4", "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": "ryota-kanayama/juice#17", "human_labels": ["agent_instruction_gap"], "issue_number": "17", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.807, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-140dd6879405065d", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#17\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#17\nRepo: ryota-kanayama/juice\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: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-163c191cffadc23f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/17\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/17\\nTitle: feat: \u901a\u77e5\u9593\u9694\u306e\u9078\u629e\u80a2\u30925\u5206\u304b\u3089\u306b\u5909\u66f4\\nBody:\\n## Summary\\n- \u30a2\u30a4\u30c9\u30eb\u901a\u77e5\u30fb\u7d4c\u904e\u6642\u9593\u901a\u77e5\u306e\u30c9\u30ed\u30c3\u30d7\u30c0\u30a6\u30f3\u304b\u3089\u300c1\u5206\u300d\u3092\u524a\u9664\uff08\u6700\u77ed5\u5206\u306b\uff09\\n\\n## Test Plan\\n- [x] `npm run typecheck` / `npm test`\uff08375\u4ef6\uff09/ `npm run lint` \u3059\u3079\u3066 PASS\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ea51c4fa66fcfc2f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-f47107ae127a75c2", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: ryota-kanayama/juice"}, "properties": {"repobilityId": 322488, "scanner": "foundry_dataset", "fingerprint": "3c1580fe3a18fc4e30725d0605aad03a18d770bd4c237acc6aeabcdc4eea1e5c", "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": "ryota-kanayama/juice#14", "human_labels": ["agent_instruction_gap"], "issue_number": "14", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.823, "repo_full_name": "ryota-kanayama/juice", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a923611864377181", "helicopter_views": {}, "artifact_families": {"architecture": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 1}, "text": "Comment chain pattern product: bad_chains\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#14\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: ryota-kanayama/juice#14\nRepo: ryota-kanayama/juice\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: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ba61820093c3800f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/ryota-kanayama/juice/pull/14\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: ryota-kanayama/juice\\nAuthor: ryota-kanayama (User)\\nURL: https://github.com/ryota-kanayama/juice/pull/14\\nTitle: \u30bf\u30a4\u30de\u30fc\u5ef6\u9577\u6642\u306b\u7d2f\u8a08\u6642\u9593\u306e\u7d9a\u304d\u304b\u3089\u7d4c\u904e\u8868\u793a\u3059\u308b\\nBody:\\n## Summary\\n\\n- \u4e09\u89d2\u30dc\u30bf\u30f3\u3067\u306e\u8ffd\u52a0\u5b9f\u884c\u6642\u3001\u300c\u25ef\u5206\u7d4c\u904e\u300d\u304c\u65e2\u5b58\u30bf\u30b9\u30af\u306e\u7d2f\u8a08\u306e\u7d9a\u304d\u304b\u3089\u5897\u3048\u308b\u3088\u3046\u306b\\n- useTimer \u306b\u8868\u793a\u7528\u30aa\u30d5\u30bb\u30c3\u30c8 baseSeconds \u3092\u8ffd\u52a0\uff08elapsedSeconds \u3068\u5206\u96e2\uff09\\n- \u30b8\u30e5\u30fc\u30b9\u306e\u6ce8\u304e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306f\u5f93\u6765\u3069\u304a\u308a0\u304b\u3089\\n\\n## Test Plan\\n\\n- [x] npm test 365\u4ef6 / typecheck \u30d1\u30b9\\n- [x] \u5b9f\u6a5f\u3067\u5ef6\u9577\u6642\u306e\u7d99\u7d9a\u8868\u793a\u30fb\u65b0\u898f\u30bf\u30a4\u30de\u30fc\u306e0\u59cb\u307e\u308a\u30fb\u505c\u6b62\u5f8c\u306e\u30ea\u30bb\u30c3\u30c8\u3092\u78ba\u8a8d\\n\\n> #13\uff08\u30c6\u30fc\u30de\u5237\u65b0\uff09\u306e\u4e0a\u306b\u7a4d\u3093\u3060\u30b9\u30bf\u30c3\u30afPR\u3067\u3059\u3002#13 \u306e\u30de\u30fc\u30b8\u5f8c\u306b\u30d9\u30fc\u30b9\u304c main \u306b\u306a\u308a\u307e\u3059\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](https://claude.com/claude-code)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1ed2f01818f68905\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: ryota-kanayama/juice\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_supports_design_schema_api\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"architecture\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "comment-chain-pattern-bad_chains-84a809f595d7bd9f", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ryota-kanayama/juice"}, "properties": {"repobilityId": 334875, "scanner": "foundry_dataset", "fingerprint": "94013708f8defd2f4995258d0a7a74aaccc23e3d14e7ae1e2c54e4ad6f08d7b4", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "claimed_resolved_with_verification_signal": 3, "human_reported_issue_then_verified_fix_attempt": 1}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#27", "issue_number": "27", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-f5fe9bd2113dda1d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#27\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#27\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#27\nRepo: ryota-kanayama/juice\nIssue/PR number: 27\nGraph consistency label: supported_by_verification_signal\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-34861d1f73cc5f36", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ryota-kanayama/juice"}, "properties": {"repobilityId": 334874, "scanner": "foundry_dataset", "fingerprint": "be34d0ff8616e6e6777658e27d784955f49d963c7777768cd4e9667482704c94", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 4, "generated_provenance": 1, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 17, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 15, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#22", "issue_number": "22", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-a16bf5e01b9f3c4d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#22\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#22\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#22\nRepo: ryota-kanayama/juice\nIssue/PR number: 22\nGraph consistency label: weak_supervision_needs_review\nNodes: 15\nEdges: 17\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 4, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-168057588d083437", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: ryota-kanayama/juice"}, "properties": {"repobilityId": 334873, "scanner": "foundry_dataset", "fingerprint": "01dbda2600dcb7f13cba9f790df5415e5c712ad4af4a8b33474e42f13c84b679", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 3, "security_auth_secret": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 14, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#21", "issue_number": "21", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-e42bd44aa024d0a2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#21\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#21\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#21\nRepo: ryota-kanayama/juice\nIssue/PR number: 21\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'bug_fix': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-3083303482d2f288", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/security_auth_guardrail_gaps/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "ryota-kanayama/juice", "source_dataset": "graph_queries/security_auth_guardrail_gaps", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_fake_real_gap", "level": "error", "message": {"text": "Foundry mined mock as real or placeholder: ryota-kanayama/juice"}, "properties": {"repobilityId": 327091, "scanner": "foundry_dataset", "fingerprint": "1cf58dbef47aca03fa2c8e2ff7996bd66a941687832c1db1f2a99736f42bcddd", "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": 5, "api_or_backend": 2, "docs_or_claims": 1, "ui_or_frontend": 11, "source_or_other": 3, "generated_provenance": 1, "security_auth_secret": 1, "ci_pending_or_incomplete": 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": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 59, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 22, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 33, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 22, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#47", "issue_number": "47", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7650becf2aadd309", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 20, "api_or_backend": 8, "docs_or_claims": 4, "ui_or_frontend": 44, "source_or_other": 12}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#47\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#47\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#47\nRepo: ryota-kanayama/juice\nIssue/PR number: 47\nGraph consistency label: supported_by_high_confidence_link\nNodes: 33\nEdges: 59\nNode types: {'pr_file': 22, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 22, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 11, 'test_or_ci': 5, 'source_or_other': 3, 'self_attested_unverified': 3, 'api_or_backend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-8cadc3b58e1417ee", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327090, "scanner": "foundry_dataset", "fingerprint": "3266cd80a766edf10e25bb27f6fb9d2f95b69dbdc0502f22ffbdb35fac9be65b", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"source_or_other": 1, "dependency_or_build": 1, "generated_provenance": 1, "build_install_failure": 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": "ryota-kanayama/juice#45", "issue_number": "45", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-33d4e7942f4dba8d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 4, "dependency_or_build": 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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#45\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#45\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#45\nRepo: ryota-kanayama/juice\nIssue/PR number: 45\nGraph consistency label: weak_supervision_needs_review\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, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'build_install_failure': 1, 'dependency_or_build': 1, 'source_or_other': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/ryota-kanayama/juice", "source_id": "graph-query-motif_query-dcda6a60955d0ed6", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327089, "scanner": "foundry_dataset", "fingerprint": "d6538a2bc273f147294fdf5f5573f7ffe47a63bd38c9b491ca8cdf6a92896149", "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": 2, "api_or_backend": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 1, "deployment_env_gap": 1, "dependency_or_build": 2, "generated_provenance": 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": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "chain_has_link_quality": 3, "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": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#38", "issue_number": "38", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-81b3733b7f249b9f", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 4, "docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 4, "dependency_or_build": 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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#38\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#38\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#38\nRepo: ryota-kanayama/juice\nIssue/PR number: 38\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 36\nNode types: {'pr_file': 8, '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': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'dependency_or_build': 2, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_gap': 1, 'docs_or_claims': 1, 'api_or_backend': 1, 'ui_or_frontend': 1, 'source_or_other': 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/ryota-kanayama/juice", "source_id": "graph-query-motif_query-bb44447974d46e5f", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327088, "scanner": "foundry_dataset", "fingerprint": "bccf44fb6f4528b0c8043c11f964a68dad56d80bbb8e4d433a56ac8d79a56cd9", "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": {"ui_or_frontend": 6, "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": 30, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 6, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 6, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 6, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#36", "issue_number": "36", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-86eae8e4172444f5", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"ui_or_frontend": 24}}, "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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#36\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#36\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#36\nRepo: ryota-kanayama/juice\nIssue/PR number: 36\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 30\nNode types: {'pr_file': 6, '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': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, '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/ryota-kanayama/juice", "source_id": "graph-query-motif_query-306b114a7b1adeec", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327087, "scanner": "foundry_dataset", "fingerprint": "9af078060cc270bac68b10c3287a3285e36a51c4851c25851415f0aa35e1efe3", "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": 2, "ui_or_frontend": 6, "deployment_env_gap": 1, "generated_provenance": 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": 36, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 8, "chain_has_link_quality": 3, "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": 18, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 8, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#35", "issue_number": "35", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-97dd61438f532b99", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "ui_or_frontend": 24}}, "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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#35\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#35\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#35\nRepo: ryota-kanayama/juice\nIssue/PR number: 35\nGraph consistency label: supported_by_high_confidence_link\nNodes: 18\nEdges: 36\nNode types: {'pr_file': 8, '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': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ui_or_frontend': 6, 'self_attested_unverified': 3, 'test_or_ci': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_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/ryota-kanayama/juice", "source_id": "graph-query-motif_query-ee5f37fb6d16aa79", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327086, "scanner": "foundry_dataset", "fingerprint": "2d8ede70df7ab6ffae9085bc26989eed294bde427249d127c850bbc2d86e9758", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#20", "issue_number": "20", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-71c8fc8eb1d9dc2d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#20\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#20\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#20\nRepo: ryota-kanayama/juice\nIssue/PR number: 20\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, '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/ryota-kanayama/juice", "source_id": "graph-query-motif_query-a701a94833afa913", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327085, "scanner": "foundry_dataset", "fingerprint": "3be422802bab25bd9bbdaca6fef77761abfdecc8bd70c48b9bce607d5b9ad808", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#18", "issue_number": "18", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-602bfbc7c8c086f4", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#18\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#18\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#18\nRepo: ryota-kanayama/juice\nIssue/PR number: 18\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, '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/ryota-kanayama/juice", "source_id": "graph-query-motif_query-2a21e42fa255938a", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327084, "scanner": "foundry_dataset", "fingerprint": "1a57ce94557de9d5d324be422ae83a438b18e7107b3c8ac5e820a98aae4c76ff", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#17", "issue_number": "17", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-05207db26853e448", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#17\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: ryota-kanayama/juice\nThread: ryota-kanayama/juice#17\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#17\nRepo: ryota-kanayama/juice\nIssue/PR number: 17\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, '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/ryota-kanayama/juice", "source_id": "graph-query-motif_query-57e3cccfd880e4d7", "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": "ryota-kanayama/juice", "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: ryota-kanayama/juice"}, "properties": {"repobilityId": 327083, "scanner": "foundry_dataset", "fingerprint": "4c1751346f93829007ae9a8a7b64e231dc904615c094feaa341d12ed246e60bf", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"generated_provenance": 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": 12, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 10, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "ryota-kanayama/juice#14", "issue_number": "14", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "ryota-kanayama/juice", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5d5aad170f9f0766", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#14\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: ryota-kanayama/juice\nThread: ryota-kanayama/juice#14\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: ryota-kanayama/juice#14\nRepo: ryota-kanayama/juice\nIssue/PR number: 14\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, '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/ryota-kanayama/juice", "source_id": "graph-query-motif_query-26c59942ac776c4a", "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": "ryota-kanayama/juice", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-aa5acaa49eb8315b", "level": "note", "message": {"text": "Containers defined but no K8s/orchestration manifest found"}, "properties": {"repobilityId": "b230ea9b68736081", "scanner": "scanner-primary", "fingerprint": "aa5acaa49eb8315b", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["coverage", "deployment"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "f6f1173c03026a29", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "00f02d83f2774eb7", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "ca6238d9c2a07f7c", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "499f0f49891137d0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-340012f7d1a07305", "level": "none", "message": {"text": "Commented-code block (6 lines) in .dependency-cruiser.cjs:1"}, "properties": {"repobilityId": "8ffba618ffb9bf36", "scanner": "scanner-primary", "fingerprint": "340012f7d1a07305", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}