{"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: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#98\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 98\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'com"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#92\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#92\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c681b49dce277d12\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarit"}, "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: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined test ci gap after feedback: yamakii/garmin-performance-analysis"}, "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#98\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 98\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_c"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_schema_ui_api_gap", "name": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "fullDescription": {"text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#44\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#44\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#44\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 44\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'f"}, "properties": {"scanner": "foundry_dataset", "category": "quality", "severity": "high", "confidence": 0.76, "cwe": "", "owasp": ""}}, {"id": "foundry_docs_only_fix", "name": "Foundry mined docs only runtime fix: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined docs only runtime fix: yamakii/garmin-performance-analysis"}, "fullDescription": {"text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#331\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#331\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#331\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 331\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 37\nNode types: {'pr_file': 8, 'link"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "high", "confidence": 0.8, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#98\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6064540969539d74\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"ba"}, "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: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: yamakii/garmin-performance-analysis"}, "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#28\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#28\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#28\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 28\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': "}, "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: yamakii/garmin-performance-analysis", "shortDescription": {"text": "Foundry mined mock as real or placeholder: yamakii/garmin-performance-analysis"}, "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#336\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#336\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#336\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 336\nGraph consistency label: supported_by_high_confidence_link\nNodes:"}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-651da99c5090616f", "name": "Possibly dead Python function: execute_read_query", "shortDescription": {"text": "Possibly dead Python function: execute_read_query"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3f975ae6019f177f", "name": "Possibly dead Python function: execute_read_query_with_columns", "shortDescription": {"text": "Possibly dead Python function: execute_read_query_with_columns"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-28dcd4e7a66b06e2", "name": "`truncate` class without `title=` for hover reveal \u2014 packages/garmin-web/frontend/src/pages/ActivityList.tsx:136", "shortDescription": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/garmin-web/frontend/src/pages/ActivityList.tsx:136"}, "fullDescription": {"text": "A truncated value should reveal the full text on hover. Pass the full string via `title={...}` so the user can read it.\n\nWhy: P2 in CHECKLIST.md \u2014 truncate without hover-reveal.\nRule id: fq.truncate.no-title"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-166dff3c3df6a10e", "name": "ORM models found but no DB engine detected", "shortDescription": {"text": "ORM models found but no DB engine detected"}, "fullDescription": {"text": "The repo defines tables/models but no DB connection string was found. Likely lives in env vars or a config file the scanner didn't read."}, "properties": {"scanner": "scanner-primary", "layer": "data", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-01fb9b0e45d8d6fe", "name": "Very large file: packages/garmin-mcp-server/tests/database/inserters/test_splits.py (1829 lines)", "shortDescription": {"text": "Very large file: packages/garmin-mcp-server/tests/database/inserters/test_splits.py (1829 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 416 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-122f91b7f2906dc4", "name": "Agent authority lacks a verifier contract: .claude/settings.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9acbd9f083d58e98", "name": "Agent authority lacks a verifier contract: .claude/rules/intent-disambiguation.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/intent-disambiguation.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cbfcdcfd5ea0a4d7", "name": "Agent authority lacks a verifier contract: .claude/rules/dev/github-mcp-only.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/rules/dev/github-mcp-only.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fa3655e1467f2003", "name": "Agent authority lacks a verifier contract: .claude/commands/weekly-review.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/weekly-review.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8cf680620d3456ed", "name": "Agent authority lacks a verifier contract: .claude/commands/batch-analyze.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/batch-analyze.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3884e1b7292bc13a", "name": "Agent authority lacks a verifier contract: .claude/commands/analyze-activity.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/analyze-activity.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9be70d7b7fc0b633", "name": "Agent authority lacks a verifier contract: .claude/commands/resume.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/resume.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fdfb538ba790e2d3", "name": "Agent authority lacks a verifier contract: .claude/commands/ship.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/ship.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-864aed499ba5c768", "name": "Agent authority lacks a verifier contract: .claude/commands/implement.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/commands/implement.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-171f10bbcc63389f", "name": "Agent authority lacks a verifier contract: .claude/agents/unified-section-analyst.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/unified-section-analyst.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c5b0f57d91f605cc", "name": "Agent authority lacks a verifier contract: .claude/agents/split-section-analyst.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/split-section-analyst.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9d8e6f5fc3fd1b6d", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/garmin-web/frontend/src/api/client.ts:12", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/garmin-web/frontend/src/api/client.ts:12"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cd1319b111668c5e", "name": "`fetch()` without try/.catch or AbortSignal \u2014 packages/garmin-web/frontend/src/api/trends.ts:46", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/garmin-web/frontend/src/api/trends.ts:46"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-abde710af9613e91", "name": "Legacy-named symbol `TestSummarySectionAnalystNoDeprecated` in packages/garmin-mcp-server/tests/integration/test_agent_p", "shortDescription": {"text": "Legacy-named symbol `TestSummarySectionAnalystNoDeprecated` in packages/garmin-mcp-server/tests/integration/test_agent_phase0_compatibility.py:112"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bba3b7d001453287", "name": "Legacy-named symbol `hr_zones_data_v1` in packages/garmin-mcp-server/tests/unit/test_hr_efficiency_inserter.py:146", "shortDescription": {"text": "Legacy-named symbol `hr_zones_data_v1` in packages/garmin-mcp-server/tests/unit/test_hr_efficiency_inserter.py:146"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f234b818ebe23047", "name": "Legacy-named symbol `test_backup_tables_creates_backup` in packages/garmin-mcp-server/tests/unit/test_remove_fk_migratio", "shortDescription": {"text": "Legacy-named symbol `test_backup_tables_creates_backup` in packages/garmin-mcp-server/tests/unit/test_remove_fk_migration.py:69"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-93d9f8a44989fcca", "name": "Commented-code block (5 lines) in packages/garmin-mcp-server/tests/form_baseline/test_integrated_score.py:69", "shortDescription": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/tests/form_baseline/test_integrated_score.py:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81cd62f16e35e037", "name": "Legacy-named symbol `result_v1` in packages/garmin-mcp-server/tests/database/test_training_plan_reader_versioning.py:177", "shortDescription": {"text": "Legacy-named symbol `result_v1` in packages/garmin-mcp-server/tests/database/test_training_plan_reader_versioning.py:177"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b2573ec9520d3801", "name": "Commented-code block (5 lines) in packages/garmin-mcp-server/tests/database/inserters/test_splits.py:1140", "shortDescription": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/tests/database/inserters/test_splits.py:1140"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-52b57557af5b8ac7", "name": "Legacy-named symbol `plan_v1` in packages/garmin-mcp-server/tests/database/inserters/test_training_plans_versioning.py:1", "shortDescription": {"text": "Legacy-named symbol `plan_v1` in packages/garmin-mcp-server/tests/database/inserters/test_training_plans_versioning.py:115"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14260e4c65cc4cad", "name": "Legacy-named symbol `matches_v1` in packages/garmin-mcp-server/tests/training_plan/test_activity_matcher.py:279", "shortDescription": {"text": "Legacy-named symbol `matches_v1` in packages/garmin-mcp-server/tests/training_plan/test_activity_matcher.py:279"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fa7c527aa22372e2", "name": "Legacy-named symbol `get_splits_pace_hr_v2` in packages/garmin-mcp-server/tests/handlers/test_splits_handler.py:42", "shortDescription": {"text": "Legacy-named symbol `get_splits_pace_hr_v2` in packages/garmin-mcp-server/tests/handlers/test_splits_handler.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d895463d099c4150", "name": "Legacy-named symbol `skip_backup` in packages/garmin-mcp-server/src/garmin_mcp/scripts/migrate_cadence_cleanup.py:278", "shortDescription": {"text": "Legacy-named symbol `skip_backup` in packages/garmin-mcp-server/src/garmin_mcp/scripts/migrate_cadence_cleanup.py:278"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6b34043600806a73", "name": "Network/subprocess call without timeout or try/except \u2014 packages/garmin-mcp-server/src/garmin_mcp/scripts/create_project", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 packages/garmin-mcp-server/src/garmin_mcp/scripts/create_project_issues.py:80"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cba666fa8c30d240", "name": "Commented-code block (6 lines) in packages/garmin-mcp-server/src/garmin_mcp/form_baseline/scorer.py:16", "shortDescription": {"text": "Commented-code block (6 lines) in packages/garmin-mcp-server/src/garmin_mcp/form_baseline/scorer.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-72d59d863a6b3a13", "name": "Commented-code block (5 lines) in packages/garmin-mcp-server/src/garmin_mcp/rag/queries/form_anomaly_detector.py:26", "shortDescription": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/src/garmin_mcp/rag/queries/form_anomaly_detector.py:26"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a62985f20859b540", "name": "Commented-code block (5 lines) in packages/garmin-mcp-server/src/garmin_mcp/database/inserters/time_series_metrics.py:17", "shortDescription": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/src/garmin_mcp/database/inserters/time_series_metrics.py:179"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-220cb44d1dcbb368", "name": "Legacy-named symbol `count_backup` in packages/garmin-mcp-server/src/garmin_mcp/database/migrations/remove_fk_constraint", "shortDescription": {"text": "Legacy-named symbol `count_backup` in packages/garmin-mcp-server/src/garmin_mcp/database/migrations/remove_fk_constraints.py:115"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\npackages/garmin-mcp-server/src/garmin_mcp/markdown_server.py:main, packages/garmin-mcp-server/src/garmin_mcp/json_server.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\npackages/garmin-mcp-server/src/garmin_mcp/database/db_reader.py:get_time_series_statistics, packages/garmin-mcp-server/src/garmin_mcp/database/db_reader.py:get_time_series_raw, packages/garmin-mcp-server/src/garmin_mcp/database/readers/time_series.py:get_time_series_statistics, packages/garmin-mcp-server/src/garmin_mcp/database/readers/time_series.py:get_time_series_raw\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f0ab0b8df288fd4", "name": "Frontend route `/activities/:id` has no Link/navigate to it \u2014 packages/garmin-web/frontend/src/App.tsx", "shortDescription": {"text": "Frontend route `/activities/:id` has no Link/navigate to it \u2014 packages/garmin-web/frontend/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6ed4a79e9f12955e", "name": "Frontend route `/weekly-reviews/:weekStart` has no Link/navigate to it \u2014 packages/garmin-web/frontend/src/App.tsx", "shortDescription": {"text": "Frontend route `/weekly-reviews/:weekStart` has no Link/navigate to it \u2014 packages/garmin-web/frontend/src/App.tsx"}, "fullDescription": {"text": "The route is registered but no `<Link to=\u2026>` or `navigate(\u2026)` in the codebase navigates here. Either it's reachable only via direct URL (intentional), it's dead, or the link broke during a refactor."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ede4bdb3135b2559", "name": "Django view `list_weekly_reviews_endpoint` may be unauthenticated \u2014 packages/garmin-web/src/garmin_web/api/weekly_review", "shortDescription": {"text": "Django view `list_weekly_reviews_endpoint` may be unauthenticated \u2014 packages/garmin-web/src/garmin_web/api/weekly_reviews.py:12"}, "fullDescription": {"text": "Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive \u2014 dismiss with reason `by_design`."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f95a4a22a126e6fe", "name": "Django view `get_weekly_review_endpoint` may be unauthenticated \u2014 packages/garmin-web/src/garmin_web/api/weekly_reviews.", "shortDescription": {"text": "Django view `get_weekly_review_endpoint` may be unauthenticated \u2014 packages/garmin-web/src/garmin_web/api/weekly_reviews.py:23"}, "fullDescription": {"text": "Function-view with `request` parameter has no `@login_required` or equivalent auth decorator within 5 lines above. If auth is enforced by middleware (`AUTHENTICATION_BACKENDS`), this is a false positive \u2014 dismiss with reason `by_design`."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1b1d5926fda286fa", "name": "Unused endpoint: GET /{full_path:path}", "shortDescription": {"text": "Unused endpoint: GET /{full_path:path}"}, "fullDescription": {"text": "`packages/garmin-web/src/garmin_web/app.py` declares `GET /{full_path:path}` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5dce9fe38f31f62d", "name": "Unused endpoint: GET /activities", "shortDescription": {"text": "Unused endpoint: GET /activities"}, "fullDescription": {"text": "`packages/garmin-web/src/garmin_web/api/activities.py` declares `GET /activities` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4d806e073ce0c13f", "name": "Unused endpoint: GET /volume", "shortDescription": {"text": "Unused endpoint: GET /volume"}, "fullDescription": {"text": "`packages/garmin-web/src/garmin_web/api/trends.py` declares `GET /volume` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-59886fa27522662f", "name": "Unused endpoint: GET /physiology", "shortDescription": {"text": "Unused endpoint: GET /physiology"}, "fullDescription": {"text": "`packages/garmin-web/src/garmin_web/api/trends.py` declares `GET /physiology` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c4005ffecfb3aa3a", "name": "Unused endpoint: GET /form", "shortDescription": {"text": "Unused endpoint: GET /form"}, "fullDescription": {"text": "`packages/garmin-web/src/garmin_web/api/trends.py` declares `GET /form` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-70f15cd981fed2ae", "name": "Unused endpoint: GET /efficiency", "shortDescription": {"text": "Unused endpoint: GET /efficiency"}, "fullDescription": {"text": "`packages/garmin-web/src/garmin_web/api/trends.py` declares `GET /efficiency` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b7f6b39676786825", "name": "Unused endpoint: GET /activities/{activity_id}/time-series", "shortDescription": {"text": "Unused endpoint: GET /activities/{activity_id}/time-series"}, "fullDescription": {"text": "`packages/garmin-web/src/garmin_web/api/activity_detail.py` declares `GET /activities/{activity_id}/time-series` but no frontend code we scanned calls it. This is fine if the endpoint serves external clients (mobile app, third-party, server-side webhooks). Otherwise it's dead code \u2014 consider removing or documenting who consumes it."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/23126"}, "properties": {"repository": "yamakii/garmin-performance-analysis", "repoUrl": "https://github.com/yamakii/garmin-performance-analysis", "branch": "main"}, "results": [{"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467782, "scanner": "foundry_dataset", "fingerprint": "e30b3fe3b3fbfde77c924da5262d4479b991f74f455b34b747a62fd57acbf23a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#98", "issue_number": "98", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-e5c8f05323c6c81e", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#98\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 98\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-bf65d0605c183746", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467781, "scanner": "foundry_dataset", "fingerprint": "f71d2d7eeae15e97e3b7dbd5b8e4ebfbd6531748d9757ace3f9a3c2ce2b0494d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#97", "issue_number": "97", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cb5f2478fbaac3ec", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#97\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#97\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#97\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 97\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-da2f6f8e92d30683", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467780, "scanner": "foundry_dataset", "fingerprint": "ecc585666973c890c0bb9e2475bf22bde5f41ea5e043418c582cd341c8fdae25", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#96", "issue_number": "96", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0b3fb912efee4a12", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#96\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#96\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#96\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 96\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-096d8c6ea6cea46e", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467779, "scanner": "foundry_dataset", "fingerprint": "08cf1f85ff21fdcb5439a898e7a6c98dca864a9b0ec0fa8623d674e19dc86686", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#94", "issue_number": "94", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-a993885effe1e724", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#94\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#94\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#94\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 94\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-589712d475ad599e", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467778, "scanner": "foundry_dataset", "fingerprint": "575a98a58383c72b94a6d494866bfac860dc296560a17cbfb7365a6a2db1e1c9", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#91", "issue_number": "91", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d88526c512d05769", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#91\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#91\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#91\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 91\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-d377f36b4afda423", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467777, "scanner": "foundry_dataset", "fingerprint": "9e680ac6ac9e8a125ccea1fd6d6846430d46306091f7787475195483f4f7d494", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#78", "issue_number": "78", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-4e3ce95291489010", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#78\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#78\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#78\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 78\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-dfa540e00bca8c43", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467776, "scanner": "foundry_dataset", "fingerprint": "914b1d52bd3491acfe4e9388ce60c18fe508cc50cfd77d274ed20c6a4117252f", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#76", "issue_number": "76", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fe1ccb6b2c6a2941", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#76\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#76\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#76\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 76\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-c5b509abef4f9569", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467775, "scanner": "foundry_dataset", "fingerprint": "8d9828a184c10bc63a270b30aeea304536f6a42b1c217403da3954b59fe5b211", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 2, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#73", "issue_number": "73", "quality_tiers": {"unresolved": 4}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9da0ed6730a9cabe", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#73\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#73\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#73\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 73\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'not_resolved_or_not_observed': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-fe883e72ddf57f0b", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467774, "scanner": "foundry_dataset", "fingerprint": "b1265dee1ea56fee65e094a658d8317dcec3aa225424d3301f5107626e53a8d0", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#71", "issue_number": "71", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f91807b1cf3d61b8", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#71\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#71\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#71\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 71\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-52ec1f79c27c1a7f", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467773, "scanner": "foundry_dataset", "fingerprint": "382a49ca29e6377db95d8b882c14e71062dae684dda1c219d61b0000092ef153", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#70", "issue_number": "70", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-dada2bd7bfd54ede", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#70\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#70\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#70\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 70\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-de4cce65885e2374", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467772, "scanner": "foundry_dataset", "fingerprint": "3329745becaee4dd73051c387edbcb91292fe8522bc6c24a82abda398dcf5b3c", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#69", "issue_number": "69", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c2c8295029a37d41", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#69\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#69\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#69\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 69\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-a01c7379f5553dfe", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467771, "scanner": "foundry_dataset", "fingerprint": "0b573faa63fe93c78e58d7e6794330d9973fb9b0c47869aaeae02fee99cdd474", "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": {"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": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#55", "issue_number": "55", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-433f7ef90828a6f3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#55\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#55\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#55\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 55\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, '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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-06db6d1ee138de3b", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467770, "scanner": "foundry_dataset", "fingerprint": "db2fe36e5d8868446e251649f80a53717b0d8d5d74e582507779ded435516277", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#52", "issue_number": "52", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7f8ad6799069ffb5", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#52\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#52\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#52\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 52\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f0610b145d639cba", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467769, "scanner": "foundry_dataset", "fingerprint": "6eb3da92175a4aa95ae311bd0774b95ebc3a8a85faf244277267a14b70a1875f", "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": {"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": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#45", "issue_number": "45", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b46de085af44047c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#45\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#45\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#45\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 45\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, '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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-5420e52005c353b4", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467768, "scanner": "foundry_dataset", "fingerprint": "46ee51b811d2da29ad7718fea2a67520a50dd84d7b758dbfbfc40ca2dc52a0bc", "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": {"data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#44", "issue_number": "44", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-ef53980d9906700d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#44\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#44\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#44\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 44\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-6d5ecff6ac53f836", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467767, "scanner": "foundry_dataset", "fingerprint": "24cf47253150e4392d78a8834d995cb72e92960d86f5b3bb702feb9e17d828bf", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#43", "issue_number": "43", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-fe555c3a3f6236f6", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#43\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#43\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#43\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 43\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-1db67518238d2918", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467766, "scanner": "foundry_dataset", "fingerprint": "9866c8d08a5599f59a9a2e7553c6e45683bccd1a941f0c0d313a05a491061f5d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#42", "issue_number": "42", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-2af2e09bca90cfe7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#42\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#42\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#42\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 42\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-dd4c6d2a5061e62f", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467765, "scanner": "foundry_dataset", "fingerprint": "c313c92efd438d77de4ae00868883b60529dd1406e488cdb8ba16686f4795118", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#41", "issue_number": "41", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-56406ab7cc7dd2f5", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#41\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#41\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#41\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 41\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-3ec7afe787578c13", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467764, "scanner": "foundry_dataset", "fingerprint": "073e8732ed5bfc34b40d9a1ca6bab6b06785a9193c0fb8009d81432af3a05d20", "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": {"data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#40", "issue_number": "40", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9fb1271eb73b94a7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#40\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#40\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#40\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 40\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-95f74a7d883e717d", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467763, "scanner": "foundry_dataset", "fingerprint": "ff851b621b1d1925a11de5a89acffd976d2331ed24973ad55f69d52ab8b112a8", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#337", "issue_number": "337", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-bf228c8fd4cdb136", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#337\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#337\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#337\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 337\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-9d728c0add8533fc", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467762, "scanner": "foundry_dataset", "fingerprint": "e68287e1fd42df1d19f5cdcfab3b5601b428eca6d465ff1da05e6d20bd5b54d1", "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": {"data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#285", "issue_number": "285", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d02a47525fc03c35", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#285\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#285\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#285\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 285\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-6cf9a3b7aa58918b", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467761, "scanner": "foundry_dataset", "fingerprint": "4d09ebc8f1f1ed02a04dbf02087c9e6e9f1c9c47e8465da4a713a82ceb671f34", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 2, "human_feedback_general": 1, "unlinked_human_feedback": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 4, "ambiguous_needs_more_evidence": 1, "human_reported_issue_no_linked_fix": 2, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 8, "ambiguous_needs_more_evidence": 2}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 21, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 3, "thread_has_comment": 3, "chain_has_link_quality": 5, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 3}, "node_count": 15, "node_types": {"repo": 1, "thread": 1, "comment": 3, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 3}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#284", "issue_number": "284", "quality_tiers": {"unresolved": 5}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-73ee7804cde130fb", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#284\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#284\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#284\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 284\nGraph consistency label: needs_more_evidence\nNodes: 15\nEdges: 21\nNode types: {'link_quality': 5, 'comment': 3, 'comment_chain': 3, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'thread_has_comment': 3, 'thread_has_comment_chain': 3, 'comment_has_chain': 3, 'issue_chain_has_comment_chain': 3, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 4, 'api_integration_gap': 2, 'human_reported_issue_no_linked_fix': 2, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1, 'ambiguous_needs_more_evidence': 1}\nOutcomes: {'not_resolved_or_not_observed': 8, 'ambiguous_needs_more_evidence': 2}\nQuality tiers: {'unresolved': 5}\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-7cae38a0409bc8aa", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467760, "scanner": "foundry_dataset", "fingerprint": "86ca91bb0e88eb4d80d99880d257daee6fa138c14954c85d15c77b4310a5298b", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#28", "issue_number": "28", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-06bdcb5547b4463f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#28\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#28\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#28\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 28\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-6da87504f448fb26", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467759, "scanner": "foundry_dataset", "fingerprint": "2eb90096abed8dbce9b8f6900314753098fcba398e0f9c8beb28753d4859dc1b", "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": {"mock_placeholder": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#27", "issue_number": "27", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-f50fe0e5f73f9a1a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#27\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#27\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-d30f38809a0f2be7", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467758, "scanner": "foundry_dataset", "fingerprint": "f372fa29e177440efd598c5140ee90ada15fc2012515d35c7f7eaca2ede8f3ca", "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": {"data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#268", "issue_number": "268", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7ac51ca2fb29800c", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#268\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#268\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#268\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 268\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-4c5df8534c554e5f", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467757, "scanner": "foundry_dataset", "fingerprint": "5adf7160764ad0685a9f9b7a2a4210746dd606cbd31d3c08798462c204bc4e71", "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": {"data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#26", "issue_number": "26", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-cc4091e5a2a2f6cf", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#26\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#26\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#26\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 26\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-e55d9829b2636aab", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467756, "scanner": "foundry_dataset", "fingerprint": "6d105b8d0bf79c9dd415a0c3ea9264d17a284b5feb8a09996fe0328ae0d13270", "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": {"human_feedback_general": 2, "unlinked_human_feedback": 2, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 12, "node_types": {"repo": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#25", "issue_number": "25", "quality_tiers": {"unresolved": 4}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5adc1642d9b61367", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#25\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#25\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#25\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 25\nGraph consistency label: needs_more_evidence\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'human_feedback_general': 2, 'unlinked_human_feedback': 2, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'unresolved': 4}\nCI labels: {}\nCurriculum targets:\n- Teach models to preserve unresolved human feedback instead of hallucinating fixes.\n- Build issue-to-regression examples where no accepted fix exists yet.\nAssumption checks:\n- Can a commit be linked by issue number, SHA, changed path, or time window?\n- If no link exists, is this explicitly labelled unresolved?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-8d4253e55d0e845b", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467755, "scanner": "foundry_dataset", "fingerprint": "0d1d33fac240c819b19824e45b7890a67f896f768621fae5ff1fc18f285981ae", "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": {"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": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#245", "issue_number": "245", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-234b417cddd6e9d7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#245\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#245\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#245\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 245\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, '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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f1b8c630b1c6d9b5", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467754, "scanner": "foundry_dataset", "fingerprint": "c7c3327d3f7ccaae614202209cd15e60caae6f4e23529e3edc995f0910253d61", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#240", "issue_number": "240", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-eef0bae9859206f2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#240\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#240\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#240\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 240\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-394b490eec748b02", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467753, "scanner": "foundry_dataset", "fingerprint": "f0f4e5254a8aaa49b1fab15546646049b61cb22800bb8910de82f6de59f58e4d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"api_integration_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#24", "issue_number": "24", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-925888b683110d18", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#24\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#24\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#24\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 24\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-96b10fd799f3de68", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467752, "scanner": "foundry_dataset", "fingerprint": "1cf0ea4b6661842a18dc73063a363276c2ce4f2dc74e15ad2b1e69e23c638a80", "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": {"deployment_env_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": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#239", "issue_number": "239", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-62aa911c46e8c4f2", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#239\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#239\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#239\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 239\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'deployment_env_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-e3ebc19625c76a96", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467751, "scanner": "foundry_dataset", "fingerprint": "817a7cc45188d42a548235274203fbaf17176f297550ef3b4321ae0d44926c93", "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": {"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": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#230", "issue_number": "230", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-b0d20fe2972105ee", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#230\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#230\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#230\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 230\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, '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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-3fd0b6487a872dea", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467750, "scanner": "foundry_dataset", "fingerprint": "5220f616d0659c81bbacb7ceafcf8ecfbabb66243e49016b0a0ea2b5ff6229ca", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#22", "issue_number": "22", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d4610c11fead1da3", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#22\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#22\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#22\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 22\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-2ef99980df186133", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467749, "scanner": "foundry_dataset", "fingerprint": "1562e620230a10733d1304da64eb3003fda516a7ffd8b2b9c53a8f69514e781a", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#214", "issue_number": "214", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-429abc18dd12a4b9", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#214\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#214\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#214\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 214\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-824780df1e62b1fe", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467748, "scanner": "foundry_dataset", "fingerprint": "7774ec00a78218f1128bf5a170db3e0bf381b933890521ffb4754fe60a068f47", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#211", "issue_number": "211", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-9f63d7656e744008", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#211\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#211\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#211\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 211\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-02d7248495e5ad02", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467747, "scanner": "foundry_dataset", "fingerprint": "3b35c362ddc29c4a6f9d2ec7b4979f779d2e431b5f754641a0ababcbbc08ab28", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#210", "issue_number": "210", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-6ae0c6a2821742c0", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#210\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#210\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#210\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 210\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-8d38efda18761ca9", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467746, "scanner": "foundry_dataset", "fingerprint": "eb12bbc2ab1a7c74fb3f4dbe7810fc0f334f9a31a26247b9878c13618a9296fa", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#207", "issue_number": "207", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-7ed4846a9e11ad58", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#207\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#207\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#207\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 207\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f225cf365cd0acb6", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467745, "scanner": "foundry_dataset", "fingerprint": "19c25936e1cdcdae013fbed02d498173fc15a5ed4269de86f9dcd6a8c201656e", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#202", "issue_number": "202", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-1561f10d9b1cc1ad", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#202\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#202\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#202\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 202\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-b0c82a3bbc78e5cf", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467744, "scanner": "foundry_dataset", "fingerprint": "4a09d11f95066ad5dcebfb5af16eeee871813e13b266351c906e68c36010bfd2", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#200", "issue_number": "200", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-865204538ff92186", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#200\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#200\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#200\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 200\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-3df191324764e110", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467743, "scanner": "foundry_dataset", "fingerprint": "2195ab7b7026568b97d9818d479774fe3bfefee4dd18a666282ae86855a9f383", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#199", "issue_number": "199", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-c86b494a1fe16ed9", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#199\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#199\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#199\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 199\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-0f41a8d86618f974", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467742, "scanner": "foundry_dataset", "fingerprint": "a2b62ca87f8df9f5961d81db249fd768c64c8a95d65fc0e60f032448ddb68150", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#197", "issue_number": "197", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-d6b0973bd4992562", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#197\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#197\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#197\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 197\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f8faefa11803770a", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467741, "scanner": "foundry_dataset", "fingerprint": "bd772f2776103294fc5129b3ba8ce788b287976f6af2602299abbe231e2d8a5d", "category": "practices", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback without linked fix evidence", "intent": "Negative/unresolved examples that should not be hallucinated into fixes.", "labels": {"test_ci_gap": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#196", "issue_number": "196", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-3e083475b9f6be0d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#196\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#196\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#196\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 196\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-b2202023db2bb4ef", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467740, "scanner": "foundry_dataset", "fingerprint": "0c827354695deef172602964e46f9b8ce5257567b25535b0b3119ef485697481", "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": {"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": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#178", "issue_number": "178", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-90abecc8f2beda04", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#178\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#178\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#178\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 178\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, '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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-7edfec7cc9740781", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467739, "scanner": "foundry_dataset", "fingerprint": "4dd38946c55f5ba12679e5194edc799858836d56630c717bbe14a72773d63840", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#120", "issue_number": "120", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-0550d89b1ee7214a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#120\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#120\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#120\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 120\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-0d39d0c4e45f1886", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467738, "scanner": "foundry_dataset", "fingerprint": "e0157297ec0e776dd95c521cd8a1fd5dcf31f18ad29b746b95aba5e4f6953eb2", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#119", "issue_number": "119", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5cfb6eff85f9d74d", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#119\nEvidence:\nGraph motif: Human feedback exists without a linked fix\nMotif id: unlinked_feedback_needs_evidence\nPolarity: bad\nTraining usage: negative_or_unresolved\nSeverity: medium\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#119\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#119\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 119\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-7e70231eeddcbaac", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467737, "scanner": "foundry_dataset", "fingerprint": "54c119c99f3d4923926049c335b96360700769f99238667e1f3c7db5a7ed9297", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#118", "issue_number": "118", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-5bcc61e17e75042a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#118\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#118\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#118\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 118\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-bc648c307a4fd1b5", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_unresolved_feedback", "level": "warning", "message": {"text": "Foundry mined unresolved feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 467736, "scanner": "foundry_dataset", "fingerprint": "cef64283e4f7e6ac87b39441dc03d620db4151ee10a1e67d414c65c2d7d1c89f", "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": {"human_feedback_general": 1, "unlinked_human_feedback": 1, "thread_needs_classification": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3}, "source": "graph_query_export", "motif_id": "unlinked_feedback_needs_evidence", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "unresolved_feedback", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#117", "issue_number": "117", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "source_motif_id": "graph-pattern-motif-thread-72a845a4117e6697", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Human feedback without linked fix evidence\nQuery id: unresolved_feedback\nQuery type: motif_query\nIntent: Negative/unresolved examples that should not be hallucinated into fixes.\nMotif: unlinked_feedback_needs_evidence\nTraining usage: negative_or_unresolved\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#117\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#117\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#117\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 117\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_needs_classification': 2, 'issue_or_pull_request_thread': 1, 'human_feedback_general': 1, 'unlinked_human_feedback': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-01c5cefc7386174c", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/unresolved_feedback", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440219, "scanner": "foundry_dataset", "fingerprint": "c16fc30b4bc77a3e3a46c44f44a797afaa3a443ff16ee8f90540e2c2b981a87f", "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": "yamakii/garmin-performance-analysis#92", "human_labels": ["test_ci_gap"], "issue_number": "92", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.58, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-adb6aae6a16331d9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#92\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#92\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c681b49dce277d12\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/92#issuecomment-3976173994\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/92#issuecomment-3976173994\\nTitle: \\nBody:\\n## Completion Report\\n\\n### Implementation Summary\\n- **Issue**: #61 P2.4 Late-split form degradation detection\\n- **Goal**: Add late-split form degradation detection to split-section-analyst agent prompt\\n- **Changes**: 1 file changed (+46, -1)\\n- **Commits**: 1 commit (`935e035`)\\n\\n### Design Coverage\\n\\n| Design Requirement | Status | Notes |\\n|---|---|---|\\n| Modify `.claude/agents/split-section-analyst.md` | Done | Only file in scope |\\n| `get_splits_comprehensive` for run-phase extraction | Done | Step 1-2 in section 9 |\\n| Thresholds: GCT +10ms / VO +0.5cm / VR +0.3% | Done | Explicitly stated |\\n| `get_split_time_series_detail` for late splits (2-3) | Done | Step 4 with metrics filter |\\n| Intra-split analysis (0-500m vs 500m-1000m) | Done | Step 5 |\\n| Fatigue onset timing identification | Done | Step 5, distance-based |\\n| Pacing/form advice | Done | Output format example included |\\n| Skip: main < 3 splits | Done | Listed in skip conditions |\\n| Skip: form sta\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-839b6d244fd64187\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-dd9d50bf81067486", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440218, "scanner": "foundry_dataset", "fingerprint": "52ed841bcdd005610219fdcaed8a9bb1edf75427462cd57a102e077fda9faa0a", "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": "yamakii/garmin-performance-analysis#76", "human_labels": ["human_feedback_general"], "issue_number": "76", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5a8a7e3e6541ae73", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#76\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#76\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-41a784bdce7b9ac4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/76#issuecomment-3973719404\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/76#issuecomment-3973719404\\nTitle: \\nBody:\\nCompleted: 155 insertions, 406 deletions (net -251 lines, 24% reduction). Commit e872479.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-facd728e4dfdc9fa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-ebd7c99dafcd956a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440217, "scanner": "foundry_dataset", "fingerprint": "1457ba03125b39eda95a44fa007af6e1c3807ab1ed785c8a18f05b1a240f15eb", "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": "yamakii/garmin-performance-analysis#71", "human_labels": ["human_feedback_general"], "issue_number": "71", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-eae0faca0ffa3816", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#71\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#71\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-9f12638a070e92cb\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/71#issuecomment-3941019814\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/71#issuecomment-3941019814\\nTitle: \\nBody:\\n\u691c\u8a3c\u5b8c\u4e86: 2026-02-19 \u30a4\u30fc\u30b8\u30fc\u30e9\u30f3 CV 0.041 \u304c\u65b0\u57fa\u6e96 CV<0.05 \u3067\u300c\u76ee\u6a19\u9054\u6210\u300d\u3068\u6b63\u3057\u304f\u8a55\u4fa1\uff08\u65e7\u57fa\u6e96 CV<0.03 \u3067\u306f\u8981\u6539\u5584\u3060\u3063\u305f\uff09\u3002phase \u306e evaluation_criteria \u3082\u66f4\u65b0\u6e08\u307f\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d7828a72467a0dae\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-f80dce5278864b71", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440216, "scanner": "foundry_dataset", "fingerprint": "1f38b3cd95cd310267b9f157915a4dac2d7f3527d50be4dd7476680846e69bd6", "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": "yamakii/garmin-performance-analysis#70", "human_labels": ["human_feedback_general"], "issue_number": "70", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cac66d459b0fc148", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#70\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#70\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-6e127852c62ebf16\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/70#issuecomment-3941019766\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/70#issuecomment-3941019766\\nTitle: \\nBody:\\n\u691c\u8a3c\u5b8c\u4e86: improvement_areas 2\u4ef6\u3001recommendations 2\u4ef6\uff08\u5236\u9650\u5185\uff09\u3001next_action 1\u4ef6\uff08\u6570\u5024+\u6210\u529f\u6761\u4ef6\u3042\u308a\uff09\u30022026-02-19 \u30a4\u30fc\u30b8\u30fc\u30e9\u30f3\u3067\u78ba\u8a8d\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-58ec3e62a91fce48\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-bfbe3b4e1dc6e51d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440215, "scanner": "foundry_dataset", "fingerprint": "9888be8fa14941e8aab308f7e884862f7e7f6c4710806b441fdcd224014a1456", "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": "yamakii/garmin-performance-analysis#69", "human_labels": ["human_feedback_general"], "issue_number": "69", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a9b020a5dd40b2ff", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#69\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#69\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-d1276eff165e338c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/69#issuecomment-3941019729\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/69#issuecomment-3941019729\\nTitle: \\nBody:\\n\u691c\u8a3c\u5b8c\u4e86: summary \u304c zone_percentages \u3092\u4e8b\u5b9f\u8a18\u8ff0\u306e\u307f\u306b\u4f7f\u7528\u3057\u3001efficiency \u306e evaluation \u3068\u77db\u76fe\u306a\u3057\u3002plan_achievement.hr_achieved \u306b\u3088\u308b HR \u9054\u6210\u5224\u5b9a\u3082\u6b63\u5e38\u52d5\u4f5c\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-88bc9c1644170d7a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-5fe18d34fb410e0d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440214, "scanner": "foundry_dataset", "fingerprint": "f82b9345f4c47b6c623e2a2f2e0c7be0e58d76a0544e9b32d3ca4fac8dd96f6a", "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": "yamakii/garmin-performance-analysis#52", "human_labels": ["human_feedback_general"], "issue_number": "52", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a455100148c439a4", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#52\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#52\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-10e6844edf6ea893\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/52#issuecomment-3938489115\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/52#issuecomment-3938489115\\nTitle: \\nBody:\\nImplemented in e849a94 (merged 55dea2d). Retroactive issue for documentation.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-51336c25327e7aa9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-e92ab65cc344f69c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440213, "scanner": "foundry_dataset", "fingerprint": "4bf7de3dcec481d4fd746e7ede798e467059a421138af414fffe709e61ac1a7f", "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": "yamakii/garmin-performance-analysis#43", "human_labels": ["human_feedback_general"], "issue_number": "43", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-9383d1c15fc292ff", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#43\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#43\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-74bc944bc1f01365\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/43#issuecomment-3455966170\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/43#issuecomment-3455966170\\nTitle: \\nBody:\\n\u2705 **Phase 0-2 \u5b8c\u4e86**\\n\\n\u3059\u3079\u3066\u306e\u30d5\u30a7\u30fc\u30ba\u304c\u5b8c\u4e86\u3057\u3001main\u30d6\u30e9\u30f3\u30c1\u306b\u30de\u30fc\u30b8\u3055\u308c\u307e\u3057\u305f\u3002\\n\\n**\u5b9f\u88c5\u5185\u5bb9:**\\n- Phase 0: form_baselines\u524a\u9664\u3001body_mass_kg\u8ffd\u52a0\\n- Phase 1: speed = a + b * power_wkg \u30e2\u30c7\u30eb\u5b9f\u88c5\\n- Phase 2: \u7d71\u5408100\u70b9\u30b9\u30b3\u30a2 + \u30e2\u30fc\u30c9\u5225\u91cd\u307f\\n\\n**\u30c6\u30b9\u30c8\u7d50\u679c:**\\n- 868 tests passed in 17.76s\\n- 46 new tests for Phase 0-2\\n\\n\u8a73\u7d30\u306f completion_report.md \u3092\u53c2\u7167\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f8bf17231e63147a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-66e7d9fa492cf51d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440212, "scanner": "foundry_dataset", "fingerprint": "243e5605683bb7c55d66ce8007ea07412de881379d86ced5e5b720b00b84c95c", "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": "yamakii/garmin-performance-analysis#41", "human_labels": ["human_feedback_general"], "issue_number": "41", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-525851f03655a2d6", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#41\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#41\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-1682ce78178f2baa\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/41#issuecomment-3449150578\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/41#issuecomment-3449150578\\nTitle: \\nBody:\\n\u2705 \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5b8c\u4e86\\n\\n\u516815\u4ef6\u306eGAP\u5b9f\u88c5\u5b8c\u4e86\u30013\u3064\u306e\u5b9f\u30ec\u30dd\u30fc\u30c8\u691c\u8a3c\u6e08\u307f\u3001\u5168745\u30c6\u30b9\u30c8\u901a\u904e\u3002\\n\\n\u8ffd\u52a0\u6539\u5584\u3068\u3057\u3066\u751f\u7406\u5b66\u7684\u6307\u6a19\u306e\u671f\u5f85\u52b9\u679c\u3068\u30d1\u30ef\u30fc\u30be\u30fc\u30f3\u540d\u306eN/A\u554f\u984c\u3082\u89e3\u6c7a\u3057\u307e\u3057\u305f\u3002\\n\\n\u8a73\u7d30\u306f docs/project/2025-10-25_balanced_sample_reproduction/master_gap_status.md \u3092\u53c2\u7167\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d53028c991d67493\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-90e1c93651a48cba", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440211, "scanner": "foundry_dataset", "fingerprint": "6786d8dc8b0d73267f3fe02353ab228e1b4f444b04a96065d3f6fc67102e371f", "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": "yamakii/garmin-performance-analysis#338", "human_labels": ["docs_or_claims", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "338", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-75e227756f16b1d3", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "docs_or_claims": 1, "ui_or_frontend": 2}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#338\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#338\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 5\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'test_or_ci': 2, 'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c2f7e603ce6de496\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/338\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/338\\nTitle: feat(web): redesign goal page with countdown hero and structured focus sections\\nBody:\\n## \u6982\u8981\\n\\n\u76ee\u6a19\u30da\u30fc\u30b8 (`Goal.tsx`) \u304c\u5de8\u5927\u30c6\u30ad\u30b9\u30c8\u3092\u751f `<p>` \u3067\u6d41\u3059\u3060\u3051\u306e\u300c\u6587\u5b57\u3060\u3089\u3051\u300d\u72b6\u614b\u3060\u3063\u305f\u306e\u3092\u3001\u65e2\u5b58\u30c7\u30b6\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\u306b\u4e57\u305b\u3066\u30d3\u30b8\u30e5\u30a2\u30eb\u306b\u5237\u65b0\u3059\u308b\u3002\\n\\nCloses #336\\n\\n## \u5909\u66f4\u5185\u5bb9\\n\\n**4\u30d6\u30ed\u30c3\u30af\u69cb\u6210\u3078\u5168\u9762\u6539\u4fee:**\\n1. **\u30ec\u30fc\u30b9\u30fb\u30ab\u30a6\u30f3\u30c8\u30c0\u30a6\u30f3 Hero** \u2014 \u672c\u547d(A)/\u4e2d\u9593(B)\u30ec\u30fc\u30b9\u307e\u3067\u306e\u300c\u3042\u3068 N\u65e5\u300d\u3092 `font-numeric` \u7279\u5927\u6570\u5b57\u3067\u3002`race_date` null \u306f\u300c\u65e5\u7a0b\u672a\u5b9a\u300d\u30d0\u30c3\u30b8\u3001\u904e\u53bb\u65e5\u306f\u300c\u958b\u50ac\u6e08\u307f\u300d\\n2. **\u76ee\u6a19\u30ec\u30fc\u30b9\uff1d\u30ab\u30fc\u30c9**\uff08\u30c6\u30fc\u30d6\u30eb\u5ec3\u6b62\uff09\u2014 \u512a\u5148\u5ea6 A \u3092 `signal` \u3067\u8996\u899a\u7684\u306b\u5f37\u8abf\u3001\u5404\u30ab\u30fc\u30c9\u306b\u7a2e\u5225/\u8ddd\u96e2/\u76ee\u6a19\u30bf\u30a4\u30e0/\u72b6\u614b + **\u4eca\u307e\u3067\u975e\u8868\u793a\u3060\u3063\u305f `notes`**\\n3. **\u73fe\u30d5\u30a7\u30fc\u30ba\uff1d\u69cb\u9020\u5316\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3** \u2014 `current_focus` \u3092\u30ea\u30fc\u30c9\u6587\u3001`focus_notes` \u306e `\u3010\u898b\u51fa\u3057\u3011` \u3092\u6298\u308a\u305f\u305f\u307f\u30ab\u30fc\u30c9\u306b\u5206\u5272\\n4. **\u632f\u308a\u8fd4\u308a\uff1d\u7e26\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3** \u2014 \u5404\u30b7\u30fc\u30ba\u30f3\u3092\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u4e0a\u30ab\u30fc\u30c9\u306b\u3001`key_learnings` \u306f\u6298\u308a\u305f\u305f\u307f\\n\\n**\u6574\u5408\uff08CLI set-goal \u3068\u306e\u5951\u7d04\uff09:**\\n- `focus_notes` \u3092 `frontend/src/utils/focusNotes.ts` \u306e `parseFocusNotes` \u3067 `\u3010\u2026\u3011` \u30d1\u30fc\u30b9\u3002**`\u3010\u2026\u3011` \u304c\u7121\u3051\u308c\u3070\u5168\u6587\u30921\u30d6\u30ed\u30c3\u30af\u8868\u793a\u3059\u308b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af**\u3067\u3001set-goal \u304c\u898f\u7d04\u306b\u5f93\u308f\u306a\u304f\u3066\u3082 UI \u306f\u58ca\u308c\u306a\u3044\\n- `.claude/commands/set-goal.md` \u306b `\u3010\u898b\u51fa\u3057\u3011\u672c\u6587` \u5f62\u5f0f\u3092\u660e\u6587\u5316\uff08\u30bd\u30d5\u30c8\u5951\u7d04\uff09\\n\\n> \u30b9\u30ad\u30fc\u30de\u30ec\u30d9\u30eb\u306e\u69cb\u9020\u5316\u306f\u5f71\u97ff\u7bc4\u56f2\u304c\u5927\u304d\u3044\u305f\u3081\u5225 Issue #337\uff08\u5c06\u6765\u691c\u8a0e\uff09\u306b\u5206\u96e2\u3002\\n\\n## \u5909\u66f4\u30d5\u30a1\u30a4\u30eb\\n\\n- `packages/garmin-web/frontend/src/utils/focusNotes.ts` \u2014 new\uff08\u30d1\u30fc\u30b5 + \u578b\uff09\\n- `packages/garmin-web/frontend/src/utils/focusNotes\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-7d009b1fe42f9f65\",\n    \"filename\": \".claude/commands/set-goal.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/850707516dd3bd487d4b2dd996ec47e314e748bf/.claude%2Fcommands%2Fset-goal.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-99350356398f8d93\",\n    \"filename\": \"packages/garmin-web/frontend/src/pages/Goal.test.tsx\",\n    \"label\": \"test_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-8eb441d3b0407285", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440210, "scanner": "foundry_dataset", "fingerprint": "0101206152c43bab49245544f08d1cdd8e007a4226a6fe254cc53367c7048538", "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": "yamakii/garmin-performance-analysis#337", "human_labels": ["human_feedback_general"], "issue_number": "337", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-38e97078a1080c95", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#337\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#337\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-0932d71be67e4403\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/337\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/337\\nTitle: spike: focus_notes \u3092\u30b9\u30ad\u30fc\u30de\u30ec\u30d9\u30eb\u3067\u69cb\u9020\u5316\u3059\u308b\uff08\u5c06\u6765\u691c\u8a0e / \u76ee\u6a19\u30da\u30fc\u30b8 B\u6848\uff09\\nBody:\\n## \u80cc\u666f\\n\\n\u76ee\u6a19\u30da\u30fc\u30b8\u5237\u65b0\uff08#A: \u5225 Issue\uff09\u3067\u306f\u3001`focus_notes` \u306e `\u3010\u898b\u51fa\u3057\u3011\u672c\u6587` \u3092**\u30d5\u30ed\u30f3\u30c8\u3067\u30d1\u30fc\u30b9**\u3057\u3001\u6574\u5408\u306f\u300c\u30bd\u30d5\u30c8\u5951\u7d04\u300d\uff08set-goal.md \u306b\u66f8\u5f0f\u3092\u660e\u6587\u5316 + \u30d5\u30ed\u30f3\u30c8\u5074\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\uff09\u3067\u62c5\u4fdd\u3057\u305f\u3002\\n\\n\u30e6\u30fc\u30b6\u30fc\u5224\u65ad: \u300c\u4eca\u306e\u8907\u96d1\u5ea6\u306a\u3089 A\uff08\u30bd\u30d5\u30c8\u5951\u7d04\uff09\u3002\u5c06\u6765\u7684\u306b\u306f B\uff08\u30b9\u30ad\u30fc\u30de\u69cb\u9020\u5316\uff09\u3082\u691c\u8a0e\u300d\u3002\u672c Issue \u306f\u305d\u306e B \u3092\u5c06\u6765\u691c\u8a0e\u3068\u3057\u3066\u6b8b\u3059\u3082\u306e\u3002**\u4eca\u306f\u7740\u624b\u3057\u306a\u3044\u3002**\\n\\n## \u73fe\u72b6\\n\\n- `athlete_profile.focus_notes` \u306f `VARCHAR`\uff08\u30d5\u30ea\u30fc\u30c6\u30ad\u30b9\u30c81\u30ab\u30e9\u30e0\uff09\\n- `save_athlete_profile` \u306f\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u7121\u3057\u3067\u751f\u6587\u5b57\u5217\u3092\u4fdd\u5b58\\n- `\u3010\u2026\u3011` \u533a\u5207\u308a\u306f\u898f\u7d04\u5316\u3055\u308c\u3066\u304a\u3089\u305a\u3001\u6574\u5408\u306f\u30bd\u30d5\u30c8\u5951\u7d04\u306e\u307f\\n\\n## B \u3067\u3084\u308b\u3053\u3068\uff08\u691c\u8a0e\u4e8b\u9805\uff09\\n\\n- `focus_notes` \u3092\u69cb\u9020\u5316\u4fdd\u6301\uff08\u5019\u88dc: JSON \u30ab\u30e9\u30e0\u5316 / `focus_sections` \u30c6\u30fc\u30d6\u30eb\u8ffd\u52a0\uff09\\n- `save_athlete_profile` \u306b\u69cb\u9020\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u8ffd\u52a0\\n- `set-goal.md` \u3092\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u3092\u66f8\u304f\u5f62\u306b\u5909\u66f4\\n- reader / web query / \u578b / \u30d5\u30ed\u30f3\u30c8\u3092\u69cb\u9020\u5316\u30c7\u30fc\u30bf\u524d\u63d0\u306b\u66f4\u65b0\\n- **\u65e2\u5b58\u306e\u5de8\u5927\u6587\u5b57\u5217\u30c7\u30fc\u30bf\u306e\u79fb\u884c**\uff08\u5b9f DB \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u5fc5\u9808\uff09\\n- \u300cNo backward-compat shims\u300d\u30eb\u30fc\u30eb\u306b\u5f93\u3044\u5168 call site \u540c\u6642\u66f4\u65b0\\n\\n## \u7740\u624b\u5224\u65ad\u306e\u76ee\u5b89\\n\\n- focus_notes \u306e\u69cb\u9020\uff08\u898b\u51fa\u3057\u30fb\u9806\u5e8f\u30fb\u30e1\u30bf\uff09\u306b\u5bfe\u3059\u308b\u8981\u6c42\u304c\u5897\u3048\u305f\u3068\u304d\\n- \u30bd\u30d5\u30c8\u5951\u7d04\u306e\u30ba\u30ec\uff08set-goal \u304c `\u3010\u2026\u3011` \u3092\u5b88\u3089\u306a\u3044\u7b49\uff09\u304c\u5b9f\u5bb3\u306b\u306a\u3063\u305f\u3068\u304d\\n\\n\u2192 \u305d\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067 spike \u2192 design \u2192 /decompose\u3002\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4c6238685247c917\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-ecfa3e34e452d9c8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440209, "scanner": "foundry_dataset", "fingerprint": "e5939c87394f683970c643181c0ff3b54e74659cfdc8ed8db42d8db7f92acd0b", "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": "yamakii/garmin-performance-analysis#334", "human_labels": ["agent_instruction_gap", "api_or_backend", "test_or_ci"], "issue_number": "334", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-25ff4effe572d370", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "api_or_backend": 7}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#334\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#334\nRepo: yamakii/garmin-performance-analysis\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: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 7, 'test_or_ci': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7dff0ea5d684b9bc\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/334\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/334\\nTitle: refactor(tools): derive MCP schemas from Pydantic models, drop input_schema_override (#333)\\nBody:\\nCloses #333\\nPart of Epic #322\uff08follow-up\uff09\\n\\n## What\\n\\n`input_schema_override` \u3092 **24 \u2192 1** \u306b\u524a\u6e1b\u3002`to_mcp_input_schema()` \u3092\u62e1\u5f35\u3057\u3001MCP `inputSchema` \u3092 Pydantic params model \u304b\u3089\u5c0e\u51fa\u3059\u308b\u3053\u3068\u3067\u3001**\u5e83\u544a\u30b9\u30ad\u30fc\u30de\uff1ddispatch \u691c\u8a3c\uff1d\u5358\u4e00\u30bd\u30fc\u30b9**\u3092\u5fb9\u5e95\u3002\\n\\n## Why\\n\\noverride \u306f\u691c\u8a3c model \u3068\u5225\u5ba3\u8a00\u306a\u306e\u3067\u4e56\u96e2\u3057\u5f97\u305f\uff08\u4f8b: `get_analysis_contract` \u306f\u30b9\u30ad\u30fc\u30de\u304c enum \u3092\u5e83\u544a\u3059\u308b\u306e\u306b model \u306f\u7d20\u306e `str` \u2192 \u4e0d\u6b63\u5024\u304c dispatch \u3092\u901a\u308b\uff09\u3002model \u7531\u6765\u306b\u3059\u308b\u3053\u3068\u3067\u5e83\u544a\u3068\u691c\u8a3c\u304c\u4e00\u81f4\uff08correctness gain\uff09\u3002\\n\\n## Changes\\n\\n- **`tools/registry.py`**: `to_mcp_input_schema()`/`_normalize_property()` \u62e1\u5f35 \u2014 `Literal`\u2192`enum`\uff08Optional \u306e anyOf \u5185\u542b\u3080\uff09\u3001`list[T]`\u2192`items`\u3001`Annotated[list[T], Field(min/max_length)]`\u2192`minItems`/`maxItems`\u3001`dict[str,Any]`\u2192`{\\\"type\\\":\\\"object\\\"}`\uff08additionalProperties \u9664\u53bb\uff09\u3001**None \u30c7\u30d5\u30a9\u30eb\u30c8\u306f `default` \u30ad\u30fc\u7701\u7565**\u30fb\u660e\u793a\u7684\u975e None \u306f\u4fdd\u6301\u3002`ToolDef.field_descriptions` \u8ffd\u52a0\uff08\u5171\u6709 model \u306e per-tool \u8aac\u660e\u4e0a\u66f8\u304d\uff09\\n- **`tools/{export,splits,analysis,time_series,training_plan,athlete}.py`**: params model \u3092 enum/array/optional/dict \u306b enrich\u3001over\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1ed21d4746afa87d\",\n    \"filename\": \"packages/garmin-mcp-server/src/garmin_mcp/tools/analysis.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 60,\n    \"deletions\": 127,\n    \"changes\": 187,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/cc410185b70456c757cb94116ab6c53bdf399943/packages%2Fgarmin-mcp-server%2Fsrc%2Fgarmin_mcp%2Ftools%2Fanalysis.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c2298fc82c11abbe\",\n    \"filename\": \"packages/garmin-mcp-server/src/garmin_mcp/tools/athlete.py\",\n    \"label\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-d6ee041c6debba71", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440208, "scanner": "foundry_dataset", "fingerprint": "ec695954458956f8ec7f0f56f3ccfb6a2590a99d626c4936221ca4894929a1b5", "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": "yamakii/garmin-performance-analysis#333", "human_labels": ["test_ci_gap"], "issue_number": "333", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9911922089c6994e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#333\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#333\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-78bdcb43b9c97451\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/333\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/333\\nTitle: follow-up: input_schema_override \u3092 Pydantic \u7531\u6765\u30b9\u30ad\u30fc\u30de\u306b\u7f6e\u63db\uff08normalizer \u62e1\u5f35\u3067\u5358\u4e00\u30bd\u30fc\u30b9\u5316\u5fb9\u5e95\uff09\\nBody:\\nParent: #322\uff08follow-up\uff09\\nValidation Level: L2\\n\\n## Context\\n\\n#329 \u3067 17 tool \u304c `input_schema_override`\uff08\u624b\u66f8\u304d\u30b9\u30ad\u30fc\u30de\u6e29\u5b58\uff09\u3092\u4f7f\u7528\u3002\u30b4\u30fc\u30eb\u30c7\u30f3\u30c6\u30b9\u30c8\u304c\u30b9\u30ad\u30fc\u30de\u306e\u30b5\u30a4\u30ec\u30f3\u30c8\u30c9\u30ea\u30d5\u30c8\u306f\u9632\u3050\u304c\u3001**override \u306f\u691c\u8a3c\u7528 Pydantic model \u3068\u5225\u5ba3\u8a00\u306a\u306e\u3067\u4e21\u8005\u304c\u4e56\u96e2\u3057\u5f97\u308b**\uff08\u4f8b: `get_analysis_contract` \u306f\u30b9\u30ad\u30fc\u30de\u304c `section_type` \u306e enum \u3092\u5e83\u544a\u3059\u308b\u306e\u306b model \u306f\u7d20\u306e `str` \u2192 dispatch \u304c\u4e0d\u6b63\u5024\u3092\u5f3e\u304b\u306a\u3044\uff09\u3002`to_mcp_input_schema()` \u3092\u62e1\u5f35\u3057\u3066**\u30b9\u30ad\u30fc\u30de\u3092 model \u304b\u3089\u5c0e\u51fa**\u3057\u3001\u5e83\u544a\u30b9\u30ad\u30fc\u30de\uff1d\u691c\u8a3c\uff1d\u5358\u4e00\u30bd\u30fc\u30b9\u3092\u5fb9\u5e95\u3059\u308b\u3002**byte \u4e00\u81f4\u306f\u5168\u5de5\u7a0b\u3067\u30b4\u30fc\u30eb\u30c7\u30f3\u304c\u4fdd\u8a3c**\uff08\u5b89\u5168\u7db2\uff09\u3002\\n\\n## Design\\n\\n### normalizer \u62e1\u5f35\uff08`tools/registry.py`\uff09\\n`to_mcp_input_schema()` / `_normalize_property()` \u306b\u4ee5\u4e0b\u3092\u8ffd\u52a0\uff08\u65e2\u5b58\u306e type/description/default/required/anyOf \u51e6\u7406\u306f\u7dad\u6301\uff09:\\n1. **enum**: `Literal[...]` \u2192 `model_json_schema()` \u306e `enum` \u3092\u4fdd\u6301\\n2. **array items**: `list[T]` \u2192 `items: {\\\"type\\\": ...}` \u3092\u4fdd\u6301\\n3. **array length**: `Annotated[list[T], Field(min_length=N, max_length=N)]` \u2192 `minItems`/`maxItems` \u3092\u51fa\u529b\\n4. **default \u30ad\u30fc\u898f\u5247**: \u5024\u304c `None`\uff08Optional \u306e\u30c7\u30d5\u30a9\u30eb\u30c8\uff09\u306a\u3089 `default` \u30ad\u30fc\u3092**\u51fa\u3055\u306a\u3044**\uff08\uff1d optional \u3060\u304c default \u8868\u793a\u306a\u3057\u306e\u624b\u66f8\u304d\u30b9\u30ad\u30fc\u30de\u306b\u4e00\u81f4\uff09\u3002\u660e\u793a\u7684\u975e None \u30c7\u30d5\u30a9\u30eb\u30c8\uff08`F\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f17f122e555d492e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-d634c4e3e657e392", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440207, "scanner": "foundry_dataset", "fingerprint": "908b32699c969f2c2da829d72624b8c20c9e3216cb493f2f5647688d9768672f", "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": "yamakii/garmin-performance-analysis#331", "human_labels": ["docs_or_claims", "test_ci_gap"], "issue_number": "331", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-825fc284d903b7a8", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 8}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#331\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#331\nRepo: yamakii/garmin-performance-analysis\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: 8\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-96d7796a0056d6f9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/331\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/331\\nTitle: chore(mcp): update github tool refs to official server names\\nBody:\\n## Context\\n\\n`.mcp.json` \u306e `github` \u3092 archived \u306a `@modelcontextprotocol/server-github` \u304b\u3089\u516c\u5f0f `github/github-mcp-server`\uff08\u30ea\u30e2\u30fc\u30c8\uff09\u3078\u79fb\u884c\u3057\u305f\u3053\u3068\u306b\u4f34\u3044\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5b9a\u7fa9\u30d5\u30a1\u30a4\u30eb\u304c\u53c2\u7167\u3059\u308b\u65e7\u30c4\u30fc\u30eb\u540d\u304c\u7121\u52b9\u5316\u3055\u308c\u305f\u3002\u7279\u306b frontmatter \u306e tool grant \u304c\u58ca\u308c\u3001`/ship` `/decompose` `/implement` `/project-status` \u3068 developer agent \u304c GitHub \u64cd\u4f5c\u306b\u5931\u6557\u3059\u308b\u72b6\u614b\u3060\u3063\u305f\u305f\u3081\u4fee\u6b63\u3059\u308b\u3002\\n\\n`.mcp.json` \u81ea\u4f53\u306f `.gitignore` \u7ba1\u7406\uff08\u30ed\u30fc\u30ab\u30eb\u9650\u5b9a\u8a2d\u5b9a\uff09\u306e\u305f\u3081\u672c PR \u306b\u306f\u542b\u307e\u306a\u3044\u3002\\n\\n## Tool name mapping\\n\\n| \u65e7 | \u65b0 |\\n|----|----|\\n| `get_issue` | `issue_read(method=\\\"get\\\")` |\\n| `create_issue` / `update_issue` | `issue_write(method=\\\"create\\\"/\\\"update\\\")` |\\n| `get_pull_request` | `pull_request_read(method=\\\"get\\\")` |\\n| `get_pull_request_status` | `pull_request_read(method=\\\"get_check_runs\\\")` |\\n| `merge_pull_request` \u5f15\u6570 `pull_number` | `pullNumber` |\\n| `list_issues` state | `OPEN`/`CLOSED`\uff08\u5927\u6587\u5b57\uff09 |\\n\\n## Changes (8 files, all under `.claude/`)\\n\\nCRITICAL (frontmatter tool grant):\\n- `agents/developer.md`, `commands/ship.md`, `commands/decompose.md`, `commands/pro\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-e19ceacfe141d10d\",\n    \"filename\": \".claude/agents/developer.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/533653983d58d37f0c2df42dfbe27af4de0c0cbb/.claude%2Fagents%2Fdeveloper.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c4f2b47001521316\",\n    \"filename\": \".claude/commands/decompose.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 7,\n    \"chan\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-c54bc0d0a55d51ec", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440206, "scanner": "foundry_dataset", "fingerprint": "7127100bd2701f32bd61f361738f57eb6a8911b0d07bb00fe0084b20df1031b3", "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": "yamakii/garmin-performance-analysis#330", "human_labels": ["agent_instruction_gap", "test_ci_gap"], "issue_number": "330", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-640f39df337a9c47", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#330\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#330\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1, 'agent_instruction_gap': 1}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-18d3934d061c3a36\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/330\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/330\\nTitle: chore(mcp): migrate github MCP to official server + fix stale tool-name refs\\nBody:\\n## Context\\n\\n`.mcp.json` \u306e `github` \u3092 archived \u306a `@modelcontextprotocol/server-github`\uff08legacy commit-statuses API \u306e\u307f \u2192 `get_pull_request_status` \u304c\u5e38\u306b\u7a7a\uff09\u304b\u3089\u3001\u516c\u5f0f `github/github-mcp-server`\uff08\u30ea\u30e2\u30fc\u30c8: `https://api.githubcopilot.com/mcp/`\u3001PAT \u8a8d\u8a3c\uff09\u306b\u79fb\u884c\u3057\u305f\u3002CI \u30c1\u30a7\u30c3\u30af\u306f `pull_request_read(method=\\\"get_check_runs\\\")` \u3067 MCP \u7d4c\u7531\u76f4\u63a5\u53d6\u5f97\u53ef\u80fd\u306b\u306a\u3063\u305f\uff08curl/jq \u4e0d\u8981\uff09\u3002\\n\\n\u305f\u3060\u3057\u516c\u5f0f\u30b5\u30fc\u30d0\u30fc\u306f\u30c4\u30fc\u30eb\u540d\u304c\u7dcf\u5165\u308c\u66ff\u3048\u3067\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u5b9a\u7fa9\u30d5\u30a1\u30a4\u30eb\u304c\u4eca\u306f\u5b58\u5728\u3057\u306a\u3044\u65e7\u30c4\u30fc\u30eb\u540d\u3092\u53c2\u7167\u3057\u3066\u304a\u308a\u3001frontmatter \u306e tool grant \u7b87\u6240\u306f\u8a72\u5f53\u30b3\u30de\u30f3\u30c9/\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u58ca\u308c\u308b\u3002\\n\\n## Tool name mapping (\u65e7 \u2192 \u65b0)\\n\\n| \u65e7 | \u65b0 |\\n|----|----|\\n| `mcp__github__get_issue` | `mcp__github__issue_read` (method=\\\"get\\\") |\\n| `mcp__github__create_issue` | `mcp__github__issue_write` (method=\\\"create\\\") |\\n| `mcp__github__update_issue` | `mcp__github__issue_write` (method=\\\"update\\\") |\\n| `mcp__github__get_pull_request` | `mcp__github__pull_request_read` (method=\\\"get\\\") |\\n| `mcp__github__get_pull_request_status` | `mcp__github__pull_request_read` (method=\\\"get_check_runs\\\") |\\n| `mcp__githu\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d4f3afc5879c977b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/330#issuecomment-4726211064\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/330#issuecomment-4726211064\\nTitle: \\nBody:\\n(Build): `.mcp.json` \u306f `.gitignore:79` \u3067 untracked\uff08\u30ed\u30fc\u30ab\u30eb\u9650\u5b9a\u8a2d\u5b9a\uff09\u3068\u5224\u660e\u3002\u516c\u5f0f\u30b5\u30fc\u30d0\u30fc\u79fb\u884c\u306e\u7de8\u96c6\u306f\u65e2\u306b\u30ed\u30fc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-0cdfa2b51b705110", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440205, "scanner": "foundry_dataset", "fingerprint": "535c7d2e5165e51a5b81fd27356718ac789b46373dd280f7a2345bf0380ed80b", "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": "yamakii/garmin-performance-analysis#328", "human_labels": ["api_or_backend", "schema_or_data", "source_or_other", "test_ci_gap", "test_or_ci"], "issue_number": "328", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0899d909a52b4810", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "api_or_backend": 6, "schema_or_data": 1, "source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#328\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#328\nRepo: yamakii/garmin-performance-analysis\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: 11\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 6, 'schema_or_data': 1, 'test_or_ci': 3, 'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-06b999d30075def3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/328\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/328\\nTitle: feat(tools): single-source tool registry + physiology CLI (#323)\\nBody:\\nCloses #323\\nPart of Epic #322\\n\\n## What\\n\\n\u30c4\u30fc\u30eb\u5b9a\u7fa9\u306e\u5358\u4e00\u30bd\u30fc\u30b9\uff08registry\uff09\u3092\u5c0e\u5165\u3057\u3001physiology \u30c9\u30e1\u30a4\u30f3 7 tools \u3067 pilot \u5b9f\u8a3c\u3002MCP \u306e `inputSchema`+dispatch \u3068 CLI \u30b5\u30d6\u30b3\u30de\u30f3\u30c9\u3092 1 \u3064\u306e `ToolDef` \u304b\u3089\u5c0e\u51fa\u3059\u308b\u3002\u3042\u308f\u305b\u3066 reloadless \u306a `garmin-db` CLI \u3092\u4f75\u8a2d\u3002\\n\\n## Why\\n\\n- **reload \u306e\u8106\u3055**: worktree \u691c\u8a3c/\u53cd\u5fa9\u306e\u305f\u3073\u306e `reload_server` \u4f9d\u5b58\u3092\u3001CLI\uff08\u6bce\u56de\u65b0\u898f subprocess\uff09\u3067\u4e0d\u8981\u306b\u3059\u308b\u5165\u53e3\\n- **\u30b9\u30ad\u30fc\u30de\u30c9\u30ea\u30d5\u30c8**: `tool_schemas.py` \u306e\u624b\u66f8\u304d JSON \u3068 reader \u306e\u51fa\u529b\u5f62\u304c\u5225\u7ba1\u7406\u3067\u540c\u671f\u304c\u306a\u304f\u3001reader \u5909\u66f4\u304c\u9ed9\u3063\u3066\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u5951\u7d04\u3092\u58ca\u3057\u3066\u3044\u305f \u2192 registry + \u30c9\u30ea\u30d5\u30c8\u30ac\u30fc\u30c9\u3067 CI \u5931\u6557\u5316\\n\\n## Changes\\n\\n**New**\\n- `tools/registry.py` \u2014 `ToolDef`\uff08`input_schema_override` \u9003\u3052\u9053\u4ed8\u304d\uff09, `to_mcp_input_schema`\uff08Pydantic schema \u2192 \u624b\u66f8\u304d\u4e92\u63db\u306b\u6b63\u898f\u5316\uff09, `build_mcp_tools`, `dispatch`\\n- `tools/physiology.py` \u2014 `ActivityIdParams` / `FormBaselineTrendParams` + `PHYSIOLOGY_TOOLS`\uff087 tools\u3001description \u306f verbatim\uff09\\n- `cli.py` \u2014 Typer `app`\u3002`cli_group`/`cli_name` \u3067 `garmin-db physiology hr-efficiency <id>` \u3092\u751f\u6210\u3001`json.dumps(default=str)` \u51fa\u529b\\n- `tests/test_tool_schema_parity.py`\uff085 unit\uff09, `tests/test_output_shape_snaps\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-187b68da50cb5bb0\",\n    \"filename\": \"packages/garmin-mcp-server/pyproject.toml\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 0,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/7e32339559f0294373e3fa706e96b3fb0c4cb050/packages%2Fgarmin-mcp-server%2Fpyproject.toml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e9e1625620a6acd4\",\n    \"filename\": \"packages/garmin-mcp-server/src/garmin_mcp/cli.py\",\n    \"lab\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-74200a06621899d5", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440204, "scanner": "foundry_dataset", "fingerprint": "109b98ce61675640c8bd29082f5030d9d583dc5269a8419dbc8fa4f9456b7ff0", "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": "yamakii/garmin-performance-analysis#327", "human_labels": ["source_or_other", "test_ci_gap"], "issue_number": "327", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e3f5020a2b138c65", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#327\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#327\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-60019d60f7bbe26e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/327\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/327\\nTitle: chore(pyright): resolve imports against uv .venv\\nBody:\\n## Summary\\n\\nSerena \u306e Pyright \u304c uv \u306e venv \u3092\u898b\u305a `mcp.types` \u7b49\u3092 `reportMissingImports` \u3068\u8aa4\u5831\u544a\u3057\u3066\u3044\u305f\u554f\u984c\u3092\u4fee\u6b63\u3002repo root \u306b `pyrightconfig.json` \u3092\u8ffd\u52a0\u3057\u3001uv workspace \u306e\u5358\u4e00 root `.venv` \u3092\u53c2\u7167\u3055\u305b\u308b\u3002\\n\\n## Change\\n- `pyrightconfig.json`\uff08new, repo root\uff09: `venvPath=\\\".\\\"`, `venv=\\\".venv\\\"`\\n\\n## Verification\uff08\u5b9f\u8a3c\u6e08\u307f\uff09\\n```\\n# baseline: Import \\\"mcp.types\\\" could not be resolved \u2192 1 error\\n$ npx pyright packages/garmin-mcp-server/.../performance_handler.py\\n\\n# \u3053\u306e config \u3092 repo root \u306b\u7f6e\u304f\u3068:\\n$ npx pyright .../performance_handler.py   # config \u81ea\u52d5\u691c\u51fa\\n0 errors, 0 warnings, 0 informations\\n```\\n- CI\uff08mypy/ruff\uff09\u306b\u306f\u5f71\u97ff\u3057\u306a\u3044\u3002Serena/Pyright \u306e\u307f\u306b\u4f5c\u7528\u3002\\n- Serena \u5074\u306e\u6700\u7d42\u53cd\u6620\u306f\u518d\u8d77\u52d5\u5f8c\u306b `get_diagnostics_for_file` \u3067\u78ba\u8a8d\u3002\\n\\n## Validation Level: skip\\n\u65b0\u898f config 1\u30d5\u30a1\u30a4\u30eb\u306e\u307f\u3002`packages/` \u4e0d\u5909\u66f4\u3002\\n\\nCloses #326\\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-c393ebb93c572dd7\",\n    \"filename\": \"pyrightconfig.json\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/13931d27586a2bb9990c730a0f90039da933005e/pyrightconfig.json\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7a130e91f9046573\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEd\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-f0305cee67b64127", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440203, "scanner": "foundry_dataset", "fingerprint": "4d84cb6cd715f6cb298cccc715d34c0084f35fc9e3810cbef56fa3e2af7397d1", "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": "yamakii/garmin-performance-analysis#324", "human_labels": ["test_ci_gap"], "issue_number": "324", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.972, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-70b7985d677fe3be", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#324\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#324\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-98f31305c4b9905d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/324\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/324\\nTitle: chore(serena): index TypeScript frontend and wire diagnostics into dev workflow\\nBody:\\n## Background\\n\\n\u300clanguage server \u306e MCP \u3092\u5165\u308c\u308b\u3068\u52b9\u679c\u3042\u308b\u304b\u300d\u3068\u3044\u3046\u76f8\u8ac7\u304b\u3089\u6d3e\u751f\u3002\u8abf\u67fb\u306e\u7d50\u679c\u3001**\u65b0\u898f LS MCP \u306f\u4e0d\u8981**\u3002Serena \u304c\u65e2\u306b LSP \u30d0\u30c3\u30af MCP \u3068\u3057\u3066\u5c0e\u5165\u6e08\u307f\u3067\u3001\u5b9a\u7fa9\u30b8\u30e3\u30f3\u30d7\u30fb\u53c2\u7167\u691c\u7d22\u30fb\u5b9f\u88c5\u691c\u7d22\u30fb\u30ea\u30a2\u30eb\u30bf\u30a4\u30e0\u8a3a\u65ad\u30fb\u30ea\u30cd\u30fc\u30e0\u306f\u5168\u3066\u65e2\u5b58\u30c4\u30fc\u30eb\u3067\u63c3\u3063\u3066\u3044\u308b\u3002\\n\\n\u305f\u3060\u30572\u3064\u306e\u30ae\u30e3\u30c3\u30d7\u3092\u57cb\u3081\u308b:\\n\\n1. **TS/React \u30d5\u30ed\u30f3\u30c8\u304c Serena \u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u5bfe\u8c61\u5916** \u2014 `.serena/project.yml` \u304c `languages: [python]` \u306e\u307f\u3002`packages/garmin-web/frontend/`\uff08React 19 + TS 5.7 strict\uff09\u304c\u672a\u30ab\u30d0\u30fc\u3002\\n   \u2192 \u203b `.serena/project.yml` \u306f **git \u672a\u7ba1\u7406\uff08gitignore \u6e08\u307f\uff09\u306e\u30ed\u30fc\u30ab\u30eb\u8a2d\u5b9a**\u306e\u305f\u3081\u672c Issue/PR \u306e\u5bfe\u8c61\u5916\u3002\u30ed\u30fc\u30ab\u30eb\u3067 `typescript` \u3092\u8ffd\u8a18\u6e08\u307f\uff08\u53cd\u6620\u306f Serena \u518d\u8d77\u52d5\u6642\uff09\u3002\\n2. **\u8a3a\u65ad\u30c4\u30fc\u30eb\u304c\u958b\u767a\u30d5\u30ed\u30fc\u306b\u672a\u7d44\u8fbc** \u2014 `get_diagnostics_for_file` \u304c\u5b58\u5728\u3059\u308b\u306e\u306b\u4f7f\u3046\u904b\u7528\u304c\u306a\u304f\u3001\u578b/import \u30a8\u30e9\u30fc\u306f pre-commit \u307e\u3067\u9855\u5728\u5316\u3057\u306a\u3044\u3002\u3055\u3089\u306b **developer \u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e frontmatter `tools:` \u306b\u8a3a\u65ad\u30c4\u30fc\u30eb\u304c\u7121\u3044**\u305f\u3081\u59d4\u4efb\u5148\u304c\u547c\u3079\u306a\u3044\u3002\\n\\n## Design (this PR \u2014 git-tracked files only)\\n\\n### `.claude/agents/developer.md` \u2014 modify\\n- frontmatter `tools:` \u306b `mcp__serena__get_diagnostics_for_file` \u3092\u8ffd\u52a0\\n- \u5b9f\u88c5\u30d5\u30ed\u30fc\u306b\u300c\u7de8\u96c6\u5f8c\u30fbcommit \u524d\u306b\u5909\u66f4\u30d5\u30a1\u30a4\u30eb\u3078\u8a3a\u65ad\u3092\u5b9f\u884c\u3057\u578b/import \u30a8\u30e9\u30fc\u3092\u524d\u5012\u3057\u691c\u51fa\u300d\u30b9\u30c6\u30c3\u30d7\u3092\u8ffd\u8a18\\n\\n### `.claude/rules/explore-agent-serena.md` \u2014 modify\\n- \u300c\u3044\u3064 Ser\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-db44088bd495fc72\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-33990d0c1e1f5e78", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440202, "scanner": "foundry_dataset", "fingerprint": "f1220c1b3ff3a2349efbb58cbc2c474945604cf380e025ff6be99fb5be2ae0a9", "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": "yamakii/garmin-performance-analysis#322", "human_labels": ["test_ci_gap"], "issue_number": "322", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-de56de12c091d16b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#322\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#322\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c5afabc3bb6c8841\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/322\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/322\\nTitle: Epic: CLI \u4f75\u8a2d + \u30c4\u30fc\u30eb\u5b9a\u7fa9\u306e\u5358\u4e00\u30bd\u30fc\u30b9\u5316\uff08MCP \u306f\u6b8b\u3059\uff09\\nBody:\\n## Context\uff08\u306a\u305c\u3084\u308b\u304b\uff09\\n\\n\u30ed\u30fc\u30ab\u30eb MCP \u30b5\u30fc\u30d0\u30fc\uff08`packages/garmin-mcp-server`\u300141 tools\uff09\u306e\u958b\u767a\u3067 2 \u3064\u306e\u75db\u70b9\u304c\u3042\u3063\u305f:\\n1. **reload \u306e\u5100\u5f0f\u304c\u8106\u3044** \u2014 worktree \u691c\u8a3c\u306e\u305f\u3073\u306e `reload_server` \u4f9d\u5b58\uff08spike #243\uff09\\n2. **\u30b9\u30ad\u30fc\u30de\u5909\u66f4\u3067\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u304c\u58ca\u308c\u308b** \u2014 `tool_schemas.py` \u624b\u66f8\u304d JSON \u3068 reader \u304c\u5225\u7ba1\u7406\u3067\u540c\u671f\u306a\u3057\\n\\n\u540c\u6839\uff08\u30b9\u30ad\u30fc\u30de\u30fbreader\u30fb\u51fa\u529b\u5f62\u304c\u5358\u4e00\u30bd\u30fc\u30b9\u3067\u7d50\u3070\u308c\u3066\u3044\u306a\u3044\uff09\u3092 **\u30c4\u30fc\u30eb\u5b9a\u7fa9\u306e\u5358\u4e00\u30bd\u30fc\u30b9 registry** \u3067\u4e00\u624b\u306b\u89e3\u6c7a\u3002MCP \u306f\u6b8b\u3057\u3001\u540c\u3058\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u53e9\u304f reloadless \u306a `garmin-db` CLI \u3092\u4f75\u8a2d\u3002\\n\\n## \u5b8c\u4e86\u30b5\u30de\u30ea\uff082026-06-17\uff09\\n\\n| Phase | PR | \u5185\u5bb9 | \u72b6\u614b |\\n|---|---|---|---|\\n| 1 (pilot) | #328 | registry \u57fa\u76e4 + physiology 7 tools + CLI + \u30c9\u30ea\u30d5\u30c8\u30ac\u30fc\u30c9 | \u2705 MERGED (276c380) |\\n| 2 (rollout) | #332 | \u6b8b\u308a8\u30c9\u30e1\u30a4\u30f334 tools \u79fb\u690d + tool_schemas.py/handler elif \u64a4\u53bb\uff08\u6700\u7d42\u5f62\uff09 | \u2705 MERGED (1ee2bc9) |\\n\\n## \u9054\u6210\\n\\n- **\u5358\u4e00\u30bd\u30fc\u30b9\u5316\u5b8c\u4e86**: \u516841 tool \u304c `tools/<domain>.py` \u306e `ToolDef` 1 \u7b87\u6240\u3067\u5ba3\u8a00\u3002MCP `inputSchema`+dispatch \u3068 CLI \u30b5\u30d6\u30b3\u30de\u30f3\u30c9\u3092\u5c0e\u51fa\u3002`tool_schemas.py` \u306e\u30c4\u30fc\u30eb\u5b9a\u7fa9\u3068 handler \u306e elif \u30c7\u30a3\u30b9\u30d1\u30c3\u30c1\u306f\u5168\u5ec3\uff08\u6b8b\u308b\u306f `_SERVER_TOOLS` \u306e get_server_info/reload_server \u306e\u307f\uff09\\n- **reloadless CLI**: `garmin-db <domain> <cmd>`\uff08\u6bce\u56de\u65b0\u898f subprocess\u3001\u30e9\u30a4\u30d6\u30b5\u30fc\u30d0\u4e0d\u8981\uff09\\n- **\u30c9\u30ea\u30d5\u30c8\u30ac\u30fc\u30c9**: byte \u4e00\u81f4\u30b4\u30fc\u30eb\u30c7\u30f3\uff0841 tool sch\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6c48e4d6a9119c72\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-bfe206ce57b1c953", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440201, "scanner": "foundry_dataset", "fingerprint": "78c54addeeb379d1641fdb6af9aeb89cebb868e2fd5d4aec6c4dc3d972b69640", "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": "yamakii/garmin-performance-analysis#321", "human_labels": ["docs_or_claims", "test_ci_gap"], "issue_number": "321", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-28671174f9833daf", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#321\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#321\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-25ee59de5bb87298\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/321\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/321\\nTitle: chore: remove custom /checkpoint and /resume mechanism\\nBody:\\n## Summary\\n\\nRemoves the custom `/checkpoint` + `/resume` session-state commands. The hand-rolled mechanism (checkpoint files + an \\\"Active Checkpoints\\\" table in auto-memory) was built to survive `/clear`, but the 1M context window plus the built-in auto-memory system make it redundant.\\n\\n## Changes\\n\\n- Delete `.claude/commands/checkpoint.md`\\n- Delete `.claude/commands/resume.md`\\n\\n## Out of scope\\n\\n- The `resume` references in `implement.md` / `implementation-workflow.md` refer to resuming a *developer subagent*, not `/resume` \u2014 left untouched.\\n- Stale `memory/checkpoint-*.md` files and the `MEMORY.md` \\\"Active Checkpoints\\\" table live in the home auto-memory dir (untracked) and are cleaned outside this PR.\\n\\nValidation Level: skip (command-file deletion only; pre-commit had no files to check).\\n\\nCloses #320\\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-fdb27b18f9fa1571\",\n    \"filename\": \".claude/commands/checkpoint.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 140,\n    \"changes\": 140,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/b98106f175a297bd992c4d6ac36bb55312ce016d/.claude%2Fcommands%2Fcheckpoint.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-caa9a61ea61d6cec\",\n    \"filename\": \".claude/commands/resume.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 117,\n    \"changes\": 117,\n    \"blob_url\": \"https://github.com/yamakii/garm\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-e55eaf6b32af9b9c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440200, "scanner": "foundry_dataset", "fingerprint": "5c8f2a5aa0b1eb916a48ac52c62eef12cfbd5c22629122a4049a250e13a407f1", "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": "yamakii/garmin-performance-analysis#319", "human_labels": ["api_or_backend", "schema_or_data", "test_ci_gap"], "issue_number": "319", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.842, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-79cc7866cc5e6239", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1, "schema_or_data": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#319\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#319\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1, 'schema_or_data': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b6010b232c058920\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/319\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/319\\nTitle: fix(weekly-review): correct save/get_weekly_review MCP tool descriptions (#318)\\nBody:\\n## Summary\\n\\nEpic #311 \u5f8c\u306e\u8ffd\u5f93\u3002`tool_schemas.py` \u306e MCP \u30c4\u30fc\u30eb\u8aac\u660e\u6587\u3092\u5b9f\u6319\u52d5\u306b\u5408\u308f\u305b\u3066\u4fee\u6b63\uff08\u8aac\u660e\u6587\u306e\u307f\u30fb\u30ed\u30b8\u30c3\u30af\u5909\u66f4\u306a\u3057\uff09\u3002\\n\\n- `save_weekly_review`: \u300cupserted \u2026 overwrites\u300d\u2192\u300c\u5404\u4fdd\u5b58\u3067 (user_id, week_start_date) \u306b**\u65b0\u7248\u3092\u8ffd\u8a18**\u3001\u904e\u53bb\u7248\u306f\u5c65\u6b74\u3068\u3057\u3066\u4fdd\u6301\u3001\u6700\u65b0\u7248\u304c canonical\u300d\\n- `get_weekly_review`: \u300c\u9031\u306e**\u6700\u65b0\u7248**\u3092\u8fd4\u3059\u300d\u3053\u3068\u3092\u660e\u8a18\\n\\n## Validation\\nruff / black --check / mypy: clean\uff08\u5909\u66f4\u30d5\u30a1\u30a4\u30eb\uff09\u3002\u8aac\u660e\u6587\u306e\u307f\u306e\u305f\u3081\u65b0\u898f\u30c6\u30b9\u30c8\u306a\u3057\u3002CI lint-and-test \u3067\u5168\u4f53\u78ba\u8a8d\u3002\\n\\nCloses #318\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-1f1c94543f02d60a\",\n    \"filename\": \"packages/garmin-mcp-server/src/garmin_mcp/benchmarks/benchmark_export_performance.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/5db9a10ceefe90f73f7eaa4a28f75664fff6dbbb/packages%2Fgarmin-mcp-server%2Fsrc%2Fgarmin_mcp%2Fbenchmarks%2Fbenchmark_export_performance.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3811d06051fdde20\",\n    \"filename\": \"packages/garmin-mcp-server/src/garmin_mcp/tool_schemas.py\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 2,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/5db9a10ceefe90f73f7eaa4a28f75664fff6dbbb/packages%2Fgarmin-mcp-server%2Fsrc%2Fgarmin_mcp%2Ftool_schemas.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1b0c9d3d441cd4bb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-48b1fae5145d998a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440199, "scanner": "foundry_dataset", "fingerprint": "de79cfb9eedf246c7b4c1c301f7317a3695e2dca477c18e17a33389bdec9115f", "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": "yamakii/garmin-performance-analysis#317", "human_labels": ["agent_instruction_gap", "api_or_backend"], "issue_number": "317", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f12f842fef5040fa", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#317\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#317\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4b35105009d5cc81\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/317\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/317\\nTitle: fix(lint): avoid invalid ruff noqa directive in benchmark\\nBody:\\n## Summary\\n\\nRuff emitted a warning on `benchmark_export_performance.py:28`:\\n\\n```\\nwarning: Invalid `# noqa` directive ...: expected a comma-separated list of codes\\n```\\n\\nThe line used `# noqa: duckdb-connect` to suppress the project's custom `no-direct-duckdb-connect` pre-commit hook. Ruff parses any `# noqa:` as a code-suppression directive and warned because `duckdb-connect` isn't a valid ruff code.\\n\\n## Fix\\n\\nReworded the comment to `# benchmark; noqa duckdb-connect` so that `noqa` no longer directly follows `#`:\\n- **ruff** no longer treats it as a directive \u2192 warning gone\\n- the **custom hook** (greps for the literal `noqa`) still recognizes the suppression\\n- kept on a single line \u226488 chars so black doesn't wrap the call away from the comment\\n\\n## Verification\\n\\n- \u2705 ruff (`src/` + `tests/`) \u2014 no warnings\\n- \u2705 black \u2014 no reformatting\\n- \u2705 `no-direct-duckdb-connect.sh` hook \u2014 passes\\n- \u2705 all pre-commit hooks pass\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-9efea6036c4d24ad\",\n    \"filename\": \"packages/garmin-mcp-server/src/garmin_mcp/benchmarks/benchmark_export_performance.py\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/0d22553e08d98ab047d5fd84454f3842c32f56af/packages%2Fgarmin-mcp-server%2Fsrc%2Fgarmin_mcp%2Fbenchmarks%2Fbenchmark_export_performance.py\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-34b7e6b6075b4c68\"]\nSource graph evidence:\nSource evidence\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-a0849ece3e382192", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440198, "scanner": "foundry_dataset", "fingerprint": "fb42824f55c2421109326a2962bd585d732028663db2851b5e28beeffbd22885", "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": "yamakii/garmin-performance-analysis#316", "human_labels": ["api_integration_gap", "docs_or_claims"], "issue_number": "316", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-0d135c9b503ac0c7", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#316\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#316\nRepo: yamakii/garmin-performance-analysis\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: 2\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ca0d1fd6a362a1df\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/316\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/316\\nTitle: docs(weekly-review): document version-history behavior (#311)\\nBody:\\n## Summary\\n\\nEpic #311\uff08\u540c\u4e00\u9031\u306e\u7248\u3092\u6b8b\u3059\uff09\u306e\u6319\u52d5\u3092\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306b\u53cd\u6620\u3002\\n\\n- `.claude/commands/weekly-review.md`: \u540c\u4e00\u9031\u306e\u518d\u5b9f\u884c\u306f UPSERT \u4e0a\u66f8\u304d\u3067\u306f\u306a\u304f**\u65b0\u7248\u3092\u8ffd\u8a18**\u3001\u6700\u65b0\u7248\u304c canonical\u3001\u904e\u53bb\u7248\u306f\u5c65\u6b74\u3068\u3057\u3066\u4fdd\u6301\u30fbWeb \u8a73\u7d30\u3067\u95b2\u89a7\u53ef\u80fd\u3001\u3068\u3044\u3046\u8aac\u660e\u306b\u66f4\u65b0\uff083\u7b87\u6240 + Step 8 \u306e\u300cWeb \u306f Phase 2 \u3067\u5bfe\u5fdc\u4e88\u5b9a\u300d\u3092\u300c\u5b9f\u88c5\u6e08\u307f\u300d\u306b\u4fee\u6b63\uff09\\n- `docs/garmin-web.md`: weekly-reviews \u306e3\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\uff08\u4e00\u89a7=\u9031\u3054\u3068\u6700\u65b0\u7248 / \u9031\u306e\u6700\u65b0\u7248 / `/{week}/versions`=\u5168\u7248\uff09\u3092 API \u8868\u306b\u8ffd\u52a0\u3057\u3001\u7248\u7ba1\u7406\u306e\u88dc\u8db3\u3092\u8a18\u8f09\\n\\n\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u306e\u307f\uff08`packages/` \u5909\u66f4\u306a\u3057\uff09\u3002\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-285c82b884bf74ac\",\n    \"filename\": \".claude/commands/weekly-review.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 4,\n    \"changes\": 8,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/79996e0960fdc3fe589673f985cd4bf75089014f/.claude%2Fcommands%2Fweekly-review.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-228dd5a89c2dfb41\",\n    \"filename\": \"docs/garmin-web.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 0,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/79996e0960fdc3fe589673f985cd4bf75089014f/docs%2Fgarmin-web.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ad88070c13c01c22\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_ne\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-d3442f6b73bfa477", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440197, "scanner": "foundry_dataset", "fingerprint": "95a3de108c0026badbd08a9e6a23450cc3ef5ec21efdb6bbd84a2f2720b0e84f", "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": "yamakii/garmin-performance-analysis#315", "human_labels": ["api_or_backend", "test_ci_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "315", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-34f0a776ca2b54b8", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "api_or_backend": 2, "ui_or_frontend": 2}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#315\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#315\nRepo: yamakii/garmin-performance-analysis\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: 6\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'api_or_backend': 2, 'ui_or_frontend': 2, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-fef4e8fb09a85df8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/315\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/315\\nTitle: feat(weekly-review): view weekly review version history in web detail page (#313)\\nBody:\\n## Summary\\n\\nWeb \u4e00\u89a7\u306f\u9031\u3054\u30681\u4ef6\uff08\u6700\u65b0\u7248\uff09\u306e\u307e\u307e\u3001\u8a73\u7d30\u30da\u30fc\u30b8\u3067\u540c\u4e00\u9031\u306e\u904e\u53bb\u7248\u3092\u30bb\u30ec\u30af\u30bf\u3067\u5207\u308a\u66ff\u3048\u3066\u95b2\u89a7\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3002Epic #311 \u306e Sub B\uff08Web\uff09\u3002Sub A #312 \u306f\u30de\u30fc\u30b8\u6e08\u307f\uff08\u8907\u6570\u7248\u304c DB \u306b\u84c4\u7a4d\u3055\u308c\u308b\uff09\u3002\\n\\n## Changes\\n**Backend** (`packages/garmin-web`)\\n- `queries/weekly_reviews.py`: \u4e00\u89a7\u3092 `QUALIFY ROW_NUMBER()` \u3067\u9031\u3054\u3068\u6700\u65b0\u7248\u306b\u91cd\u8907\u6392\u9664 / `get_weekly_review` \u306f\u9031\u5185\u6700\u65b0\u7248\uff08`created_at DESC LIMIT 1`\uff09/ `list_weekly_review_versions()` \u65b0\u898f\uff08\u6307\u5b9a\u9031\u306e\u5168\u7248\u30fb\u65b0\u3057\u3044\u9806\uff09\\n- `api/weekly_reviews.py`: `GET /api/weekly-reviews/{week_start_date}/versions` \u65b0\u898f\uff08\u5168\u7248\u30fb\u65b0\u3057\u3044\u9806\u3001\u8a72\u5f53\u306a\u3057\u306f\u7a7a\u914d\u5217200\uff09\u3002`/versions` \u3092 `/{week_start_date}` \u3088\u308a\u5148\u306b\u5ba3\u8a00\\n\\n**Frontend** (`packages/garmin-web/frontend`)\\n- `api/client.ts`: `fetchWeeklyReviewVersions()` \u8ffd\u52a0\\n- `pages/WeeklyReviewDetail.tsx`: \u5168\u7248\u53d6\u5f97 \u2192 \u7248\u304c\u8907\u6570\u306a\u3089 `<select>` \u3067\u5207\u66ff\uff08`created_at`/`review_date` \u30e9\u30d9\u30eb\u3001\u6700\u65b0\u306b\u300c\uff08\u6700\u65b0\uff09\u300d\u3001\u300c\u5168N\u7248\u300d\u30d0\u30c3\u30b8\uff09\u3002\u5404\u30bb\u30af\u30b7\u30e7\u30f3\u306f\u9078\u629e\u4e2d\u306e\u7248\u3092\u63cf\u753b\\n\\n## Validation (L2 \u2014 CI \u30b3\u30de\u30f3\u30c9\u4e00\u5f0f\u3092\u30ed\u30fc\u30ab\u30eb\u518d\u73fe)\\n- web-backend: `ruff check src/ tests/` clean / `pytest -m \\\"unit or integration\\\"` **49 passed**\\n- web-frontend: `npm run lint`\uff080 errors, \u65e2\u5b58 \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-20cd12dd3589632c\",\n    \"filename\": \"packages/garmin-web/frontend/src/api/client.ts\",\n    \"label\": \"api_or_backend\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 0,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/1ee01520b273f95ef461b23e4e2f0a52946e73ef/packages%2Fgarmin-web%2Ffrontend%2Fsrc%2Fapi%2Fclient.ts\"\n  },\n  {\n    \"id\": \"github-pr-file-file-48a6553ee6f676fd\",\n    \"filename\": \"packages/garmin-web/frontend/src/pages/WeeklyReviewDetail.tsx\",\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-3da50557cd7c553c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440196, "scanner": "foundry_dataset", "fingerprint": "073d1f9124b247ab7aee14b62bf3169190229934e328b39d16e864a696b2fc42", "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": "yamakii/garmin-performance-analysis#314", "human_labels": ["data_schema_persistence", "schema_or_data", "test_or_ci"], "issue_number": "314", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-09c17023997007c8", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 3, "schema_or_data": 6}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#314\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#314\nRepo: yamakii/garmin-performance-analysis\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: 9\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'schema_or_data': 6, 'test_or_ci': 3}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e9be00e34a827574\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/314\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/314\\nTitle: feat(weekly-review): append weekly review versions instead of overwriting (#312)\\nBody:\\n## Summary\\n\\n`weekly_reviews` \u306e\u540c\u4e00\u9031\u4e0a\u66f8\u304d\u3092\u3084\u3081\u3001\u4fdd\u5b58\u3054\u3068\u306b\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u884c\u3092\u8ffd\u52a0\u3059\u308b\uff08\u5c65\u6b74\u4fdd\u5b58\uff09\u3002reader \u306f\u6700\u65b0\u7248\u3092\u6b63\u898f\u3068\u3057\u3066\u8fd4\u3057\u3001\u7248\u4e00\u89a7\u53d6\u5f97\u3092\u8ffd\u52a0\u3002Epic #311 \u306e Sub A\uff08\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\uff09\u3002\\n\\n## Changes\\n- `(user_id, week_start_date)` \u30e6\u30cb\u30fc\u30af\u30a4\u30f3\u30c7\u30c3\u30af\u30b9 `idx_weekly_reviews_week` \u3092**3\u7b87\u6240\u3059\u3079\u3066**\u304b\u3089\u5ec3\u6b62:\\n  - `db_writer.py:_ensure_tables()`\uff08init \u3054\u3068\u306e\u518d\u751f\u6210\u5143\uff09\\n  - `migrations/add_athlete_tables.py`\uff08\u65b0\u898f DB \u751f\u6210\u5143\uff09\\n  - \u65b0 migration **v8** `drop_weekly_review_index`\uff08\u65e2\u5b58 DB \u304b\u3089 DROP\u30fb\u51aa\u7b49\uff09\\n- `insert_weekly_review()`: `ON CONFLICT ... DO UPDATE` \u3092\u524a\u9664\u3057\u7d14\u7c8b INSERT\uff08\u4fdd\u5b58\u3054\u3068\u306b\u65b0\u7248\uff09\u3002\u30b7\u30b0\u30cd\u30c1\u30e3\u4e0d\u5909\\n- `AthleteReader`:\\n  - `get_weekly_review()`: \u9031\u5185\u6700\u65b0\u7248\uff08`created_at DESC`\uff09\u3092\u8fd4\u3059\\n  - `list_weekly_reviews()`: `QUALIFY ROW_NUMBER()` \u3067\u9031\u3054\u3068\u6700\u65b0\u72481\u4ef6\u3078\u91cd\u8907\u6392\u9664\\n  - `list_weekly_review_versions()`: \u6307\u5b9a\u9031\u306e\u5168\u7248\u3092 `created_at DESC` \u3067\u8fd4\u3059\uff08\u65b0\u898f\uff09\\n\\n## Validation (L2)\\n- integration suite: **203 passed, 7 skipped**\\n- \u5bfe\u8c61\u30c6\u30b9\u30c8\uff08markerless\uff09: **15 passed**\uff08Test Plan \u306e8\u95a2\u6570\u3092\u542b\u3080\uff09\\n- ruff / mypy: clean\\n- L1 in-process\uff08\u5b9f DB\uff09: `list_weekly_review_versions('2026-06-15')` \"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-6de5d6cdf542db01\",\n    \"filename\": \"packages/garmin-mcp-server/src/garmin_mcp/database/db_writer.py\",\n    \"label\": \"schema_or_data\",\n    \"status\": \"modified\",\n    \"additions\": 0,\n    \"deletions\": 5,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/8c4d62bc1fab1751d7081f91b21381faa4e59ae8/packages%2Fgarmin-mcp-server%2Fsrc%2Fgarmin_mcp%2Fdatabase%2Fdb_writer.py\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d87f3767cbc7b89f\",\n    \"filename\": \"packages/garmin-mcp-server/src/\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-6b5c8d46f23d915b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440195, "scanner": "foundry_dataset", "fingerprint": "d6dbd35115ab42d44b981c0bcf722abfc332e37c3ca171a3621e72de06dedda8", "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": "yamakii/garmin-performance-analysis#311", "human_labels": ["data_schema_persistence"], "issue_number": "311", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.805, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-75171203c45af9aa", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#311\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#311\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-50d0f8a868c99b8c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/311\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/311\\nTitle: Epic: Weekly Review \u540c\u4e00\u9031\u306e\u7248\u3092\u6b8b\u3059\uff08\u5c65\u6b74\u4fdd\u5b58\uff09\\nBody:\\n## Goal\\n\\n\u540c\u4e00\u9031\u306b\u5bfe\u3059\u308b `/weekly-review` \u306e\u518d\u5b9f\u884c\u3092**\u4e0a\u66f8\u304d\u305b\u305a\u5225\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u3057\u3066\u6b8b\u3059**\u3002\u6700\u65b0\u7248\u3092\u6b63\u898f\uff08canonical\uff09\u3068\u3057\u3066\u6271\u3046\u3002**\u5b8c\u4e86**\u3002\\n\\nWeb UI \u65b9\u91dd\uff08\u5b9f\u88c5\u6e08\u307f\uff09:\\n- \u4e00\u89a7\uff08\u30c8\u30c3\u30d7\uff09= \u9031\u3054\u3068\u306b1\u4ef6\uff08\u6700\u65b0\u7248\u306e\u307f\uff09\\n- \u8a73\u7d30\u30da\u30fc\u30b8\u3067\u540c\u4e00\u9031\u306e\u904e\u53bb\u7248\u3092 `<select>` \u3067\u5207\u308a\u66ff\u3048\u3066\u95b2\u89a7\\n\\n## Sub-issues\\n- [x] #312 \u30d0\u30c3\u30af\u30a8\u30f3\u30c9\uff08\u30e6\u30cb\u30fc\u30af\u5236\u7d04\u5ec3\u6b62 + inserter \u65b0\u7248\u8ffd\u52a0 + reader \u6700\u65b0\u7248/\u7248\u4e00\u89a7\uff09\u2192 PR #314 merged\\n- [x] #313 Web\uff08\u4e00\u89a7=\u90311\u4ef6 / \u8a73\u7d30\u3067\u7248\u5207\u66ff\u95b2\u89a7\uff09\u2192 PR #315 merged\\n\\n## \u7d50\u679c\\n- `weekly_reviews` \u306e `(user_id, week_start_date)` \u30e6\u30cb\u30fc\u30af\u5236\u7d04\u3092\u5168\u5ec3\uff08db_writer / migration v7 / migration v8 drop\uff09\u3002`/weekly-review` \u518d\u5b9f\u884c\u306f\u65b0\u7248\u3092 append\\n- reader/queries: \u6700\u65b0\u7248\u3092 canonical\uff08get\uff09\u3001\u9031\u3054\u30681\u4ef6\uff08list \u91cd\u8907\u6392\u9664\uff09\u3001\u7248\u4e00\u89a7\uff08`list_weekly_review_versions`\uff09\\n- Web: `GET /api/weekly-reviews/{week}/versions` + \u8a73\u7d30\u30da\u30fc\u30b8\u7248\u30bb\u30ec\u30af\u30bf\\n- migration v8 \u3092\u5b9f DB \u306b\u9069\u7528\u6e08\u307f\uff08index \u524a\u9664\u30fb\u65e2\u5b581\u884c\u4fdd\u6301\uff09\u3002\u9069\u7528\u524d\u306b DB \u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u53d6\u5f97\uff08`...bak-20260616-234219`\uff09\\n\\nPlan: `/home/yamakii/.claude/plans/weekly-review-keen-kernighan.md`\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e8604a7d55b8c9e0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-9696e3a81a0584de", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440194, "scanner": "foundry_dataset", "fingerprint": "1bf8f117d5e40208a6475728ee33a88a11e3a0dd3d7a2f2cc576783bc05a8cc4", "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": "yamakii/garmin-performance-analysis#310", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "310", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-af6dcf41dd7540cb", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 2}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#310\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#310\nRepo: yamakii/garmin-performance-analysis\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f0e2273b15303114\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/310\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/310\\nTitle: feat(analysis): proofreader agent \u3067\u5d29\u308c\u305f\u65e5\u672c\u8a9e\u3092\u81ea\u52d5\u4fee\u6b63\\nBody:\\n## Summary\\n\\n`/analyze-activity` \u306e section \u5206\u6790\u30c6\u30ad\u30b9\u30c8\u306b\u7a00\u306b\u6df7\u5165\u3059\u308b\u30c8\u30fc\u30af\u30f3\u5d29\u308c\u65e5\u672c\u8a9e\uff08\u8aa4\u5b57\u30fb\u8aa4\u5909\u63db\u30fb\u6d3b\u7528\u5d29\u308c\u30fb\u6587\u8108\u306b\u5408\u308f\u306a\u3044\u6f22\u5b57\u65ad\u7247\uff09\u3092\u81ea\u52d5\u4fee\u6b63\u3059\u308b **haiku \u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8** \u3092\u8ffd\u52a0\u3002\\n\\n## Changes\\n- **new** `.claude/agents/proofreader.md`\uff08`model: haiku`\u3001tools: Read/Edit/Glob\uff09\u2014 \u6563\u6587\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u307f\u3092\u30b5\u30fc\u30b8\u30ab\u30eb\u4fee\u6b63\u3002\u6570\u5024\u30fb\u2605\u30fbenum\u30fb\u30ad\u30fc\u30fbJSON\u69cb\u9020\u306f\u4fdd\u8b77\\n- **modify** `.claude/commands/analyze-activity.md` \u2014 Step 2.1(\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0) \u3068 Step 2.5(merge) \u306e\u9593\u306b **Step 2.2 \u65e5\u672c\u8a9e\u6821\u6b63\u30d1\u30b9** \u3092\u8ffd\u52a0\u3002best-effort \u54c1\u8cea\u30b2\u30fc\u30c8\uff08skip \u3057\u3066\u3082 merge \u7d9a\u884c\u53ef\uff09\\n\\n## Validation (L3)\\n\u65b0 agent \u306f\u30bb\u30c3\u30b7\u30e7\u30f3\u518d\u8d77\u52d5\u307e\u3067 Task \u767b\u9332\u3055\u308c\u306a\u3044\u305f\u3081\u3001general-purpose \u306b proofreader.md \u3092\u8aad\u307e\u305b\u3066\u4ee3\u66ff\u5b9f\u884c\uff08\u30e1\u30e2\u30ea\u6559\u8a13\u3069\u304a\u308a\uff09\u3002\u672c\u65e5 act 23269070583 \u306e\u5b9f\u5d29\u308c\u30c6\u30ad\u30b9\u30c8\u3092 fixture \u306b\u4f7f\u7528:\\n\\n- **\u69cb\u9020\u30c1\u30a7\u30c3\u30af(FAIL\u7d1a)=PASS**: JSON valid\u3001`star_rating`/`next_run_target`/`recommended_type`/`target_hr_low`/`reference_pace_*` \u4e0d\u5909\u3001\u6570\u5024(80.1%\u30fbCV1.47%\u30fb258ms\u30fb9.4%)\u304c\u6563\u6587\u5185\u306b\u4fdd\u6301\\n- **\u5185\u5bb9\u30c1\u30a7\u30c3\u30af=PASS**: \u5d29\u308c5\u7b87\u6240\u3059\u3079\u3066\u4fee\u6b63\uff08\u300c\u5f81\u3057\u305f\u300d\u300c\u4e00\u62cd\u300d\u300c\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u308a\u300d\u300c\u5c0f\u8d85\u3092\u56fa\u304d\u56fa\u3081\u308b\u300d\u300c\u5f37\u3051\u308c\u307e\u3059\u300d\uff09\u3002\u521d\u56de\u691c\u8a3c\u3067\u6b8b\u3063\u305f\u300c\u5c0f\u8d85\u300d\u3092\u6307\u793a\u5f37\u5316\uff08\u6587\u8108\u306b\u5408\u308f\u306a\u3044\u6f22\u5b57\u65ad\u7247\u306e\u7bc0\u3092\u8ffd\u52a0\uff09\u3057\u3066\u518d\u691c\u8a3c \u2192 \u89e3\u6d88\\n\\n## Notes\\n- ship \u5f8c\u3001proofreader agent \u3068 analyze-activity.md \u5909\u66f4\u3092\u6709\u52b9\u5316\u3059\u308b\u306b\u306f **\u30bb\u30c3\u30b7\u30e7\u30f3\u518d\u8d77\u52d5** \u304c\u5fc5\u8981\\n\\nC\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-5cb9c2a23a99665f\",\n    \"filename\": \".claude/agents/proofreader.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 68,\n    \"deletions\": 0,\n    \"changes\": 68,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/f02c2a551b9d09a9c0d41bcf072904e074265ca9/.claude%2Fagents%2Fproofreader.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f775bbbb98a934a1\",\n    \"filename\": \".claude/commands/analyze-activity.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 16,\n    \"deletions\": 3,\n    \"changes\": 19,\n    \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-e2c501bb5ee78c94", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440193, "scanner": "foundry_dataset", "fingerprint": "fd327783ad3947ddae02ed4dbc0e74aed35c04297365ce9f1ceb4367329e1fb3", "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": "yamakii/garmin-performance-analysis#309", "human_labels": ["agent_instruction_gap"], "issue_number": "309", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-69b8d06f07d76f2a", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#309\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#309\nRepo: yamakii/garmin-performance-analysis\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-bc863755cb713465\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/309\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/309\\nTitle: feat(analysis): \u65e5\u672c\u8a9e\u6821\u6b63\u30cf\u30fc\u30cd\u30b9\uff08proofreader agent\uff09\u3067\u5d29\u308c\u305f\u5206\u6790\u30c6\u30ad\u30b9\u30c8\u3092\u81ea\u52d5\u4fee\u6b63\\nBody:\\n## Background\\n\\n`/analyze-activity` \u306e section \u5206\u6790\u30c6\u30ad\u30b9\u30c8\u306b\u3001\u7a00\u306b**\u30c8\u30fc\u30af\u30f3\u30ec\u30d9\u30eb\u3067\u5d29\u308c\u305f\u65e5\u672c\u8a9e**\u304c\u6df7\u5165\u3059\u308b\u3002act 23269070583 (2026-06-16) \u306e summary \u5b9f\u4f8b:\\n- \u300c\u5168\u3066\u306e\u8ef8\u3067**\u5f81\u3057\u305f**\u6700\u9ad8\u6c34\u6e96\u306e**\u4e00\u62cd**\u3067\u3059\u300d\uff08\u8aa4\u5909\u63db\u30fb\u8aa4\u5b57\u3001\u2192\u300c\u4e00\u672c\u300d\uff09\\n- \u300c**\u30b3\u30f3\u30c7\u30a3\u30b7\u30e7\u30f3\u308a\u304c\u5c0f\u3055\u3044**\u8a3c\u62e0\u3067\u3059\u300d\uff08\u610f\u5473\u4e0d\u660e\u306a\u5d29\u308c\uff09\\n- \u300cZone2**\u5c0f\u8d85\u3092\u56fa\u304d\u56fa\u3081\u308b**\u3053\u3068\u3067\u300d\uff08\u5d29\u308c\uff09\\n- \u300c\u57fa\u76e4\u304c**\u5f37\u3051\u308c\u307e\u3059**\u300d\uff08\u6d3b\u7528\u5d29\u308c\u3001\u2192\u300c\u5f37\u5316\u3055\u308c\u307e\u3059\u300d\uff09\\n\\n\u6570\u5024\u30fb\u2605\u30fb\u69cb\u9020\u306f\u6b63\u3057\u304f\u3001**\u6563\u6587\u30d5\u30a3\u30fc\u30eb\u30c9\u3060\u3051**\u304c\u90e8\u5206\u7684\u306b\u58ca\u308c\u308b\u3002\\n\\n## Design\\n\\nLLM \u6821\u6b63\u30d1\u30b9\uff08\u65b9\u5f0fA\u30fb\u81ea\u52d5\u4fee\u6b63\uff09\u3092 **haiku \u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8**\u3068\u3057\u3066\u5b9f\u88c5\u3059\u308b\u3002\\n\uff08Python \u30b3\u30fc\u30c9\u30d9\u30fc\u30b9\u306b LLM \u547c\u3073\u51fa\u3057\u30a4\u30f3\u30d5\u30e9\u304c\u7121\u3044\uff1danthropic SDK/API\u30ad\u30fc\u7121\u3057\u306e MCP-tool-only \u8a2d\u8a08\u306e\u305f\u3081\u3001\u65b0\u4f9d\u5b58\u3092\u6301\u3061\u8fbc\u307e\u305a\u65e2\u5b58 agent \u30cf\u30fc\u30cd\u30b9\u3092\u518d\u5229\u7528\u3059\u308b\u3002\uff09\\n\\n### Files\\n- `.claude/agents/proofreader.md` \u2014 **new**\uff08`model: haiku`\u3001tools: Read, Edit\uff09\\n- `.claude/commands/analyze-activity.md` \u2014 **modify**\uff08Step 2.2 \u3068\u3057\u3066 merge \u524d\u306b\u6821\u6b63\u30d1\u30b9\u3092\u8ffd\u52a0\uff09\\n\\n### proofreader \u306e\u8cac\u52d9\\n- `ANALYSIS_TEMP_DIR` \u306e `*.json`\uff085\u30d5\u30a1\u30a4\u30eb\uff09\u3092 Read \u3057\u3001\u6563\u6587\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u307f Edit \u3067\u30b5\u30fc\u30b8\u30ab\u30eb\u4fee\u6b63\\n- \u5d29\u308c\u30fb\u8aa4\u5b57\u30fb\u6d3b\u7528\u5d29\u308c\u30fb\u8aa4\u5909\u63db\u306e\u307f\u76f4\u3057\u3001\u8a9e\u8abf\u30fb\u5185\u5bb9\u30fb\u610f\u5473\u306f\u5909\u3048\u306a\u3044\\n- **\u6821\u6b63\u5bfe\u8c61\uff08prose\uff09**: efficiency: `efficiency`/`evaluation`/`form_trend` / phase: `*_evaluation`/`evaluation_criteria` / environment: `environmental` / summary:\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5902ded433a2071d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_h\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-ae60b8a8cecb1f82", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440192, "scanner": "foundry_dataset", "fingerprint": "e37238d76d4920e03082de3422beb0bcde471d7d08f4fa70a7bc45c073e2d1a1", "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": "yamakii/garmin-performance-analysis#307", "human_labels": ["build_install_failure", "dependency_or_build", "source_or_other", "test_or_ci"], "issue_number": "307", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.842, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ad049ed9385046fd", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 4, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 1, "source_or_other": 1, "dependency_or_build": 2}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#307\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#307\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 4\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'test_or_ci': 1, 'source_or_other': 1, 'dependency_or_build': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d251cc41f3672406\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/307\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/307\\nTitle: chore(web): \u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306b ESLint \u3092\u5c0e\u5165\uff08flat config + CI gating\uff09\\nBody:\\n## \u6982\u8981\\n\\n`packages/garmin-web/frontend` \u306b ESLint \u304c\u672a\u5c0e\u5165\u3060\u3063\u305f\uff08\u30b3\u30fc\u30c9\u306b `eslint-disable` \u30b3\u30e1\u30f3\u30c8\u304c\u3042\u308b\u306e\u306b\u8a2d\u5b9a\u306a\u3057\uff09\u3002flat config \u3067 ESLint \u3092\u5c0e\u5165\u3057\u3001CI \u306e web-frontend \u30b8\u30e7\u30d6\u306b lint \u30b9\u30c6\u30c3\u30d7\u3092\u8ffd\u52a0\u3002\\n\\n## \u5909\u66f4\u5185\u5bb9\\n- **`eslint.config.js`\uff08\u65b0\u898f\uff09**: ESLint 9 flat config\u3002`@eslint/js` + `typescript-eslint` recommended \u306b `react` / `react-hooks` / `react-refresh` \u3092\u91cd\u7573\u3002`react/no-array-index-key` \u3092\u6709\u52b9\u5316\u3057\u3066\u65e2\u5b58 disable \u30b3\u30e1\u30f3\u30c8\u3092\u6709\u610f\u5316\u3001`react-refresh/only-export-components` \u306f warn\u3002\\n- **`package.json`**: `lint: \\\"eslint .\\\"` \u30b9\u30af\u30ea\u30d7\u30c8 + devDeps \u8ffd\u52a0\uff08eslint, @eslint/js, typescript-eslint, globals, eslint-plugin-react/-hooks/-refresh\uff09\\n- **`package-lock.json`**: \u66f4\u65b0\\n- **`.github/workflows/ci.yml`**: web-frontend \u30b8\u30e7\u30d6\u306e `npm ci` \u5f8c\u306b `Lint` \u30b9\u30c6\u30c3\u30d7\u8ffd\u52a0\\n\\n## \u30d0\u30fc\u30b8\u30e7\u30f3\u5236\u7d04\\nNode v20.9.0 \u74b0\u5883\u306e\u305f\u3081 ESLint **9\u7cfb**\u3092\u63a1\u7528\uff0810\u7cfb\u306f node 20.19+ \u8981\u6c42\uff09\u3002\\n\\n## \u691c\u8a3c (L2 \u2014 \u30d5\u30ed\u30f3\u30c8)\\n- \u2705 `npm run lint` \u2014 **0 errors / 17 warnings**\uff08exit 0 \u3067\u30d1\u30b9\uff09\\n  - warning \u5185\u8a33: `react-refresh/only-export-components`\uff08\u30c6\u30b9\u30c8\u7528\u30d8\u30eb\u30d1\u30fc\u306e\u4f75export\u3001\u610f\u56f3\u7684\uff09\uff0b `react/no-array-index-key` 3\u4ef6\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-ac57938cf08b565a\",\n    \"filename\": \".github/workflows/ci.yml\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/58f9f63d8a80cb24d3115e78eb09a5525ed3ec05/.github%2Fworkflows%2Fci.yml\"\n  },\n  {\n    \"id\": \"github-pr-file-file-5b84aae45ee013ea\",\n    \"filename\": \"packages/garmin-web/frontend/eslint.config.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 35,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-2dd44bf09376bc68", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440191, "scanner": "foundry_dataset", "fingerprint": "847c6fc80452445b79b5aee7db844a3a97c84c4c794e3bf3f703041ea7173265", "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": "yamakii/garmin-performance-analysis#306", "human_labels": ["build_install_failure"], "issue_number": "306", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-37e9e0ea3a4bfda8", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#306\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#306\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'build_install_failure': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f4cd8fad71339ba6\",\n    \"kind\": \"issue_body\",\n    \"label\": \"build_install_failure\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/306\",\n    \"text\": \"GitHub feedback: build_install_failure\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/306\\nTitle: chore(web): \u30d5\u30ed\u30f3\u30c8\u30a8\u30f3\u30c9\u306b ESLint \u3092\u5c0e\u5165\uff08flat config + CI gating\uff09\\nBody:\\n## \u80cc\u666f\\n\\n`packages/garmin-web/frontend` \u306b\u306f ESLint \u304c\u672a\u5c0e\u5165\u3067\u3001lint \u30b9\u30af\u30ea\u30d7\u30c8\u30fb\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u304c\u5b58\u5728\u3057\u306a\u3044\uff08\u578b\u30b2\u30fc\u30c8\u306f `tsc --noEmit` \u306e\u307f\uff09\u3002\u30b3\u30fc\u30c9\u306b\u306f `eslint-disable` \u30b3\u30e1\u30f3\u30c8\u304c3\u7b87\u6240\u3042\u308a\uff08`react/no-array-index-key`\u00d72, `react-hooks/exhaustive-deps`\u00d71\uff09\u3001ESLint \u524d\u63d0\u306e\u307e\u307e\u8a2d\u5b9a\u304c\u6b20\u843d\u3057\u3066\u3044\u308b\u72b6\u614b\u3002flat config \u3067 ESLint \u3092\u5c0e\u5165\u3057\u3001CI\uff08web-frontend \u30b8\u30e7\u30d6\uff09\u306b lint \u30b9\u30c6\u30c3\u30d7\u3092\u8ffd\u52a0\u3059\u308b\u3002\\n\\n## Type\\nImplementation\\n\\n## Validation Level\\nL2 (packages/garmin-web) \u203b\u30d5\u30ed\u30f3\u30c8 + CI \u8a2d\u5b9a\\n\\n## \u5236\u7d04\\n- Node v20.9.0 \u74b0\u5883 \u2192 ESLint **9\u7cfb**\u3092\u63a1\u7528\uff0810\u7cfb\u306f node 20.19+ \u8981\u6c42\u306e\u305f\u3081\u4e0d\u53ef\uff09\\n\\n## Files to Create/Modify\\n- `packages/garmin-web/frontend/eslint.config.js` \u2014 new\uff08flat config\uff09\\n- `packages/garmin-web/frontend/package.json` \u2014 modify\uff08devDeps + `lint` \u30b9\u30af\u30ea\u30d7\u30c8\uff09\\n- `packages/garmin-web/frontend/package-lock.json` \u2014 modify\uff08npm install \u3067\u66f4\u65b0\uff09\\n- `.github/workflows/ci.yml` \u2014 modify\uff08web-frontend \u306b Lint \u30b9\u30c6\u30c3\u30d7\u8ffd\u52a0\uff09\\n- \u5fc5\u8981\u306a\u3089\u65e2\u5b58 *.tsx \u306e\u8efd\u5fae\u306a lint \u9055\u53cd\u4fee\u6b63\uff08\u6700\u5c0f\u9650\uff09\\n\\n## Design\\n\\n### eslint.config.js\uff08flat config\uff09\\n\u30d9\u30fc\u30b9: `@eslint/js` recommended + `typescript-eslint` recommended + `eslint-plugin-re\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5bc53ef46fb9b5b9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-59c68885bde2f478", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440190, "scanner": "foundry_dataset", "fingerprint": "a0a36c9da5cfd92914e96e8a278ad8849740fd85d1d8e4907c61505e16ffa9f3", "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": "yamakii/garmin-performance-analysis#305", "human_labels": ["api_integration_gap", "test_or_ci", "ui_or_frontend"], "issue_number": "305", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.72, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-038938288685aeb9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 5, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"test_or_ci": 2, "ui_or_frontend": 3}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#305\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#305\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 1\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 5\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 3, 'test_or_ci': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-085f437e19b7e67f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/305\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/305\\nTitle: feat(web): \u76ee\u6a19\u30fb\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u306e\u7a7a\u72b6\u614b\u306bCLI\u767b\u9332\u5c0e\u7dda\u3092\u8ffd\u8a18\\nBody:\\n## \u6982\u8981\\n\\nWeb \u306f read-only\uff08\u4f5c\u6210\u306f CLI \u304c Single Source of Truth\uff09\u306e\u8a2d\u8a08\u3060\u304c\u3001\u76ee\u6a19\u30fb\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u306e\u7a7a\u72b6\u614b\u304c\u300c\u672a\u767b\u9332\u300d\u3068\u3060\u3051\u8868\u793a\u3055\u308c**\u884c\u304d\u6b62\u307e\u308a**\u306b\u306a\u3063\u3066\u3044\u305f\uff08\u300c\u8ffd\u52a0\u30ec\u30d3\u30e5\u30fc\u6a5f\u80fd\u304c\u5230\u9054\u4e0d\u80fd\u300d\u3068\u3044\u3046\u30e6\u30fc\u30b6\u30fc\u6307\u6458\u306e\u4e3b\u56e0\uff09\u3002\u7a7a\u72b6\u614b\u306b CLI \u5c0e\u7dda\u3092\u8ffd\u8a18\u3057\u3066\u89e3\u6d88\u3002\u66f8\u304d\u8fbc\u307fAPI/\u30d5\u30a9\u30fc\u30e0\u306f\u8ffd\u52a0\u305b\u305a read-only \u8a2d\u8a08\u3092\u7dad\u6301\u3002\\n\\n## \u5909\u66f4\u5185\u5bb9\\n\\n\u5171\u901a `EmptyState` \u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\uff08\u30e1\u30c3\u30bb\u30fc\u30b8\uff0bCLI\u5c0e\u7dda\u30d2\u30f3\u30c8\u3001`CliCommand` \u3067\u30b3\u30de\u30f3\u30c9\u3092 inline code \u8868\u793a\uff09\u3092\u65b0\u8a2d\u3057\u914d\u7dda:\\n- `Goal.tsx` \u73fe\u30d5\u30a7\u30fc\u30ba\uff0f\u76ee\u6a19\u30ec\u30fc\u30b9\uff0f\u632f\u308a\u8fd4\u308a\u306e3\u7a7a\u72b6\u614b \u2192 `/set-goal` \u3067\u767b\u9332\u3067\u304d\u307e\u3059\\n- `WeeklyReviews.tsx` \u30ec\u30d3\u30e5\u30fc\u7a7a\u72b6\u614b \u2192 `/weekly-review` \u3067\u4f5c\u6210\u3067\u304d\u307e\u3059\\n\\n## \u691c\u8a3c (L2 \u2014 \u30d5\u30ed\u30f3\u30c8)\\n- \u2705 `npm run test` \u2014 33 passed\uff08\u65b0\u898f2\u4ef6: \u5404\u7a7a\u72b6\u614b\u3067CLI\u5c0e\u7dda\u304c\u63cf\u753b\u3055\u308c\u308b\uff09\\n- \u2705 `npm run build`\uff08tsc + vite build\uff09\u2014 \u578b\u30a8\u30e9\u30fc0\\n\\n## \u76e3\u67fb\u30e1\u30e2\uff08\u53c2\u8003\uff09\\n\u51686\u30eb\u30fc\u30c8\u306e\u5230\u9054\u6027\u3092\u7cbe\u67fb\u3057\u305f\u7d50\u679c\u3001\u30eb\u30fc\u30c8\u81ea\u4f53\u306f\u5168\u3066\u5230\u9054\u53ef\u80fd\u3067\u3057\u305f\u3002\u300c\u5230\u9054\u4e0d\u80fd\u300d\u306e\u5b9f\u4f53\u306f\u672cPR\u304c\u5bfe\u8c61\u3068\u3059\u308b\u300c\u7a7a\u72b6\u614b\u306e\u4f5c\u6210\u5c0e\u7dda\u6b20\u843d\u300d\u3067\u3059\u3002Web \u304b\u3089\u306e\u4f5c\u6210\u6a5f\u80fd\uff08POST API + \u30d5\u30a9\u30fc\u30e0\uff09\u306f\u73fe\u72b6\u672a\u5b9f\u88c5\uff1d\u8a2d\u8a08\u4e0a CLI \u7ba1\u8f44\u306e\u305f\u3081\u3001\u5fc5\u8981\u306a\u3089\u5225\u9014 Epic \u3067\u691c\u8a0e\u3002\\n\\nCloses #303\\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-89ae9033b33ca12e\",\n    \"filename\": \"packages/garmin-web/frontend/src/components/EmptyState.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"added\",\n    \"additions\": 30,\n    \"deletions\": 0,\n    \"changes\": 30,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/3dc4d127b18b8eb0f6edad48da2dafab0ab92dce/packages%2Fgarmin-web%2Ffrontend%2Fsrc%2Fcomponents%2FEmptyState.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-309f0482526e4d10\",\n    \"filename\": \"packages/garmin-web/frontend/src/pages/Goal.test.tsx\",\n    \"label\": \"test_or_ci\",\n    \"status\": \"modified\",\n    \"additions\": 28,\n    \"deletions\": 0,\n    \"changes\": 28,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/3dc4d127b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-0e18bc856d4689eb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440189, "scanner": "foundry_dataset", "fingerprint": "228d190fcc545236253c0146754fbc6a250fc8251758c398430626c29e8dcb75", "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": "yamakii/garmin-performance-analysis#304", "human_labels": ["agent_instruction_gap", "ui_or_frontend"], "issue_number": "304", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.69, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-82059a914147cf67", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 6, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 6}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#304\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#304\nRepo: yamakii/garmin-performance-analysis\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: 6\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-36978333d250a260\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/304\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/304\\nTitle: refactor(web): \u30ec\u30dd\u30fc\u30c8\u5171\u901a\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u6570\u5316\uff08SUBCARD/SUBHEADING/META_LABEL\uff09\\nBody:\\n## \u6982\u8981\\n\\n\u30ec\u30dd\u30fc\u30c8\u7cfb\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u6563\u5728\u3057\u3066\u3044\u305f\u540c\u4e00\u30b9\u30bf\u30a4\u30eb\u306e\u30af\u30e9\u30b9\u30ea\u30c6\u30e9\u30eb\u3092\u5171\u901a\u5b9a\u6570\u306b\u96c6\u7d04\u3002**\u898b\u305f\u76ee\u306f\u5b8c\u5168\u306b\u73fe\u72b6\u7dad\u6301**\uff08\u5024\u4e0d\u5909\u30fb\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u7d50\u679c\u540c\u4e00\uff09\u3001\u5185\u90e8\u306e\u4e00\u8cab\u6027\u3068\u4fdd\u5b88\u6027\u306e\u307f\u6539\u5584\u3002\\n\\n## \u5909\u66f4\u5185\u5bb9\\n\\n`ReportCard.tsx` \u306b\u65e2\u5b58 `REPORT_CARD_CLASS` \u3068\u4e26\u3079\u30663\u5b9a\u6570\u3092\u8ffd\u52a0:\\n- `SUBCARD` = `rounded-lg bg-slate-50 px-3 py-2`\uff08\u767d\u30ab\u30fc\u30c9\u4e0a\u306e\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\uff09\\n- `SUBHEADING` = `text-sm font-semibold text-slate-700`\uff08h3\uff09\\n- `META_LABEL` = `text-xs font-medium tracking-wide text-slate-500`\uff08dt/\u811a\u6ce8\u30e9\u30d9\u30eb\uff09\\n\\n\u30ea\u30c6\u30e9\u30eb \u2192 \u5b9a\u6570\u53c2\u7167\u306b\u7f6e\u63db:\\n- EfficiencyReport / PhaseTimeline / SplitNarrative: \u30bf\u30a4\u30eb\u30fb\u811a\u6ce8 box\u2192`SUBCARD`\u3001h3\u2192`SUBHEADING`\u3001\u30e9\u30d9\u30eb\u2192`META_LABEL`\\n- SummaryReport: details\u2192`SUBCARD`\\n- FallbackFields: dt\u2192`META_LABEL`\\n\\n\u89d2\u4e38\u30b9\u30b1\u30fc\u30eb\uff08\u30ab\u30fc\u30c9=xl / \u30b5\u30d6\u30dc\u30c3\u30af\u30b9=lg / \u30d2\u30fc\u30ed\u30fc=2xl\uff09\u3068\u8272\u4ed8\u304d\u30dc\u30c3\u30af\u30b9\u30fbfont-numeric\u7cfb\u306f\u5bfe\u8c61\u5916\u3002\\n\\n## \u691c\u8a3c (L2 \u2014 \u30d5\u30ed\u30f3\u30c8)\\n- \u2705 `npm run test` \u2014 31 passed\\n- \u2705 `npm run build`\uff08tsc + vite build\uff09\u2014 \u578b\u30a8\u30e9\u30fc0\\n\\nCloses #302\\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-b801082e85521226\",\n    \"filename\": \"packages/garmin-web/frontend/src/components/report/EfficiencyReport.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 9,\n    \"changes\": 13,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/6739f52f605a76c211883c9ba69b21a54e0afc6e/packages%2Fgarmin-web%2Ffrontend%2Fsrc%2Fcomponents%2Freport%2FEfficiencyReport.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-f1b9dec339469ea4\",\n    \"filename\": \"packages/garmin-web/frontend/src/components/report/FallbackFields.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 2,\n    \"deletions\": 3,\n    \"changes\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-86abd5d4c79ccfe3", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440188, "scanner": "foundry_dataset", "fingerprint": "b50f7e52a2a48a04df401d635b9b47a79419785ed8e93aff7a54eeb859b39b3d", "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": "yamakii/garmin-performance-analysis#302", "human_labels": ["test_ci_gap"], "issue_number": "302", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-18890cec9beea375", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#302\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#302\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-9325fa28ec0dc010\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/302\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/302\\nTitle: refactor(web): \u30ec\u30dd\u30fc\u30c8\u5171\u901a\u30b9\u30bf\u30a4\u30eb\u3092\u5b9a\u6570\u5316\uff08SUBCARD/SUBHEADING/META_LABEL\uff09\\nBody:\\n## \u80cc\u666f\\n\\n\u8907\u6570\u56de\u306e\u30c7\u30b6\u30a4\u30f3\u5909\u66f4\u3067\u3001\u30ec\u30dd\u30fc\u30c8\u7cfb\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u306b\u540c\u4e00\u30b9\u30bf\u30a4\u30eb\u306e\u30af\u30e9\u30b9\u30ea\u30c6\u30e9\u30eb\u304c\u6563\u5728\u3057\u3066\u3044\u308b\u3002#301 \u3067\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\u306f\u5024\u3092\u7d71\u4e00\u3057\u305f\u304c\u3001\u5b9a\u7fa9\u304c\u5404\u30d5\u30a1\u30a4\u30eb\u306b\u91cd\u8907\u3057\u305f\u307e\u307e\u3002\u4fdd\u5b88\u6027\u306e\u305f\u3081\u5171\u901a\u5b9a\u6570\u306b\u96c6\u7d04\u3059\u308b\u3002**\u898b\u305f\u76ee\u306f\u73fe\u72b6\u7dad\u6301**\uff08\u5185\u90e8\u306e\u4e00\u8cab\u6027\u30fb\u4fdd\u5b88\u6027\u306e\u307f\u6539\u5584\uff09\u3002\\n\\n## Type\\nImplementation\\n\\n## Validation Level\\nL2 (packages/garmin-web) \u203b\u30d5\u30ed\u30f3\u30c8\u306e\u307f \u2192 vitest + tsc\\n\\n## Files to Modify\\n- `packages/garmin-web/frontend/src/components/report/ReportCard.tsx` \u2014 modify\uff08\u5b9a\u6570\u8ffd\u52a0\uff09\\n- `packages/garmin-web/frontend/src/components/report/EfficiencyReport.tsx` \u2014 modify\\n- `packages/garmin-web/frontend/src/components/report/PhaseTimeline.tsx` \u2014 modify\\n- `packages/garmin-web/frontend/src/components/report/SplitNarrative.tsx` \u2014 modify\\n- `packages/garmin-web/frontend/src/components/report/SummaryReport.tsx` \u2014 modify\\n- `packages/garmin-web/frontend/src/components/report/FallbackFields.tsx` \u2014 modify\\n\\n## Design\\n\\n`ReportCard.tsx` \u306b\u65e2\u5b58\u306e `REPORT_CARD_CLASS` \u3068\u4e26\u3079\u30663\u5b9a\u6570\u3092\u8ffd\u52a0\uff08\u5358\u4e00\u306e home \u306b\u96c6\u7d04\uff09:\\n```ts\\n/** Neutral gray sub-box on a white report card. */\\nexport const SUBCARD = \\\"rounded-lg bg-sl\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d52831a49370d0d0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-4cb41e94ea90d41f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440187, "scanner": "foundry_dataset", "fingerprint": "d6daa7437e7f6b38f331fc9a12dbc4e7e407b10353a52006e4ebd7961d333a58", "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": "yamakii/garmin-performance-analysis#301", "human_labels": ["agent_instruction_gap", "ui_or_frontend"], "issue_number": "301", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.72, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-a10cf67d0bee9f72", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"ui_or_frontend": 2}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#301\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#301\nRepo: yamakii/garmin-performance-analysis\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: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'ui_or_frontend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bc041d984de60ce6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/301\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/301\\nTitle: fix(web): \u52b9\u7387\u5206\u6790\u30bf\u30a4\u30eb\u30924\u5217\u5316\uff0b\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u7d71\u4e00\\nBody:\\n## \u6982\u8981\\n\\n\u52b9\u7387\u5206\u6790\u30ab\u30fc\u30c9\u306e\u30b9\u30bf\u30c3\u30c8\u30bf\u30a4\u30eb\u304c\u30d1\u30ef\u30fc\u30c7\u30fc\u30bf\u3042\u308a\u6d3b\u52d5\uff084\u679a\uff09\u30672\u884c\u306b\u6298\u308a\u8fd4\u3059\u554f\u984c\u3092\u89e3\u6d88\u3002\u3042\u308f\u305b\u3066\u3001\u8907\u6570\u56de\u306e\u30c7\u30b6\u30a4\u30f3\u5909\u66f4\u3067\u4e0d\u6574\u5408\u306b\u306a\u3063\u3066\u3044\u305f\u300c\u767d\u30ab\u30fc\u30c9\u4e0a\u306e\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\u300d\u3092\u7d71\u4e00\u3002\\n\\n## \u5909\u66f4\u5185\u5bb9\\n\\n### 1. \u52b9\u7387\u30bf\u30a4\u30eb\u3092\u4ef6\u6570\u9023\u52d5\u306e\u5217\u6570\u306b\\n- `grid-cols-3` \u56fa\u5b9a \u2192 \u30bf\u30a4\u30eb4\u679a\u306a\u3089 `sm:grid-cols-4`\uff081\u884c\uff09\u30013\u679a\u306a\u3089 `sm:grid-cols-3`\u3001\u30e2\u30d0\u30a4\u30eb\u306f `grid-cols-2`\\n- \u56fa\u5b9a4\u5217\u3067\u306f\u306a\u304f\u4ef6\u6570\u9023\u52d5\u306b\u3059\u308b\u3053\u3068\u3067\u30013\u679a\u6642\u306b\u7a7a\u30bb\u30eb\u304c\u51fa\u306a\u3044\\n\\n### 2. \u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\u3092\u67a0\u7dda\u306a\u3057\u3067\u7d71\u4e00\\n\u76ee\u6a19: `rounded-lg bg-slate-50 px-3 py-2`\uff08\u65e2\u306b\u4e00\u81f4\u3057\u3066\u3044\u308b PhaseTimeline \u8a55\u4fa1\u57fa\u6e96 / SplitNarrative \u30cf\u30a4\u30e9\u30a4\u30c8\u306b\u5408\u308f\u305b\u308b\uff09\\n- `EfficiencyReport` \u30bf\u30a4\u30eb: `border border-slate-100` \u9664\u53bb\\n- `SummaryReport`\u300c\u8a73\u3057\u3044\u6539\u5584\u30dd\u30a4\u30f3\u30c8\u300ddetails: \u67a0\u7dda\u9664\u53bb + `bg-slate-50/60`\u2192`bg-slate-50` + `px-4`\u2192`px-3`\\n- \u8272\u4ed8\u304d\u30dc\u30c3\u30af\u30b9\uff08\u5f37\u307f/\u6539\u5584/\u6b21\u56de\u51e6\u65b9/ActionCallout\uff09\u306f\u610f\u56f3\u7684\u914d\u8272\u306e\u305f\u3081\u5909\u66f4\u306a\u3057\\n\\n## \u691c\u8a3c (L2 \u2014 \u30d5\u30ed\u30f3\u30c8)\\n- \u2705 `npm run test` \u2014 31 passed (13 files)\u3001\u30af\u30e9\u30b9\u540d\u30a2\u30b5\u30fc\u30c8\u306a\u3057\u306e\u305f\u3081\u56de\u5e30\u306a\u3057\\n- \u2705 `npm run build`\uff08tsc --noEmit + vite build\uff09\u2014 \u578b\u30a8\u30e9\u30fc0\u3001\u30d3\u30eb\u30c9\u6210\u529f\\n\\nCloses #300\\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-2a7eab310de2b4f0\",\n    \"filename\": \"packages/garmin-web/frontend/src/components/report/EfficiencyReport.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 2,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/b571af66ba82ee11243addab87ea7e73be1b2830/packages%2Fgarmin-web%2Ffrontend%2Fsrc%2Fcomponents%2Freport%2FEfficiencyReport.tsx\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3e31442a3b1066a0\",\n    \"filename\": \"packages/garmin-web/frontend/src/components/report/SummaryReport.tsx\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-07227558c456a155", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440186, "scanner": "foundry_dataset", "fingerprint": "dfb19a41f4de6dbccbc686a5e63a038e3559fd268d00d3b392f4f2d6bf3710d0", "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": "yamakii/garmin-performance-analysis#300", "human_labels": ["test_ci_gap"], "issue_number": "300", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-58dd9ae0f704ea4c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#300\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#300\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c85324ad14b3ebcd\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/300\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/300\\nTitle: fix(web): \u52b9\u7387\u5206\u6790\u30bf\u30a4\u30eb\u30924\u5217\u5316\uff0b\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\u306e\u30b9\u30bf\u30a4\u30eb\u7d71\u4e00\\nBody:\\n## \u80cc\u666f\\n\\n\u52b9\u7387\u5206\u6790\u30ab\u30fc\u30c9\u306e\u30b9\u30bf\u30c3\u30c8\u30bf\u30a4\u30eb\u304c `grid-cols-3` \u56fa\u5b9a\u3067\u3001\u30d1\u30ef\u30fc\u30c7\u30fc\u30bf\u306e\u3042\u308b\u6d3b\u52d5\u3067\u306f\u30bf\u30a4\u30eb\u304c4\u679a\uff08\u63a5\u5730\u6642\u9593/\u4e0a\u4e0b\u52d5/\u4e0a\u4e0b\u52d5\u6bd4/\u30d1\u30ef\u30fc\uff09\u306b\u306a\u308a3\u5217\u30672\u884c\u306b\u6298\u308a\u8fd4\u3059\u30023\u679a\u6642\u306f1\u884c\u306b\u53ce\u307e\u308b\u304c\u4f59\u767d\u304c\u76ee\u7acb\u3064\u3002\\n\\n\u52a0\u3048\u3066\u3001\u8907\u6570\u56de\u306e\u30c7\u30b6\u30a4\u30f3\u5909\u66f4\u3067\u300c\u767d\u30ab\u30fc\u30c9\u4e0a\u306e\u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u306a\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\u300d\u306e\u30b9\u30bf\u30a4\u30eb\u304c\u7b87\u6240\u3054\u3068\u306b\u4e0d\u6574\u5408\uff08\u67a0\u7dda\u3042\u308a/\u306a\u3057\u3001`bg-slate-50` vs `bg-slate-50/60`\u3001padding `px-3` vs `px-4`\uff09\u3002\\n\\n## Type\\nImplementation\\n\\n## Validation Level\\nL2 (packages/garmin-web) \u203b\u30d5\u30ed\u30f3\u30c8\u306e\u307f\u5909\u66f4\u306e\u305f\u3081\u5b9f\u4f53\u306f vitest + tsc + eslint\\n\\n## Files to Modify\\n- `packages/garmin-web/frontend/src/components/report/EfficiencyReport.tsx` \u2014 modify\\n- `packages/garmin-web/frontend/src/components/report/SummaryReport.tsx` \u2014 modify\\n\\n## Design\\n\\n### 1. \u52b9\u7387\u30bf\u30a4\u30eb\u306e\u5217\u6570\u3092\u30bf\u30a4\u30eb\u6570\u306b\u5fdc\u3058\u3066\u53ef\u5909\u5316\\n- \u30bf\u30a4\u30eb4\u679a \u2192 `sm:grid-cols-4`\uff081\u884c\u306b\u53ce\u3081\u308b\uff09\u3001\u30bf\u30a4\u30eb3\u679a \u2192 `sm:grid-cols-3`\uff08\u73fe\u72b6\u7dad\u6301\uff09\u3001\u30e2\u30d0\u30a4\u30eb\u306f `grid-cols-2`\u3002\\n- 3\u679a\u6642\u306b\u7a7a\u30bb\u30eb\u304c\u51fa\u306a\u3044\u3088\u3046\u3001\u56fa\u5b9a4\u5217\u3067\u306f\u306a\u304f\u4ef6\u6570\u9023\u52d5\u3068\u3059\u308b\u3002\\n\\n### 2. \u30cb\u30e5\u30fc\u30c8\u30e9\u30eb\u7070\u8272\u30b5\u30d6\u30dc\u30c3\u30af\u30b9\u3092\u5171\u901a\u30b9\u30bf\u30a4\u30eb\u306b\u7d71\u4e00\uff08\u67a0\u7dda\u306a\u3057\uff09\\n\u76ee\u6a19\u30b9\u30bf\u30a4\u30eb: `rounded-lg bg-slate-50 px-3 py-2`\uff08\u67a0\u7dda\u306a\u3057\u30fb\u4e0d\u900f\u660e bg\u30fbpadding \u7d71\u4e00\uff09\u3002\u8272\u4ed8\u304d\u30dc\u30c3\u30af\u30b9\uff08\u5f37\u307f=emerald/\u6539\u5584=amber/\u6b21\u56de\u51e6\u65b9=indigo/ActionCallout=signal\uff09\u306f\u610f\u56f3\u7684\u914d\u8272\u306e\u305f\u3081\u5bfe\u8c61\u5916\u3002\\n\\n- EfficiencyReport \u30bf\u30a4\u30eb: `border border-slate-100` \u3092\u9664\u53bb\uff08`bg-slate-50` \u306f\u7dad\u6301\uff09\\n- Summa\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8cf76115343772ec\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-c4ca4cabdb8256aa", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440185, "scanner": "foundry_dataset", "fingerprint": "ad1e66345e6ffb99fa865ec8c791842ecbb1127726ab0c27ec95ed8f7cedcb81", "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": "yamakii/garmin-performance-analysis#299", "human_labels": ["api_integration_gap"], "issue_number": "299", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9f6a97894a349cbf", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#299\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#299\nRepo: yamakii/garmin-performance-analysis\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-1a6d4e2f2a7ef5b5\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/299\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/299\\nTitle: fix(form_baseline): use grade-adjusted speed + run-only splits for power efficiency (#298)\\nBody:\\n## Summary\\n\\n\u30d1\u30ef\u30fc\u52b9\u7387\u30e2\u30c7\u30eb\u306e\u30ce\u30a4\u30ba\u524a\u6e1b\u3002\u5b66\u7fd2\u30fb\u8a55\u4fa1\u306e\u4e21\u65b9\u3067 `average_speed` \u2192 `grade_adjusted_speed`(GAP) \u306b\u7f6e\u63db\u3057\u3001`role_phase='run'` \u306e\u307f\u306b\u9650\u5b9a\u3002\u5730\u5f62\u4ea4\u7d61\uff08flat_road \u3092\u79f0\u3057\u306a\u304c\u3089\u8d77\u4f0f\u30fb\u4e18\u9675\u7d0429%\u6df7\u5165\uff09\u3068\u975e\u5b9a\u5e38\u30b9\u30d7\u30ea\u30c3\u30c8\uff08warmup/cooldown/recovery\uff09\u3092\u9664\u53bb\u3059\u308b\u3002\\n\\n## Changes\\n- `form_baseline/trainer.py` `train_power_efficiency_baseline`: SELECT \u3092 GAP \u306b\u5909\u66f4\u3001`grade_adjusted_speed IS NOT NULL AND role_phase='run'` \u8ffd\u52a0\u3001\u901f\u5ea6\u30ec\u30f3\u30b8(>1.5,<7.0)\u3092 GAP \u306b\u9069\u7528\u3002base_weight \u6761\u4ef6\u306f\u7dad\u6301\u3002\\n- `form_baseline/power_calculator.py` `calculate_power_efficiency_internal`: splits \u306e `AVG(average_speed)` \u2192 `AVG(grade_adjusted_speed)`\u3001`grade_adjusted_speed IS NOT NULL AND role_phase='run'` \u8ffd\u52a0\u3002speed_actual/expected \u306e\u6bd4\u8f03\u306f GAP \u540c\u58eb\u3067\u4e00\u8cab\u3002\\n- GCT/VO/VR/cadence \u30e2\u30c7\u30eb\u306f `pace_seconds_per_km` \u30d9\u30fc\u30b9\u3067 average_speed \u3092\u4f7f\u308f\u306a\u3044\u305f\u3081\u5909\u66f4\u306a\u3057\uff08\u30d1\u30ef\u30fc\u52b9\u7387\u306e\u307f\u304c\u5bfe\u8c61\uff09\u3002\\n\\n## Test\\n- \u65b0\u898f integration 3\u4ef6: `test_power_baseline_excludes_non_run_splits` / `test_power_baseline_uses_grade_adjusted_speed` / `test_power_eval_uses_gap_and_run_only`\\n- form_ba\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-2dd1d5f807c2c3fa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-0da7595683ef8220", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440184, "scanner": "foundry_dataset", "fingerprint": "7739211f632475fca895dae78acefc69c3ed0ac4821caf90a5417f103bce926c", "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": "yamakii/garmin-performance-analysis#296", "human_labels": ["api_integration_gap"], "issue_number": "296", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-7015ed0670e4364a", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#296\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#296\nRepo: yamakii/garmin-performance-analysis\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-3aab0a21bc9b7838\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/296\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/296\\nTitle: fix(ingest): drop target-day requirement in 7-day median weight (#293)\\nBody:\\n## Summary\\n\\n`GarminIngestWorker._calculate_median_weight` \u306e\u300c\u5bfe\u8c61\u65e5\u306b\u4f53\u7d44\u6210\u6e2c\u5b9a\u304c\u7121\u3044\u3068\u5373 `return None`\u300d\u3059\u308b\u8a2d\u8a08\u6b20\u9665\u3092\u64a4\u5ec3\u3002\u7a93 [date-6, date]\uff08\u8a087\u65e5\uff09\u3092\u5358\u4e00\u30eb\u30fc\u30d7\u3067\u8d70\u67fb\u3057\u30011\u4ef6\u3067\u3082\u30c7\u30fc\u30bf\u304c\u3042\u308c\u3070 median \u3092\u8fd4\u3059\u3002\u7a93\u51850\u4ef6\u306e\u3068\u304d\u306e\u307f None\u3002\\n\\n\u3053\u308c\u306b\u3088\u308a\u4f53\u91cd\u3092\u8a08\u6e2c\u3057\u306a\u304b\u3063\u305f\u65e5\u3067\u3082 `activities.base_weight_kg` \u304c\u57cb\u307e\u308a\u3001\u30d1\u30ef\u30fc\u8a55\u4fa1\uff08W/kg \u8a08\u7b97\uff09\u304c\u6a5f\u80fd\u3059\u308b\u3088\u3046\u306b\u306a\u308b\uff08321\u4ef6\u4e2d162\u4ef6\u304c null \u3060\u3063\u305f\u6839\u672c\u539f\u56e0\uff09\u3002\\n\\n## Changes\\n- `garmin_worker.py`: \u5bfe\u8c61\u65e5(i=0)\u3092\u7279\u5225\u6271\u3044\u305b\u305a i=0..6 \u3092\u7d71\u4e00\u30eb\u30fc\u30d7\u3067\u53ce\u96c6\u3002\u8fd4\u5374 dict \u69cb\u9020\u30fb\u30ad\u30fc\u30fb`source: \\\"7DAY_MEDIAN\\\"`\u30fbsample_count\u30fb\u5358\u4f4d\u5909\u63db\u306f\u4e0d\u5909\u3002\\n\\n## Test\\n- unit 3\u4ef6 pass: `test_median_weight_target_day_missing` / `test_median_weight_window_median` / `test_median_weight_all_missing`\\n- integration 191 passed / 7 skipped\uff08\u56de\u5e30\u306a\u3057\uff09\u2014 \u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30bf\u30fc\u518d\u5b9f\u884c\u3067\u78ba\u8a8d\u6e08\u307f\\n- ruff clean\\n\\n## Validation\\nL2\uff08ingest\uff09\u2014 Phase 2 PASS\\n\\n## Note\\n\u3053\u308c\u306f\u6052\u4e45\u5bfe\u7b56\uff08\u4eca\u5f8c\u306e ingest\uff09\u3002\u65e2\u5b58162\u4ef6\u306e\u30d0\u30c3\u30af\u30d5\u30a3\u30eb\u306f #294\uff08Phase C\uff09\u3067\u5b9f\u65bd\u3002\\n\\nCloses #293\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0a2ce4408336df1d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-5482aafb5328c6ff", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440183, "scanner": "foundry_dataset", "fingerprint": "d8a5f52522a9960e7162592a53b867c3d40f22011198b50274a5532643d8b6ee", "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": "yamakii/garmin-performance-analysis#295", "human_labels": ["test_ci_gap"], "issue_number": "295", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-42c1e9342a6acbbb", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#295\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#295\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-012caf7053577db8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/295\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/295\\nTitle: fix(web): unify efficiency tiles on form_evaluations + add power tile (#292)\\nBody:\\n## Summary\\n\\n\u30d5\u30a9\u30fc\u30e0\u52b9\u7387\u30ab\u30fc\u30c9\u306e\u6307\u6a19\u30bf\u30a4\u30eb\u3092 `form_efficiency`\uff08\u5909\u52d5\u4fc2\u6570\u30d9\u30fc\u30b9\u306e\u65e7\u8a55\u4fa1\uff09\u304b\u3089 `form_evaluations`\uff08\u30da\u30fc\u30b9\u57fa\u6e96\u30fb\u671f\u5f85\u5024\u30d9\u30fc\u30b9\u306e\u6a29\u5a01\u7684\u8a55\u4fa1\uff09\u306b\u5207\u308a\u66ff\u3048\u3001\u89e3\u8aac\u6587(prose)\u3068\u661f\u8a55\u4fa1\u3092\u4e00\u81f4\u3055\u305b\u308b\u3002\u30d1\u30ef\u30fc\u30bf\u30a4\u30eb\u3082\u8ffd\u52a0\u3002\\n\\n\u3053\u308c\u307e\u3067\u30bf\u30a4\u30eb(GCT\u2605\u2605/VO\u2605\u2605\u2605\u2605/VR\u2605\u2605\u2605)\u3068\u89e3\u8aac\u6587(\u5168\u2605\u2605\u2605\u2605\u2605)\u304c\u5225\u7cfb\u7d71\u3067\u77db\u76fe\u3057\u3066\u3044\u305f\u554f\u984c\u3092\u89e3\u6d88\u3059\u308b\u3002\\n\\n## Changes\\n- `EfficiencyReport.tsx`: props \u3092 `formEfficiency` \u2192 `formEvaluations` \u306b\u5909\u66f4\u3002\u30bf\u30a4\u30eb\u306e\u5024\u30fb\u661f\u30fb\u671f\u5f85\u5024/\u504f\u5dee\u3092 form_evaluations \u5b9f\u30ab\u30e9\u30e0\uff08`gct_ms_actual`/`gct_star_rating`/`gct_ms_expected`/`gct_delta_pct` \u7b49\uff09\u304b\u3089\u53d6\u5f97\u3002VO \u306f\u7d76\u5bfe cm \u504f\u5dee(`vo_delta_cm`)\u3092\u4f7f\u7528\u3002\\n- \u30d1\u30ef\u30fc\u30bf\u30a4\u30eb\u8ffd\u52a0\uff08`power_avg_w` \u975enull\u6642\u306e\u307f\u8868\u793a\u3001`power_wkg` \u4f75\u8a18\u3001`power_efficiency_rating`\uff09\u3002\\n- `ActivityDetail.tsx`: \u547c\u3073\u51fa\u3057\u3092 `formEvaluations={detail.form_evaluations}` \u306b\u5909\u66f4\u3002\\n- form_evaluations \u304c null \u306e\u6d3b\u52d5\u306f\u30bf\u30a4\u30eb\u7fa4\u3092\u975e\u8868\u793a\u306b\u3057\u89e3\u8aac\u6587\u306e\u307f\u8868\u793a\u3002\\n- \u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u5909\u66f4\u306a\u3057\uff08detail.py \u306f\u65e2\u306b form_evaluations \u3092 `SELECT *` \u3067\u53d6\u5f97\u6e08\u307f\uff09\u3002\\n\\n## Test\\n- vitest: EfficiencyReport.test.tsx 4\u4ef6 + \u516831\u4ef6 pass\u3001tsc/vite build \u6210\u529f\uff08\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30bf\u30fc\u518d\u5b9f\u884c\u3067\u78ba\u8a8d\u6e08\u307f\uff09\\n- form_evaluations \u306e\u53c2\u7167\u30ab\u30e9\u30e015\u4ef6\u3059\u3079\u3066\u5b9f\u30b9\u30ad\u30fc\u30de\u306b\u5b58\u5728\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\\n\\n## Validation\\nL2\uff08packages/garmin-web\uff09\u2014 Phase 2 PASS\\n\\nCloses #2\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-eabd308de4f592a3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-4481112409d68f62", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440182, "scanner": "foundry_dataset", "fingerprint": "ba50419f2b72d023c3aa2ec6ed247886f59df98beab481225ef96fc856435a4a", "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": "yamakii/garmin-performance-analysis#294", "human_labels": ["api_integration_gap"], "issue_number": "294", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-da14738cb3ed5107", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#294\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#294\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d3439bbac63a9b8a\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/294\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/294\\nTitle: Phase C: base_weight \u30d0\u30c3\u30af\u30d5\u30a3\u30eb + form\u8a55\u4fa1\u518d\u8a08\u7b97 + \u73fe\u6d3b\u52d5\u306e\u89e3\u8aac\u6587\u518d\u751f\u6210\\nBody:\\n## Summary\\n\\n\u4fee\u6b63\u6e08\u307f median \u30ed\u30b8\u30c3\u30af\uff08Phase B\uff09\u3067 `base_weight_kg` \u304c null \u306e162\u6d3b\u52d5\u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u512a\u5148\u3067\u518d\u7b97\u51fa\u30fb\u66f4\u65b0\u3057\u3001\u8a72\u5f53\u6d3b\u52d5\u306e form \u8a55\u4fa1\uff08form_evaluations\uff09\u3092\u518d\u8a08\u7b97\u3057\u3066 `power_*`/`integrated_score` \u3092\u57cb\u3081\u308b\u3002\u3055\u3089\u306b\u73fe\u6d3b\u52d5 23241672820 \u306e efficiency \u30bb\u30af\u30b7\u30e7\u30f3\u89e3\u8aac\u6587\u3092\u518d\u751f\u6210\u3057\u30d1\u30ef\u30fc\u5024\u3092\u53cd\u6620\u3059\u308b\u3002\\n\\n## Parent\\nPart of #291: Epic \u30d5\u30a9\u30fc\u30e0\u52b9\u7387\u8a55\u4fa1\u306e\u4e0d\u6574\u5408\u3068\u30d1\u30ef\u30fc\u6b20\u843d\u306e\u4fee\u6b63\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/scripts/backfill_base_weight.py` -- new\uff08\u30d0\u30c3\u30af\u30d5\u30a3\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\uff09\\n\\n### \u8a73\u7d30\\n1. **base_weight \u30d0\u30c3\u30af\u30d5\u30a3\u30eb**: `activities.base_weight_kg IS NULL` \u306e\u6d3b\u52d5\u3092\u5217\u6319 \u2192 \u5404 `activity_date` \u3067\u4fee\u6b63\u6e08\u307f `_calculate_median_weight`\uff08\u30ad\u30e3\u30c3\u30b7\u30e5\u512a\u5148\uff09\u3092\u547c\u3073 `base_weight_kg` \u3092 UPDATE\u3002\u7b97\u51fa\u4e0d\u80fd\uff08\u7a93\u51850\u4ef6\uff09\u306f\u30b9\u30ad\u30c3\u30d7\u3057\u3066\u30ed\u30b0\u3002\\n2. **form \u8a55\u4fa1\u518d\u8a08\u7b97**: base_weight \u304c\u65b0\u305f\u306b\u57cb\u307e\u3063\u305f\u6d3b\u52d5\u306b\u3064\u3044\u3066 form \u8a55\u4fa1\u3092\u518d\u5b9f\u884c\uff08\u65e2\u5b58 reevaluate \u7d4c\u8def / `calculate_power_efficiency_internal` \u3092\u542b\u3080 evaluate \u30d5\u30ed\u30fc\uff09\u2192 `form_evaluations` \u306e power_*/integrated_score \u3092\u66f4\u65b0\u3002\\n3. **\u73fe\u6d3b\u52d5\u306e\u89e3\u8aac\u6587\u518d\u751f\u6210**: activity 23241672820 \u306e efficiency \u30bb\u30af\u30b7\u30e7\u30f3\u3092 `/analyze-activity` \u76f8\u5f53\u3067\u518d\u751f\u6210\u3057\u3001prose \u306b\u30d1\u30ef\u30fc\uff08\u5e73\u5747234W\uff09\u3092\u53cd\u6620 \u2192 `section_analyses` \u3092\u66f4\u65b0\u3002\\n   - \u904e\u53bb162\u4ef6\u306e pro\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-92031746f0c52d47\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-544f58c6e1486e04", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440181, "scanner": "foundry_dataset", "fingerprint": "8fc37c67b31b1c181e9d07cbabd9588aea512e0279a19b795b4a88ff57e2a963", "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": "yamakii/garmin-performance-analysis#292", "human_labels": ["human_feedback_general"], "issue_number": "292", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d11e81b167eefc1c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#292\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#292\nRepo: yamakii/garmin-performance-analysis\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-20223aa2e7744c65\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/292\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/292\\nTitle: Phase A: Web \u30d5\u30a9\u30fc\u30e0\u52b9\u7387\u30bf\u30a4\u30eb\u3092 form_evaluations \u306b\u7d71\u4e00\\nBody:\\n## Summary\\n\\nWeb \u306e\u30d5\u30a9\u30fc\u30e0\u52b9\u7387\u30ab\u30fc\u30c9\u3067\u3001\u6307\u6a19\u30bf\u30a4\u30eb\u306e\u661f\u8a55\u4fa1\u3092 `form_efficiency`\uff08\u5909\u52d5\u4fc2\u6570\u30d9\u30fc\u30b9\u306e\u65e7\u8a55\u4fa1\uff09\u304b\u3089 `form_evaluations`\uff08\u30da\u30fc\u30b9\u57fa\u6e96\u30fb\u671f\u5f85\u5024\u30d9\u30fc\u30b9\u306e\u6a29\u5a01\u7684\u8a55\u4fa1\uff09\u306b\u5207\u308a\u66ff\u3048\u3001\u89e3\u8aac\u6587\u3068\u4e00\u81f4\u3055\u305b\u308b\u3002\u30d1\u30ef\u30fc\u30bf\u30a4\u30eb\u3082\u8ffd\u52a0\u3059\u308b\u3002\\n\\n## Parent\\nPart of #291: Epic \u30d5\u30a9\u30fc\u30e0\u52b9\u7387\u8a55\u4fa1\u306e\u4e0d\u6574\u5408\u3068\u30d1\u30ef\u30fc\u6b20\u843d\u306e\u4fee\u6b63\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-web/frontend/src/components/report/EfficiencyReport.tsx` -- modify\\n- `packages/garmin-web/frontend/src/components/report/EfficiencyReport.test.tsx` -- modify\\n\\n### \u8a73\u7d30\\n- \u73fe\u72b6 `EfficiencyReport` \u306f props `formEfficiency`\uff08form_efficiency \u30c6\u30fc\u30d6\u30eb\u884c\uff09\u304b\u3089 `gct_average`/`gct_rating` \u7b49\u3092\u8aad\u307f\u30bf\u30a4\u30eb\u8868\u793a\u3002\u3053\u308c\u3092 `formEvaluations`\uff08form_evaluations \u30c6\u30fc\u30d6\u30eb\u884c\uff09\u7531\u6765\u306b\u5909\u66f4:\\n  - \u5024: `gct_actual` / `vo_actual` / `vr_actual`\\n  - \u661f: `gct_star_rating` / `vo_star_rating` / `vr_star_rating`\\n  - \u88dc\u8db3: \u671f\u5f85\u5024 `gct_expected` \u7b49\u3068 `gct_delta_pct` \u3092\u5c0f\u3055\u304f\u4f75\u8a18\\n- \u30d1\u30ef\u30fc\u30bf\u30a4\u30eb\u3092\u8ffd\u52a0\uff08`power_avg_w` \u304c\u975enull\u306e\u6642\u306e\u307f\u8868\u793a\uff09: \u5024 `power_avg_w`(W) + `power_wkg`(W/kg) + `power_efficiency_rating`\u3002null\u6642\u306f\u30bf\u30a4\u30eb\u975e\u8868\u793a\u3002\\n- `ActivityDetail.tsx` \u306e\u547c\u3073\u51fa\u3057\u7b87\u6240\uff08\u73fe `formEfficiency={detail.form_effic\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9f60c62c94b8c585\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_b\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-93941d9b1094c46e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440180, "scanner": "foundry_dataset", "fingerprint": "b646cd907de35579ec9642753cc0e00ed3f806392d8df1439eec03e21663be62", "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": "yamakii/garmin-performance-analysis#291", "human_labels": ["ui_workflow_gap"], "issue_number": "291", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-5c399e13f85b6e74", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#291\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#291\nRepo: yamakii/garmin-performance-analysis\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f1ed5c9d3363da9d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/291\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/291\\nTitle: Epic: \u30d5\u30a9\u30fc\u30e0\u52b9\u7387\u8a55\u4fa1\u306e\u4e0d\u6574\u5408\u3068\u30d1\u30ef\u30fc\u6b20\u843d\u306e\u4fee\u6b63\\nBody:\\n## Goal \u2705 \u5b8c\u4e86\\n\\nWeb \u306e\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u8a73\u7d30\u3067\u30d5\u30a9\u30fc\u30e0\u52b9\u7387\u306e\u500b\u5225\u661f\u8a55\u4fa1\u304c\u89e3\u8aac\u6587\u3068\u77db\u76fe\u3057\u3001\u30d1\u30ef\u30fc\u30c7\u30fc\u30bf\u304c\u300c\u672a\u53d6\u5f97\u300d\u3068\u8aa4\u8868\u793a\u3055\u308c\u308b\u554f\u984c\u3092\u89e3\u6d88\u3002\\n\\n## \u6839\u672c\u539f\u56e0\uff08\u7279\u5b9a\u6e08\u307f\uff09\\n\\n1. **\u30bf\u30a4\u30eb\u21c4\u89e3\u8aac\u6587\u306e\u8a55\u4fa1\u30bd\u30fc\u30b9\u4e0d\u4e00\u81f4**: `EfficiencyReport.tsx` \u306e\u30bf\u30a4\u30eb\u304c `form_efficiency`\uff08\u5909\u52d5\u4fc2\u6570\u30d9\u30fc\u30b9\u65e7\u8a55\u4fa1\uff09\u3001\u89e3\u8aac\u6587\u304c `form_evaluations`\uff08\u30da\u30fc\u30b9\u671f\u5f85\u5024\u30d9\u30fc\u30b9\uff09\u30682\u7cfb\u7d71\u6df7\u5728\u3002\\n2. **base_weight_kg \u6b20\u843d\u3067\u30d1\u30ef\u30fc\u8a55\u4fa1\u304c null**: `_calculate_median_weight` \u304c\u5bfe\u8c61\u65e5\u306b\u4f53\u7d44\u6210\u6e2c\u5b9a\u304c\u7121\u3044\u3068\u5373 return None \u2192 \u8a08\u6e2c\u3057\u306a\u304b\u3063\u305f\u65e5\u306f base_weight null\uff08321\u4ef6\u4e2d162\u4ef6\uff09\u2192 power \u8a55\u4fa1 null \u2192 \u300c\u30d1\u30ef\u30fc\u672a\u53d6\u5f97\u300d\u8aa4\u8a18\u3002\\n\\n## \u5b8c\u4e86\u5185\u5bb9\\n\\n- [x] #292 Phase A: Web \u30bf\u30a4\u30eb\u3092 form_evaluations \u306b\u7d71\u4e00 + \u30d1\u30ef\u30fc\u30bf\u30a4\u30eb\u8ffd\u52a0 \u2014 **MERGED (PR #295)**\\n- [x] #293 Phase B: base_weight 7\u65e5\u4e2d\u592e\u5024\u30ed\u30b8\u30c3\u30af\u306e\u5bfe\u8c61\u65e5\u5fc5\u9808 early-return \u64a4\u5ec3 \u2014 **MERGED (PR #296)**\\n- [x] #294 Phase C: \u30d0\u30c3\u30af\u30d5\u30a3\u30eb\u30b9\u30af\u30ea\u30d7\u30c8 \u2014 **MERGED (PR #297)** + \u904b\u7528\u5b9f\u884c\u5b8c\u4e86\\n\\n## \u904b\u7528\u5b9f\u884c\u7d50\u679c\uff08Phase C\uff09\\n\\n- base_weight \u30d0\u30c3\u30af\u30d5\u30a3\u30eb: **37\u4ef6\u66f4\u65b0 / 35\u4ef6 form \u518d\u8a55\u4fa1**\uff08\u6b8b\u308a125\u4ef6\u306f\u7a93\u5185\u306b\u4f53\u7d44\u6210\u30c7\u30fc\u30bf\u7686\u7121\u3067\u7b97\u51fa\u4e0d\u53ef\uff1d\u59a5\u5f53\uff09\\n- \u73fe\u6d3b\u52d5 23241672820: base_weight=79.599 \u5fa9\u6d3b \u2192 **power_avg_w=234.25W / 2.94W/kg / \u52b9\u7387\u2605\u2605\u2606\u2606\u2606 / integrated 97.0**\\n- \u73fe\u6d3b\u52d5\u306e efficiency/phase/environment/summary \u89e3\u8aac\u6587\u3092\u518d\u751f\u6210\u3057 DuckDB \u518d\u767b\u9332\u3002efficiency \u306b\u30d1\u30ef\u30fc234W\u3092\u6b63\u3057\u304f\u8a18\u8ff0\uff08\u300c\u672a\u53d6\u5f97\u300d\u8aa4\u8a18\u3092\u524a\u9664\uff09\u3001summary \u306f\u2605\u2605\u2605\u2605\u26064.7 \u306b\u88dc\u6b63\u3001improvem\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-efde03cebab7d88e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bund\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-b2bb23975f8b2801", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440179, "scanner": "foundry_dataset", "fingerprint": "70b3aaa8822a246e7fc2f4ca7e04fe208233e9f13d35bd9f3276dc58e8535d7e", "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": "yamakii/garmin-performance-analysis#290", "human_labels": ["test_ci_gap"], "issue_number": "290", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-3a5dc8ed0873f57b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#290\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#290\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1176ee49fd42287\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/290\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/290\\nTitle: feat(web): add weekly review history page (/weekly-reviews)\\nBody:\\n## Summary\\n\\nDuckDB `weekly_reviews` \u3092 Web \u3067\u53c2\u7167\u3059\u308b\u5c65\u6b74\u4e00\u89a7 + \u8a73\u7d30\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3002verdict \u2705/\ud83d\udfe1/\ud83d\udd34\u30fbperiodization\u30fbrecommendations\u30fboverall \u3092\u8868\u793a\u3002\\n\\nEpic #268 / Phase 2\uff08\u3053\u308c\u3067 Phase 2 \u5b8c\u4e86\uff09\u3002\\n\\n## Changes\\n- `queries/weekly_reviews.py` (new) \u2014 `list_weekly_reviews(conn, limit)` / `get_weekly_review(conn, week_start_date)`\uff08review_data json.loads\u3001date\u2192str\u3001\u964d\u9806\uff09\\n- `api/weekly_reviews.py` (new) \u2014 `GET /api/weekly-reviews`\uff08\u4e00\u89a7\uff09/ `GET /api/weekly-reviews/{week_start_date}`\uff08\u8a73\u7d30\u3001\u4e0d\u5728\u306f 404\uff09\\n- `app.py` \u2014 router include / `conftest.py` \u2014 fixture \u8ffd\u52a0\\n- frontend: `WeeklyReviews.tsx`\uff08\u4e00\u89a7\u3001\ud83d\udd34\u4ef6\u6570\u96c6\u8a08\uff09, `WeeklyReviewDetail.tsx`\uff08\u5b9f\u7e3e/periodization/\u8a55\u4fa1\u8868/recommendations/overall\uff09, `client.ts`, `types.ts`, `App.tsx`\uff08`/weekly-reviews`\u30fb`/:weekStart`\uff09, `Layout.tsx` \u30ca\u30d3\\n- tests: backend integration 6\u4ef6 + `WeeklyReviews.test.tsx`\\n\\n## \u8868\u793a\\n- periodization\uff08#286\uff09\u306f\u5b58\u5728\u30c1\u30a7\u30c3\u30af\u3067\u4efb\u610f\u8868\u793a\u3002weeks_to_a_race=null \u306f\u300c\u672a\u78ba\u5b9a\u300d\u3002\u65e7\u30ad\u30fc this_week/garmin_next_week \u3092\u300c\u5b9f\u7e3e\u30b5\u30de\u30ea\u30fc\u300d\u300c\u5bfe\u8c61\u9031\u30d7\u30e9\u30f3\u8a55\u4fa1\u300d\u30e9\u30d9\u30eb\u3067\u8868\u793a\u3002\\n\\n## Validation (L2) \u2014 \u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u5b9f\u884c\u6e08\u307f\\n- \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-013f4daedd39e03b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_arti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-104b2edb364e79a7", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440178, "scanner": "foundry_dataset", "fingerprint": "a35abe32d7d16e755e9b497b19839c2607843bc3cd6fc81b2165c0c14a503684", "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": "yamakii/garmin-performance-analysis#289", "human_labels": ["test_ci_gap"], "issue_number": "289", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.742, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-77f0fa22b253a9d4", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#289\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#289\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d9384f82e8711c0b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/289\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/289\\nTitle: feat(web): add goal reference page (/goal, GET /api/goal)\\nBody:\\n## Summary\\n\\nDuckDB \u306e\u76ee\u6a19\uff08athlete_profile / athlete_goals / season_retrospectives\uff09\u3092 Web \u3067\u53c2\u7167\u3059\u308b\u8aad\u53d6\u5c02\u7528\u30da\u30fc\u30b8 `/goal` \u3092\u8ffd\u52a0\u3002\u767b\u9332/\u66f4\u65b0\u306f CLI\uff08/set-goal\uff09\u304c\u62c5\u3044 Web \u306f\u8868\u793a\u306e\u307f\u3002\\n\\nEpic #268 / Phase 2\u3002\\n\\n## Changes\\n- `queries/goal.py` (new) \u2014 `get_goal(conn, user_id)`\uff083\u30c6\u30fc\u30d6\u30eb\u76f4\u63a5SQL\u3001date\u2192str\u3001\u672a\u767b\u9332\u306f\u7a7a\u69cb\u9020\uff09\\n- `api/goal.py` (new) \u2014 `GET /api/goal`\\n- `app.py` \u2014 goal router include\\n- frontend: `Goal.tsx`\uff08\u73fe\u30d5\u30a7\u30fc\u30ba/\u76ee\u6a19\u30ec\u30fc\u30b9\u8868[\u76ee\u6a19\u30bf\u30a4\u30e0\u3092H:MM:SS\u6574\u5f62]/\u632f\u308a\u8fd4\u308a\uff09, `client.ts` fetchGoal, `types.ts`, `App.tsx` \u30eb\u30fc\u30c8, `Layout.tsx` \u30ca\u30d3\\n- tests: `test_queries_goal.py` / `test_api_goal.py` + `Goal.test.tsx`\\n\\n## Validation (L2) \u2014 \u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u5b9f\u884c\u6e08\u307f\\n- backend \u5168 38 passed\uff08goal 4\u4ef6\u542b\u3080\u3001\u56de\u5e30\u306a\u3057\uff09\\n- frontend build \u6210\u529f\uff08tsc \u578b\u30a8\u30e9\u30fc\u306a\u3057\uff09/ vitest 27 passed\\n- ruff: goal.py/api \u30af\u30ea\u30fc\u30f3\\n\\nCloses #282\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-00e64e27346c1d09\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verifi\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-92e8e352bc83da9a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440177, "scanner": "foundry_dataset", "fingerprint": "b686a83b545c3f27947c1d4872f57cd6575140678a56b1d1a152cc5b4f4dbb12", "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": "yamakii/garmin-performance-analysis#287", "human_labels": ["agent_instruction_gap"], "issue_number": "287", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-dfa34a40ef21f6f0", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#287\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#287\nRepo: yamakii/garmin-performance-analysis\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-086f77b3b755c24b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/287\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/287\\nTitle: fix(commands): anchor /weekly-review on plan week with this/next/date arg\\nBody:\\n## Summary\\n\\n`/weekly-review` \u306e\u8ef8\u3092\u300c\u5b9f\u7e3e\u9031\u57fa\u6e96\u300d\u304b\u3089\u300c\u30ec\u30d3\u30e5\u30fc\u5bfe\u8c61\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u9031 W\uff08=\u30d7\u30e9\u30f3\u9031\uff09\u57fa\u6e96\u300d\u306b\u5909\u66f4\u3002\u540c\u3058 W \u306f\u5b9f\u884c\u65e5\u304c\u5909\u308f\u3063\u3066\u3082\u540c\u4e00\u30ec\u30b3\u30fc\u30c9\u3092 UPSERT \u66f4\u65b0\u3059\u308b\u305f\u3081\u3001\u65e5\u66dc\u306e\u5148\u8aad\u307f\u30ec\u30d3\u30e5\u30fc\u3068\u9031\u534a\u3070\u306e\u8ecc\u9053\u4fee\u6b63\u30ec\u30d3\u30e5\u30fc\u304c\u305a\u308c\u306a\u3044\u3002\\n\\nEpic #268 / Phase 1.5\u3002\\n\\n## Changes\\n- `.claude/commands/weekly-review.md` \u2014 \u5f15\u6570\uff08\u65e2\u5b9a: \u6728\u301c\u65e5\u2192\u7fcc\u9031/\u6708\u301c\u6c34\u2192\u4eca\u9031\u3001`this`/`next`/`YYYY-MM-DD`\uff09\u3001\u4fdd\u5b58\u30ad\u30fc=W\u6708\u301c\u65e5\u3001\u5b9f\u7e3e=W-1\u4e3b\u8ef8\uff0bW\u9032\u884c\u4e2d\u5206\u3001review_data \u306b `plan_week_start`/`actuals_week_start` \u8ffd\u52a0\\n\\n## Validation: skip\uff08.claude/commands/ \u306e\u307f\uff09\\nPhase 2a \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u5b9f\u65bd\u6e08\u307f\uff08\u5168\u6587\u78ba\u8a8d\u3001\u4fdd\u5b58\u30ad\u30fc/\u5b9f\u7e3e\u9031/Garmin\u30d7\u30e9\u30f3\u53d6\u5f97\u7bc4\u56f2\u304c\u8a2d\u8a08\u8868\u3069\u304a\u308a\uff09\u3002\u65e2\u5b58\u8a55\u4fa1\u65b9\u91dd\uff08\u76ee\u6a19\u512a\u5148\u30fb\u2705/\ud83d\udfe1/\ud83d\udd34\u30fb\u30ed\u30f3\u30b0\u8d70\u30c1\u30a7\u30c3\u30af\u30fb\u6691\u71b1\u30fbprofile\u672a\u767b\u9332\u30ac\u30fc\u30c9\uff09\u306f\u7dad\u6301\u3002\\n\\n## \u88dc\u8db3\\n\u30de\u30fc\u30b8\u5f8c\u3001\u65e2\u5b58\u306e\u4fdd\u5b58\u6e08\u307f\u30ec\u30d3\u30e5\u30fc\uff08\u65e7\u30ad\u30fc 06-08\uff09\u3092\u65b0\u65b9\u5f0f\u306e 06-15 \u306b\u4ed8\u3051\u66ff\u3048\u308b\u30c7\u30fc\u30bf\u88dc\u4fee\u3092\u5b9f\u65bd\u3059\u308b\u3002\\n\\nCloses #281\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-740f2fc1cc2ce9bb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-c9da7c2d7b684a58", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440176, "scanner": "foundry_dataset", "fingerprint": "5b246420a0254f2d9c9bef96440307fafb5b9a91430aaef3ed74359429f539dd", "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": "yamakii/garmin-performance-analysis#281", "human_labels": ["agent_instruction_gap"], "issue_number": "281", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1299ae598588dae1", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#281\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#281\nRepo: yamakii/garmin-performance-analysis\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-a776fcaada5394e8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/281\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/281\\nTitle: /weekly-review \u306e\u9031\u30a2\u30f3\u30ab\u30fc\u3092\u30d7\u30e9\u30f3\u9031\u57fa\u6e96\u306b\u5909\u66f4\uff08this/next/\u65e5\u4ed8 \u6307\u5b9a\uff09\\nBody:\\n## Summary\\n\\n`/weekly-review` \u304c\u300c\u57fa\u6e96\u65e5\u306e\u4eca\u9031=\u5b9f\u7e3e / \u6765\u9031=\u30d7\u30e9\u30f3\u300d\u30921\u3064\u306e\u57fa\u6e96\u65e5\u306b\u56fa\u5b9a\u3057\u3001\u4fdd\u5b58\u30ad\u30fc\u3082\u5b9f\u7e3e\u9031\u3068\u3057\u3066\u3044\u308b\u305f\u3081\u3001**\u540c\u3058\u30d7\u30e9\u30f3\u9031\u306e\u30ec\u30d3\u30e5\u30fc\u304c\u5b9f\u884c\u65e5\u3067\u305a\u308c\u308b**\uff08\u65e5\u66dc\u306b 6/15-21 \u3092\u898b\u308b\u3068 key=06-08\u3001\u706b\u66dc\u306b\u898b\u308b\u3068\u5225\u7269\u306e 6/22-28 / key=06-15 \u306b\u98db\u3076\uff09\u3002\u30ec\u30d3\u30e5\u30fc\u306e\u5358\u4f4d\u3092\u300c\u30ec\u30d3\u30e5\u30fc\u5bfe\u8c61\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u9031\uff08=\u30d7\u30e9\u30f3\u9031\uff09W\u300d1\u3064\u306b\u56fa\u5b9a\u3057\u3066\u89e3\u6d88\u3059\u308b\u3002\\n\\n## Parent\\nPart of #268\uff08Phase 1.5 \u30ea\u30d5\u30a1\u30a4\u30f3\u30e1\u30f3\u30c8\uff09\\n\\nValidation Level: **skip**\uff08.claude/commands/ \u306e\u307f\uff09\\n\\n## Design\\n\\n### Files to Modify\\n- `.claude/commands/weekly-review.md` \u2014 modify\\n\\n### \u5909\u66f4\u5185\u5bb9\\n1. **\u5f15\u6570\u306e\u610f\u5473\u3092\u5909\u66f4**:\\n   - \u5f15\u6570\u306a\u3057\uff08\u30b9\u30de\u30fc\u30c8\u65e2\u5b9a\uff09: today \u304c **\u6728\u301c\u65e5 \u2192 \u5bfe\u8c61=\u7fcc\u9031**\u3001**\u6708\u301c\u6c34 \u2192 \u5bfe\u8c61=\u4eca\u9031**\\n   - `this` / `next` \u2192 \u5bfe\u8c61\u9031\u3092\u660e\u793a\\n   - `YYYY-MM-DD` \u2192 \u305d\u306e\u65e5\u3092\u542b\u3080\u9031\u3092\u5bfe\u8c61\\n2. **\u5bfe\u8c61\u9031 W = \u30ec\u30d3\u30e5\u30fc\u5bfe\u8c61\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u9031**:\\n   - \u4fdd\u5b58\u30ad\u30fc `week_start_date` = **W \u306e\u6708\u66dc**\u3001`week_end_date` = W \u306e\u65e5\u66dc\uff08= \u30d7\u30e9\u30f3\u9031\u3067 UPSERT\u3002\u5b9f\u884c\u65e5\u304c\u5909\u308f\u3063\u3066\u3082\u540c\u3058 W \u306f\u540c\u4e00\u30ec\u30b3\u30fc\u30c9\u3092\u66f4\u65b0\uff09\\n   - **Garmin \u30d7\u30e9\u30f3** = `get_garmin_scheduled_workouts(W\u6708, W\u65e5)`\\n   - **\u5b9f\u7e3e\u6750\u6599** = \u76f4\u524d\u306e\u5b8c\u4e86\u9031 **W-1\uff08\u6708\u301c\u65e5\uff09** \uff0b W \u304c\u9032\u884c\u4e2d\u306a\u3089 today \u307e\u3067\u306e\u5b9f\u8d70\\n3. **review_data \u306b\u660e\u793a\u30d5\u30a3\u30fc\u30eb\u30c9\u8ffd\u52a0**: `plan_week_start`\uff08=W\u6708\u66dc\uff09, `actuals_week_start`\uff08=W-1\u6708\u66dc\uff09\u3002Web/\u4fdd\u5b58\u3067\u66d6\u6627\u3055\u3092\u6b8b\u3055\u306a\u3044\\n4. \u65e2\u5b58\u30ec\u30d3\u30e5\u30fc\u306e\u518d\u30ad\u30fc\uff08\u73fe 06-08 \u2192 06-15\uff09\u306f**\u30c7\u30fc\u30bf\u88dc\u4fee**\u3068\u3057\u3066\u5225\u9014\u5b9f\u65bd\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cb9ea404a827fa71\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-98f6e9cfa7711373", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440175, "scanner": "foundry_dataset", "fingerprint": "df8cc0c1081c5c4e57ae1dc32875290ed7ff994ec94401ba0184057c42a9546f", "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": "yamakii/garmin-performance-analysis#277", "human_labels": ["data_schema_persistence"], "issue_number": "277", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8702d4bb75281539", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#277\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#277\nRepo: yamakii/garmin-performance-analysis\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7727e2aecd458083\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/277\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/277\\nTitle: feat(db): add athlete profile reader/inserter + MCP tools (save/get_athlete_profile)\\nBody:\\n## Summary\\n\\n\u76ee\u6a19\u30fb\u73fe\u30d5\u30a7\u30fc\u30ba\u30fb\u6628\u5b63\u306e\u632f\u308a\u8fd4\u308a\u3092\u5358\u4e00 profile \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u4fdd\u5b58/\u53d6\u5f97\u3059\u308b Reader/Inserter \u3068 MCP \u30c4\u30fc\u30eb\uff08`save_athlete_profile` / `get_athlete_profile`\uff09\u3092\u8ffd\u52a0\u3002\\n\\nEpic #268\uff08\u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\uff09\u7b2c2\u6ce2\u3002\\n\\n## Changes\\n- `database/inserters/athlete.py` (new) \u2014 `insert_athlete_profile()`\uff08profile \u3092 user_id PK \u3067 UPSERT\u3001goals/retrospectives \u306f user_id \u5358\u4f4d\u3067 DELETE\u2192INSERT \u6d17\u3044\u66ff\u3048\u3001seq \u3067\u63a1\u756a\uff09\\n- `database/readers/athlete.py` (new) \u2014 `AthleteReader.get_athlete_profile()`\uff083\u30c6\u30fc\u30d6\u30eb\u3092\u30de\u30fc\u30b8\u3001date/timestamp\u2192str\u3001\u672a\u767b\u9332\u306f\u7a7a\u69cb\u9020\uff09\\n- `handlers/athlete_handler.py` (new) \u2014 `AthleteHandler`\\n- `server.py` \u2014 `_handlers` \u306b `AthleteHandler` \u8ffd\u52a0\\n- `tool_schemas.py` \u2014 `_ATHLETE_TOOLS` \u65b0\u8a2d\\n- `tests/database/inserters/test_athlete.py` (new) \u2014 integration 3\u4ef6\\n- `tests/unit/test_tool_contract.py` \u2014 `HANDLER_CLASSES` \u306b `AthleteHandler` \u8ffd\u52a0\uff08\u5951\u7d04\u30c6\u30b9\u30c8\u540c\u671f\uff09\\n\\n## Validation (L1) \u2014 \u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u5b9f\u884c\u6e08\u307f\\n- integration 3\u4ef6 PASS\uff08roundtrip / replaces_goals / empty\uff09\\n- contract/schema/server/handler\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-0374347768596dd0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-6fec22e79d2d47fd", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440174, "scanner": "foundry_dataset", "fingerprint": "a343b005b52394234e7cd57306988c0475dee593c3b022b8b82c64f17f8a993b", "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": "yamakii/garmin-performance-analysis#276", "human_labels": ["data_schema_persistence"], "issue_number": "276", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.825, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2966bc3d22805e26", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#276\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#276\nRepo: yamakii/garmin-performance-analysis\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e3f72136c7e0a06d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/276\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/276\\nTitle: feat(db): add athlete_profile/goals/retrospectives/weekly_reviews tables (migration v7)\\nBody:\\n## Summary\\n\\n\u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\u306e\u571f\u53f0\u3068\u306a\u308b4\u30c6\u30fc\u30d6\u30eb\u3092 DuckDB \u306b\u8ffd\u52a0\u3059\u308b migration v7\u3002\\n\\nEpic #268\uff08\u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\uff09\u7b2c1\u6ce2\u3002\\n\\n## Changes\\n- `database/migrations/add_athlete_tables.py` (new) \u2014 `add_athlete_tables(conn)`\u30023 sequence + 4 \u30c6\u30fc\u30d6\u30eb + UNIQUE index \u3092\u5168\u3066 `IF NOT EXISTS` \u3067\u51aa\u7b49\u4f5c\u6210\\n- `database/migrations/registry.py` \u2014 `(7, \\\"add_athlete_tables\\\", _wrap_athlete_tables)` \u3092\u8ffd\u52a0\\n- `database/db_writer.py` \u2014 `_ensure_tables` \u306e section_analyses \u76f4\u5f8c\u306b\u540c4\u30c6\u30fc\u30d6\u30eb\u306e CREATE \u3092\u8ffd\u8a18\uff08\u65b0\u898f DB \u521d\u671f\u5316\u6642\u306b\u3082\u4f5c\u6210\uff09\\n- `tests/database/test_athlete_tables_migration.py` (new) \u2014 integration 3\u4ef6\\n- `tests/database/test_migration_runner.py` \u2014 migration \u6570 6\u21927 \u306e assertion \u66f4\u65b0\\n\\n## Schema\\n- `athlete_profile`\uff08\u5358\u4e00\u884c\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb: current_focus / focus_notes\uff09\\n- `athlete_goals`\uff08\u30ec\u30fc\u30b9\u76ee\u6a19: race_name / race_date / priority / target_time_seconds / status\uff09\\n- `season_retrospectives`\uff08\u30b7\u30fc\u30ba\u30f3\u632f\u308a\u8fd4\u308a: narrative / key_learnings\uff09\\n- `weekly_reviews`\uff08\u9031\u6b21\u30ec\u30d3\u30e5\u30fc: review_data JSON\u3001UNIQUE(user_id, w\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-99f8150d43ce7847\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-c919e5d698fc2259", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440173, "scanner": "foundry_dataset", "fingerprint": "34220ca41bfd95641fcb6376b5410c70771af1915c38e812ef76556177c15d1a", "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": "yamakii/garmin-performance-analysis#275", "human_labels": ["test_ci_gap"], "issue_number": "275", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-38f9c29df38452f5", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#275\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#275\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e1fc173497c42918\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/275\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/275\\nTitle: feat(garmin): add get_garmin_scheduled_workouts MCP tool (calendar-service)\\nBody:\\n## Summary\\n\\nGarmin Connect \u306e calendar-service \u304b\u3089\u4e88\u5b9a\u30ef\u30fc\u30af\u30a2\u30a6\u30c8\uff08Garmin Run Coach \u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u30d7\u30e9\u30f3\u542b\u3080\uff09\u3092\u53d6\u5f97\u3059\u308b MCP \u30c4\u30fc\u30eb `get_garmin_scheduled_workouts(start_date, end_date)` \u3092\u8ffd\u52a0\u3002\\n\\nEpic #268\uff08\u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\uff09\u7b2c1\u6ce2\u3002\\n\\n## Changes\\n- `training_plan/garmin_calendar.py` (new) \u2014 `GarminCalendarReader.get_scheduled_workouts()`\u3002\u671f\u9593\u304c\u8de8\u308b\u5168\u6708\u3092 calendar-service GET\uff08month 0\u59cb\u307e\u308a\uff09\u2192 \u30de\u30fc\u30b8 \u2192 workout \u7cfb itemType\uff08fbtAdaptiveWorkout/workout\uff09\u306e\u307f\u62bd\u51fa \u2192 date \u7bc4\u56f2\u30d5\u30a3\u30eb\u30bf \u2192 date \u6607\u9806\\n- `handlers/training_plan_handler.py` \u2014 `get_garmin_scheduled_workouts` \u30c4\u30fc\u30eb\u8ffd\u52a0\\n- `tool_schemas.py` \u2014 `_TRAINING_PLAN_TOOLS` \u306b\u30b9\u30ad\u30fc\u30de\u8ffd\u52a0\\n- `tests/training_plan/test_garmin_calendar.py` (new) \u2014 unit 3\u4ef6 + garmin_api live 1\u4ef6\\n\\n## connectapi \u4e21\u5bfe\u5fdc\\n`client.client.connectapi(path)` \u304c\u3042\u308c\u3070\u305d\u308c\u3092\u3001\u7121\u3051\u308c\u3070 `get(\\\"connectapi\\\", path, api=True).json()` \u3092\u4f7f\u3046\u30d8\u30eb\u30d1\u3067 garminconnect \u65b0\u65e7\u4e21\u5bfe\u5fdc\u3002\\n\\n## Validation (L2) \u2014 \u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u5b9f\u884c\u6e08\u307f\\n- unit 3\u4ef6 PASS\uff08filters_types / spans_months / date_filter\uff09\\n- \u95a2\u9023 handler/schema/server \u30c6\u30b9\u30c8 320\u4ef6 PASS\uff08\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6085b9753e0bf814\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_ar\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-c983a413b491f2ed", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440172, "scanner": "foundry_dataset", "fingerprint": "dfe08bfd52efac99cbe4876b52417f7cef0d400148a46235b289f5e457a753d2", "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": "yamakii/garmin-performance-analysis#271", "human_labels": ["data_schema_persistence"], "issue_number": "271", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a293a22c3958ade6", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#271\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#271\nRepo: yamakii/garmin-performance-analysis\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-486bc48a1355f3aa\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/271\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/271\\nTitle: Weekly review \u306e Reader/Inserter + MCP \u30c4\u30fc\u30eb\uff08save/get_weekly_review\uff09\\nBody:\\n## Summary\\n\\n\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u7d50\u679c\u3092 `weekly_reviews` \u30c6\u30fc\u30d6\u30eb\u306b\u4fdd\u5b58/\u53d6\u5f97\u3059\u308b Reader/Inserter \u3068 MCP \u30c4\u30fc\u30eb\u3092\u8ffd\u52a0\u3002\\n\\n## Parent\\nPart of #268: Epic \u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\\n\\nValidation Level: **L1**\uff08handlers/, readers/\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/database/inserters/athlete.py` -- modify\uff08`insert_weekly_review` \u8ffd\u52a0\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/database/readers/athlete.py` -- modify\uff08`get_weekly_review` / `list_weekly_reviews` \u8ffd\u52a0\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/handlers/athlete_handler.py` -- modify\uff08`save_weekly_review` / `get_weekly_review` \u30c4\u30fc\u30eb\u8ffd\u52a0\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/tool_schemas.py` -- modify\uff08`_ATHLETE_TOOLS` \u306b\u8ffd\u52a0\uff09\\n\\n### Interface\\n```python\\n# inserters/athlete.py\\ndef insert_weekly_review(review: dict, db_path: str | None = None) -> bool:\\n    \\\"\\\"\\\"weekly_reviews \u3078 UPSERT on (user_id, week_start_date)\u3002review_data \u306f json.dumps \u3067 VARCHAR \u4fdd\u5b58\u3002\\\"\\\"\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e5d155f67276eb0c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-765c680977442032", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440171, "scanner": "foundry_dataset", "fingerprint": "7b3fc623bc7656748e345108a236d75a559946edb28b295199f1bc5166187433", "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": "yamakii/garmin-performance-analysis#269", "human_labels": ["data_schema_persistence"], "issue_number": "269", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-289e09c581dec387", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#269\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#269\nRepo: yamakii/garmin-performance-analysis\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f00dec56be69c1a5\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/269\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/269\\nTitle: DuckDB migration v7: athlete_profile / athlete_goals / season_retrospectives / weekly_reviews\\nBody:\\n## Summary\\n\\n\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\u306e\u571f\u53f0\u3068\u306a\u308b4\u30c6\u30fc\u30d6\u30eb\u3092 DuckDB \u306b\u8ffd\u52a0\u3059\u308b migration v7 \u3092\u4f5c\u6210\u3002\\n\\n## Parent\\nPart of #268: Epic \u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\\n\\nValidation Level: **L2**\uff08migrations/\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/database/db_writer.py` -- modify\uff084 CREATE TABLE + 3 sequence \u8ffd\u8a18\u3001\u884c25-517 \u306e CREATE \u7fa4\u306b\u8ffd\u52a0\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/database/migrations/add_athlete_tables.py` -- new\\n- `packages/garmin-mcp-server/src/garmin_mcp/database/migrations/registry.py` -- modify\uff08`(7, \\\"add_athlete_tables\\\", _wrap_athlete_tables)` \u3092 MIGRATIONS \u306b\u8ffd\u52a0 + wrapper \u95a2\u6570\uff09\\n\\n### Schema\\n```sql\\nathlete_profile(user_id VARCHAR PK DEFAULT 'default', current_focus VARCHAR, focus_notes VARCHAR,\\n                updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP)\\n\\nathlete_goals(goal_id INTEGER PK /*seq*/, user_id VARCHAR DEFAULT 'default',\\n              race_name VARCHAR NOT NUL\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-c7260bc51167036b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-9c6268d76163498d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440170, "scanner": "foundry_dataset", "fingerprint": "b7c7ba2c1af433c3039383c6b77bc695d31fd2f276c6d2b1018396de9953c4a8", "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": "yamakii/garmin-performance-analysis#266", "human_labels": ["api_integration_gap"], "issue_number": "266", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-d69e5a72b179abb4", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#266\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#266\nRepo: yamakii/garmin-performance-analysis\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-39383e773618b011\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/266\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/266\\nTitle: feat(form-baseline): auto-generate missing baselines during /analyze-activity (self-healing in prefetch)\\nBody:\\n## Problem\\n\\n`/analyze-activity` \u306e\u30d5\u30a9\u30fc\u30e0\u30c8\u30ec\u30f3\u30c9\uff08GCT/VO/VR \u306e1\u30f6\u6708\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u6bd4\u8f03\uff09\u306f `form_baseline_history` \u306b\u8a72\u5f53\u671f\u9593\u306e baseline \u304c\u7121\u3044\u3068 `No baseline found` \u306b\u306a\u308a\u6bd4\u8f03\u304c\u51fa\u306a\u3044\u3002\u73fe\u72b6 baseline \u306f\u6708\u6b21\u30b9\u30af\u30ea\u30d7\u30c8\u306e**\u624b\u52d5\u5b9f\u884c**\u3067\u3057\u304b\u751f\u6210\u3055\u308c\u305a\u3001\u65b0\u3057\u3044\u6708\u306e\u30c7\u30fc\u30bf\u3092\u5206\u6790\u3059\u308b\u524d\u306b\u56de\u3057\u5fd8\u308c\u308b\u3068\u6bce\u56de\u6b20\u843d\u3059\u308b\uff08#263/#264 \u3067\u5e74\u30d5\u30a3\u30eb\u30bf\u306f\u6c4e\u7528\u5316\u6e08\u307f\u3060\u304c\u3001\u751f\u6210\u81ea\u4f53\u306f\u4f9d\u7136\u624b\u52d5\uff09\u3002\\n\\n## Goal\\n\\n`/analyze-activity` \u5b9f\u884c\u6642\u306b\u5bfe\u8c61\u6d3b\u52d5\u306e\u6708\uff08+\u524d\u6708\uff09\u306e baseline \u304c\u7121\u3051\u308c\u3070\u305d\u306e\u5834\u3067\u81ea\u52d5\u751f\u6210\u3057\u3001\u30c8\u30ec\u30f3\u30c9\u6bd4\u8f03\u304c\u5e38\u306b\u51fa\u308b\u3088\u3046\u306b\u3059\u308b\u3002splits<50 \u306e\u6708\u306f\u5f93\u6765\u3069\u304a\u308a\u300c\u30c7\u30fc\u30bf\u4e0d\u8db3\u300d\u3067\u81ea\u7136\u306b\u7e2e\u9000\u3002\\n\\n## Design\\n\\n\u8abf\u67fb\u306e\u7d50\u679c\u3001`trainer.train_form_baselines(end_date, window_months=2, db_path)` (`form_baseline/trainer.py:357`) \u304c\u65e2\u306b\u300c2\u30f6\u6708\u30a6\u30a3\u30f3\u30c9\u30a6SQL \u2192 outlier\u9664\u53bb \u2192 fit \u2192 form_baseline_history \u3078 upsert\u300d\u3092\u5b8c\u7d50\u3057\u3066\u304a\u308a\u3001`end_date=<\u6d3b\u52d5\u6708\u306e\u6708\u672b>` \u3067\u547c\u3076\u3068 period \u5883\u754c\u304c monthly \u30b9\u30af\u30ea\u30d7\u30c8\u3068\u5b8c\u5168\u4e00\u81f4\u3059\u308b\u3002\u307e\u305f prefetch_activity_context \u304c\u65e2\u306b activity_date \u3092\u89e3\u6c7a\u3057 `get_form_baseline_trend` \u3092\u547c\u3093\u3067\u3044\u308b\u552f\u4e00\u306e\u6d88\u8cbb\u70b9\u3002\\n\\n\u2192 **prefetch \u5185\u306b\u30c8\u30ec\u30f3\u30c9\u53d6\u5f97\u306e\u76f4\u524d\u3067 self-healing \u30921\u30b9\u30c6\u30c3\u30d7\u5dee\u3057\u8fbc\u3080**\u3060\u3051\u3067\u5b9f\u73fe\u3002\u5c02\u7528 MCP tool / analyze-activity.md / agent \u306e\u5909\u66f4\u306f\u4e0d\u8981\u3002\u30c8\u30ec\u30f3\u30c9\u306f current+previous \u306e2\u671f\u9593\u3067 delta \u304c\u51fa\u308b\u305f\u3081\u3001\u6d3b\u52d5\u6708+\u524d\u6708\u306e2\u671f\u9593\u3092 ensure\uff08\u65e2\u5b58\u306f\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dbaf3a846ffc6d23\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_art\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-4c3f8d179866e5ba", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440169, "scanner": "foundry_dataset", "fingerprint": "552983b2483326bc5d8fbf3f9e635cba06b52b5f23ca9cb15c1fadcd7f8d95ff", "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": "yamakii/garmin-performance-analysis#265", "human_labels": ["agent_instruction_gap"], "issue_number": "265", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8abcd508a66dc122", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#265\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#265\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-25e854fc22a3ef13\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/265\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/265\\nTitle: fix(analysis): separate pace variation eval by run type (pace run strict / LSD lenient)\\nBody:\\n## Summary\\n\\n\u30da\u30fc\u30b9\u5909\u52d5\u306e\u8a55\u4fa1\u3092\u30e9\u30f3\u7a2e\u5225\u3067\u5206\u96e2\u3059\u308b prompt \u5909\u66f4\uff08`unified-section-analyst.md` \u306e\u307f\uff09\u3002\\n\\n- **low_moderate\uff08LSD\u30fbaerobic_base\u30fbeasy\u30fbrecovery\uff09**: \u6b69\u304d\u30fb\u4fe1\u53f7\u30fb\u6691\u3055\u30fb\u4ed6\u8005\u56de\u907f\u306a\u3069\u74b0\u5883/\u610f\u56f3\u7531\u6765\u306e\u77ed\u6642\u9593\u30da\u30fc\u30b9\u843d\u3061\u8fbc\u307f\u3092\u6b20\u9665\u30fb\u6539\u5584\u70b9\u30fb\u6e1b\u70b9\u306b\u3057\u306a\u3044\u3002time-on-feet \u9054\u6210\u3092\u4e3b\u773c\u306b\u80af\u5b9a\u8a55\u4fa1\u3002pace_consistency \u8ef8\u306f\u7dcf\u5408\u30b9\u30b3\u30a2\u3092\u5f15\u304d\u4e0b\u3052\u306a\u3044\u3002\\n- **tempo_threshold\uff08\u30da\u30fc\u30b9\u8d70\uff09**: \u30da\u30fc\u30b9\u5b89\u5b9a\u6027\u3092\u5f15\u304d\u7d9a\u304d\u30b7\u30d3\u30a2\u306b\u8a55\u4fa1\uff08\u73fe\u72b6\u7dad\u6301\u30fb\u660e\u793a\u6587\u3092\u8ffd\u52a0\uff09\u3002\\n- \u6539\u5584\u63d0\u6848/improvement_areas \u3092\u30e9\u30f3\u30ca\u30fc\u5236\u5fa1\u53ef\u80fd\u8981\u56e0\u306b\u9650\u5b9a\u3002\\n\\n\u95be\u5024\uff08`contracts.py` \u306e `cv_thresholds` / `training_type_criteria`\uff09\u30fbCV\u8a08\u7b97\u306f**\u5909\u66f4\u306a\u3057**\u3002\u65e2\u5b58\u306e category \u5206\u96e2\u3092\u6d3b\u7528\u3057\u3001agent \u306e\u5224\u65ad\u65b9\u91dd\u3067\u5206\u5c90\u3002\\n\\n## Background\\n\\n2026-06-14 \u306e\u90fd\u5e02\u90e8\u30ed\u30f3\u30b0\u30e9\u30f3\uff08aerobic_base, 11.13km, CV 6.0%\uff09\u5206\u6790\u3067\u30da\u30fc\u30b9\u5909\u52d5\u3092\u6539\u5584\u70b9\u3068\u3057\u3066\u6307\u6458\u3057\u3066\u3057\u307e\u3063\u305f\u3002\u30e6\u30fc\u30b6\u30fc\u6307\u6458: \u4fe1\u53f7\u30fb\u81ea\u8ee2\u8eca\u6b62\u3081\u56de\u907f\u30fb\u6691\u3055\u306b\u3088\u308b\u6b69\u304d\u7b49\u306e\u4e0d\u53ef\u907f\u306a\u77ed\u6642\u9593\u5909\u52d5\u3092\u3001\u6642\u9593\u91cd\u8996\u30ed\u30f3\u30b0\u30e9\u30f3\u3067\u6b20\u9665\u6271\u3044\u3059\u308b\u306e\u306f\u7684\u5916\u308c\u3002\u30da\u30fc\u30b9\u8d70\u306f\u30b7\u30d3\u30a2\u3001LSD\u306f\u3086\u308b\u304f\u5206\u3051\u305f\u3044\u3002\\n\\n## Validation (L3)\\n\\nworktree \u306e `.md` \u3092 main \u306b\u4e00\u6642\u9069\u7528 \u2192 `23241672820`\uff082026-06-14, CV 6.0%\uff09\u3092\u518d\u5206\u6790 \u2192 `git checkout` \u3067\u5fa9\u5143\u3002\\n\\n- **L3-A\uff08\u3086\u308b\u304f\uff09PASS**: summary 4.4\u2192**4.8**\u3001pace_consistency \u8ef8 3.0\u2192**4.0**\u3001improvement_areas **\u7a7a**\u3001recommendations \u306f\u9ad8\u6e29\u6642HR\u57fa\u6e96\u306e\u307f\uff08\u30da\u30fc\u30b9CV\u6539\u5584\u306f\u6d88\u5931\uff09\u3001phase run_eva\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d88f38c92f5a5994\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-a071e2df3665a5ca", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440168, "scanner": "foundry_dataset", "fingerprint": "b62bb203bef3a08cccee6fdfc322601fa317c8f7acd2de7eacb0673a8e90f1d2", "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": "yamakii/garmin-performance-analysis#264", "human_labels": ["api_integration_gap"], "issue_number": "264", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-4e62af690ce57bae", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#264\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#264\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-908cf329bc6bc468\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/264\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/264\\nTitle: fix(form-baseline): generalize year filter to 2025+ and fix backfill module path\\nBody:\\n## Summary\\n\\n\u30d5\u30a9\u30fc\u30e0\u30c8\u30ec\u30f3\u30c9\uff081\u30f6\u6708\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u6bd4\u8f03\uff09\u304c 2026\u5e74\u306e\u6d3b\u52d5\u3067 `No baseline found` \u306b\u306a\u308b\u539f\u56e0\u3092\u4fee\u6b63\u3002\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u5b66\u7fd2\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u5bfe\u8c61\u5e74\u304c `2021 \u307e\u305f\u306f 2025` \u3067\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\u3055\u308c\u3066\u304a\u308a\u30012026\u5e74\u306e\u30b9\u30d7\u30ea\u30c3\u30c8\u304c\u5b66\u7fd2\u5bfe\u8c61\u304b\u3089\u9664\u5916\u3055\u308c\u3066\u3044\u305f\u3002\\n\\n- SQL year filter \u3092 `= 2021 OR >= 2025` \u306b\u6c4e\u7528\u5316\uff082021\u306f\u6b74\u53f2\u30c7\u30fc\u30bf\u3068\u3057\u3066\u4fdd\u6301\u30012025\u5e74\u4ee5\u964d\u306f\u81ea\u52d5\u53d6\u8fbc\uff09\\n- `backfill_baseline_history.py` \u306e `generate_month_range` \u306e\u5e74\u30d5\u30a3\u30eb\u30bf\u3082\u540c\u69d8\u306b\u6c4e\u7528\u5316\\n- \u526f\u6b21\u30d0\u30b0\u4fee\u6b63: `backfill_baseline_history.py` \u306e subprocess \u547c\u3073\u51fa\u3057\u304c stale path\uff08`tools/scripts/train_form_baselines_monthly.py`\uff09\u3092\u6307\u3057\u3066\u304a\u308a backfill \u304c\u5168\u6708\u3067\u5931\u6557\u3057\u3066\u3044\u305f\u306e\u3092\u3001\u30e2\u30b8\u30e5\u30fc\u30eb\u5b9f\u884c `-m garmin_mcp.scripts.train_form_baselines_monthly` \u306b\u4fee\u6b63\\n\\n## Changes\\n\\n- `scripts/train_form_baselines_monthly.py` \u2014 SQL year filter `= 2025` \u2192 `>= 2025`\\n- `scripts/train_form_baselines_weekly.py` \u2014 \u540c\u4e0a\\n- `scripts/reevaluate_all_activities.py` \u2014 \u540c\u4e0a\\n- `scripts/backfill_baseline_history.py` \u2014 `generate_month_range` \u306e\u5e74\u30d5\u30a3\u30eb\u30bf\u6c4e\u7528\u5316 + subprocess module path \u4fee\u6b63\\n- `tests/scripts/test_backfill_baseline_history.py` \u2014 \u65b0\u898f unit \u30c6\u30b9\u30c84\u4ef6\\n\\n## Test Results (Valida\"\n  },\n  {\n    \"id\": \"github-feedback-comment-0c5efa54c6d08ade\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/264#issuecomment-4701407710\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/264#issuecomment-4701407710\\nTitle: \\nBody:\\n## (Build): base \u304c #261 \u30de\u30fc\u30b8\u3067\u524d\u9032\u3057\u3066\u3044\u305f\u305f\u3081\u5bfe\u5fdc\\n\\nPR \u4f5c\u6210\u5f8c\u3001main \u304c #261\uff08`reevaluate_all_activities.py` \u306e\u5e74\u30d5\u30a3\u30eb\u30bf\u3092**\u5b8c\u5168\u524a\u9664*\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-8022bc39e3459aef", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440167, "scanner": "foundry_dataset", "fingerprint": "eefc5b76ec6a0d44d69acf404d526f5fd24a3148db8627d0d8acda9af6a118d6", "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": "yamakii/garmin-performance-analysis#263", "human_labels": ["ui_workflow_gap"], "issue_number": "263", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-800e7ea5c1a76f50", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#263\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#263\nRepo: yamakii/garmin-performance-analysis\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: {'ui_workflow_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1fc51fe21d49c273\",\n    \"kind\": \"issue_body\",\n    \"label\": \"ui_workflow_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/263\",\n    \"text\": \"GitHub feedback: ui_workflow_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/263\\nTitle: fix(form-baseline): generalize hardcoded year filter (2021/2025) to include 2026+ and fix backfill subprocess path\\nBody:\\n## Problem\\n\\n2026-06-14 \u306e\u6d3b\u52d5\uff08`23241672820`\uff09\u3067\u52b9\u7387\u5206\u6790\u306e\u300c\u30d5\u30a9\u30fc\u30e0\u30c8\u30ec\u30f3\u30c9\uff081\u30f6\u6708\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u6bd4\u8f03\uff09\u300d\u304c `No baseline found for 2026-06-14` \u3068\u306a\u308a\u3001GCT/VO/VR \u306e\u7d4c\u6642\u6bd4\u8f03\u304c\u3067\u304d\u306a\u3044\u3002\\n\\n**Root cause**: \u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u5b66\u7fd2\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e SQL/\u30ed\u30b8\u30c3\u30af\u306b\u5bfe\u8c61\u5e74\u304c `2021 \u307e\u305f\u306f 2025` \u3067\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\u3055\u308c\u3066\u304a\u308a\u30012026\u5e74\u306e\u30b9\u30d7\u30ea\u30c3\u30c8\u304c\u5b66\u7fd2\u5bfe\u8c61\u304b\u3089\u9664\u5916\u3055\u308c\u308b\u3002`form_baseline_history` \u306b2026\u5e74\u3092\u30ab\u30d0\u30fc\u3059\u308b period \u30ec\u30b3\u30fc\u30c9\u304c\u751f\u6210\u3055\u308c\u306a\u3044\u3002\u8aad\u307f\u53d6\u308a\u5074\uff08`physiology.py` \u306e `get_form_baseline_trend`\uff09\u306f\u6b63\u5e38\u3067\u3001\u30c7\u30fc\u30bf\u4e0d\u5728\u304c\u539f\u56e0\u3002\\n\\n\u78ba\u8a8d\u6e08\u307f:\\n- 2025-10-15 \u3067\u306f `get_form_baseline_trend` \u304c GCT/VO/VR \u3092\u6b63\u5e38\u8fd4\u5374\uff08\u84c4\u7a4d\u6700\u65b0 period_end \u2248 2025-11\uff09\\n- 2026-06-14 \u3067\u306f `No baseline found`\\n- \u526f\u6b21\u30d0\u30b0: `backfill_baseline_history.py:102` \u304c stale path `tools/scripts/train_form_baselines_monthly.py` \u3092 subprocess \u547c\u3073\u51fa\u3057\u3057\u3066\u304a\u308a\u3001backfill \u306f\u5168\u6708\u3067\u5931\u6557\u3059\u308b\uff08\u88dc\u4fee\u30b9\u30c6\u30c3\u30d7\u304c\u6a5f\u80fd\u3057\u306a\u3044\uff09\\n\\n## Design\\n\\n\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9 `= 2021 OR = 2025` \u3092 `= 2021 OR >= 2025`\uff082021\u306f\u6b74\u53f2\u30c7\u30fc\u30bf\u4fdd\u6301\u30012025\u5e74\u4ee5\u964d\u306f\u81ea\u52d5\u53d6\u8fbc\uff09\u306b\u6c4e\u7528\u5316\u3059\u308b\u3002\u65e5\u4ed8\u30a6\u30a3\u30f3\u30c9\u30a6\u304c\u65e2\u306b2\u30f6\u6708\u5e45\u3067\u7d5e\u3063\u3066\u3044\u308b\u305f\u3081\u5e74\u30d5\u30a3\u30eb\u30bf\u306f\u300c\u30c7\u30fc\u30bf\u306e\u3042\u308b\u5e74\u3060\u3051\u901a\u3059\u300d\u30b2\u30fc\u30c8\u3068\u3057\u3066\u6a5f\u80fd\u3002\u30ae\u30e3\u30c3\u30d7\u5e74(2022-2024)\u306f\u5f15\u304d\u7d9a\u304d\u9664\u5916\u3055\u308c\u3001\u30c7\u30fc\u30bf\u4e0d\u8db3\u6642\u306f\u65e2\u5b58 `min_samples` \u304c\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u3002\\n\\n### Files to Modify\\n\\nSQL ye\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4d4c453f69637669\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-d76a306612803eeb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440166, "scanner": "foundry_dataset", "fingerprint": "16e469b5a2174835498375074e873c00ba3ddf9b6191d7347de08bb65475cfdb", "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": "yamakii/garmin-performance-analysis#262", "human_labels": ["api_integration_gap"], "issue_number": "262", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-2687199d4b97a5f5", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#262\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#262\nRepo: yamakii/garmin-performance-analysis\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cd0e8a5bd5248813\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/262\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/262\\nTitle: fix(analysis): \u30da\u30fc\u30b9\u5909\u52d5\u8a55\u4fa1\u3092\u30e9\u30f3\u7a2e\u5225\u3067\u5206\u96e2\uff08\u30da\u30fc\u30b9\u8d70=\u30b7\u30d3\u30a2 / LSD\u30fb\u30ed\u30f3\u30b0\u30e9\u30f3=\u3086\u308b\u304f\uff09\\nBody:\\n## Context\\n\\n2026-06-14 \u306e\u90fd\u5e02\u90e8\u30ed\u30f3\u30b0\u30e9\u30f3\uff08aerobic_base, 11.13km, CV 6.0%\uff09\u5206\u6790\u3067\u3001\u30da\u30fc\u30b9\u5909\u52d5\u3092\u300c\u6539\u5584\u70b9\u300d\u3068\u3057\u3066\u6307\u6458\u3057\u3066\u3057\u307e\u3063\u305f\u3002\u30e6\u30fc\u30b6\u30fc\u306e\u771f\u610f:\\n\\n- \u4e00\u5f8b\u306b**\u57fa\u6e96\uff08\u95be\u5024\uff09\u3092\u5909\u3048\u305f\u3044\u306e\u3067\u306f\u306a\u3044**\\n- **\u77ed\u6642\u9593\u306e\u843d\u3061\u8fbc\u307f**\uff08\u4fe1\u53f7\u30fb\u6b69\u304d\u30fb\u6691\u3055\u7531\u6765\u306e\u77ac\u9593\u7684\u30da\u30fc\u30b9\u30c7\u30a3\u30c3\u30d7\uff09\u306b\u904e\u654f\u306b\u306a\u3089\u306a\u3044\u3067\u307b\u3057\u3044\\n- **\u30da\u30fc\u30b9\u8d70\uff08\u30c6\u30f3\u30dd\u7684\u306b\u30da\u30fc\u30b9\u3092\u523b\u3080\u30e9\u30f3\uff09\u3068\u3001LSD \u306b\u8fd1\u3044\u6642\u9593\u91cd\u8996\u306e\u30ed\u30f3\u30b0\u30e9\u30f3\u3092\u5206\u3051\u3066\u6271\u3044\u305f\u3044**\u3002\u524d\u8005\u306f\u30da\u30fc\u30b9\u5909\u52d5\u306b\u30b7\u30d3\u30a2\u3001\u5f8c\u8005\u306f\u3086\u308b\u304f\u3002\u590f\u306f\u6691\u3055\u3067\u6b69\u304d\u3082\u5165\u308a\u5909\u52d5\u304c\u5927\u304d\u304f\u306a\u308b\u524d\u63d0\\n\\n**\u91cd\u8981**: \u30b7\u30b9\u30c6\u30e0\u306f\u65e2\u306b\u3053\u306e\u5206\u96e2\u306e\u571f\u53f0\u3092\u6301\u3064\u3002`unified-section-analyst.md` \u306e training_type \u2192 category \u30de\u30c3\u30d4\u30f3\u30b0\u3067\u3001`tempo`/`lactate_threshold` \u2192 `tempo_threshold`\uff08\u30da\u30fc\u30b9\u8d70\uff1d\u30b7\u30d3\u30a2\uff09\u3001`aerobic_base`/`easy`/`recovery` \u2192 `low_moderate`\uff08LSD\u30fbeasy\uff1d\u3086\u308b\u304f\u6271\u3046\u3079\u304d\uff09\u306b\u65e2\u306b\u5206\u304b\u308c\u3066\u3044\u308b\u3002\u554f\u984c\u306f `low_moderate` \u3067\u3082\u30da\u30fc\u30b9\u5909\u52d5\u3092 `tempo_threshold` \u540c\u69d8\u306b\u6e1b\u70b9\u30fb\u6539\u5584\u70b9\u5316\u3057\u3066\u3044\u305f\u3053\u3068\u3002\\n\\n## Goal\\n\\n`low_moderate`\uff08LSD\u30fbaerobic_base\u30fbeasy\u30fbrecovery\uff09\u30ab\u30c6\u30b4\u30ea\u3067\u306f\u3001\u6b69\u304d\u30fb\u4fe1\u53f7\u30fb\u6691\u3055\u7531\u6765\u306e\u77ed\u6642\u9593\u30da\u30fc\u30b9\u843d\u3061\u8fbc\u307f\u3092\u6b20\u9665\u30fb\u6539\u5584\u70b9\u30fb\u6e1b\u70b9\u306b\u305b\u305a\u3001time-on-feet \u9054\u6210\u3092\u8a55\u4fa1\u3059\u308b\u3002`tempo_threshold`\uff08\u30da\u30fc\u30b9\u8d70\uff09\u306f\u73fe\u72b6\u306e\u30b7\u30d3\u30a2\u306a\u30da\u30fc\u30b9\u5b89\u5b9a\u6027\u8a55\u4fa1\u3092\u7dad\u6301\u3059\u308b\u3002**\u95be\u5024\u306e\u6570\u5024\u30fbCV\u8a08\u7b97\u306f\u5909\u3048\u306a\u3044**\uff08agent \u306e\u5224\u65ad\u65b9\u91dd\uff1dprompt \u3067\u5206\u5c90\uff09\u3002\\n\\n## Design\\n\\n### Files to Modify\\n- `.claude/agents/unified-section-analyst.md` -- modify\uff08prompt \u306e\u307f\uff09\\n  - **phase \u30bb\u30af\u30b7\u30e7\u30f3**\uff08\u8a55\u4fa1\u30eb\u30fc\u30eb\uff0f\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30bf\u30a4\u30d7\u5225\u30c8\u30fc\u30f3, 170-181\u884c\u5468\u8fba\uff09: `low\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8aab3b6e50cd4192\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-2c5f2c30f30b7970", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440165, "scanner": "foundry_dataset", "fingerprint": "58d02f314922ab684d33f8187bfd83ee40e1ddaaa9ab1c74ca9158ab42f6b1bc", "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": "yamakii/garmin-performance-analysis#261", "human_labels": ["api_integration_gap"], "issue_number": "261", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ae37eae1d3b766ba", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#261\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#261\nRepo: yamakii/garmin-performance-analysis\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-9cd1400315512757\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/261\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/261\\nTitle: feat(scripts): detect missing form_evaluations after regenerate + generalize reevaluate year filter\\nBody:\\n## Summary\\n\\n`form_evaluations` \u306f `regenerate_duckdb` \u306e\u5bfe\u8c61\u5916\uff08ingest \u6642\u306b `evaluate_and_store` \u3067\u751f\u6210\uff09\u306e\u305f\u3081\u3001raw \u304b\u3089 regenerate \u3059\u308b\u3068 form \u8a55\u4fa1\u304c\u6b20\u640d\u3057\u305f\u307e\u307e\u6c17\u4ed8\u304b\u306a\u3044\u3053\u3068\u304c\u3042\u308b\uff08\u5b9f\u969b 2025-05/2025-11 \u3067\u8a0820\u4ef6\u767a\u751f \u2192 \u624b\u52d5\u4fee\u5fa9\u6e08\u307f\uff09\u3002\u751f\u6210\u7d71\u5408\u306f baseline \u4f9d\u5b58\u30fb\u524a\u9664\u6574\u5408\u3067\u8907\u96d1\u5316\u3059\u308b\u305f\u3081\u898b\u9001\u308a\u3001**\u518d\u751f\u6210\u5f8c\u306b\u6b20\u640d\u3092\u691c\u77e5\u3057\u3066 `reevaluate_all_activities` \u30b3\u30de\u30f3\u30c9\u3092 nudge** \u3059\u308b\u8efd\u91cf\u691c\u77e5\u3092\u8ffd\u52a0\u3002\\n\\n\u3042\u308f\u305b\u3066 `reevaluate_all_activities` \u306e\u5bfe\u8c61\u62bd\u51fa\u30af\u30a8\u30ea\u306e\u5e74\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\uff082021/2025\uff09\u3092\u64a4\u5ec3\u3057\u3001\u4efb\u610f\u306e\u5e74\uff082026 \u4ee5\u964d\u542b\u3080\uff09\u3092\u518d\u8a55\u4fa1\u53ef\u80fd\u306b\u3057\u305f\u3002\\n\\n## Changes\\n- `scripts/reevaluate_all_activities.py`: \u5bfe\u8c61\u62bd\u51fa SQL \u304b\u3089 `EXTRACT(YEAR ...) = 2021 OR = 2025` \u3092\u524a\u9664\uff08`EXISTS (form_baseline_history covering)` \u6761\u4ef6\u306f\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u4fdd\u6709\u3092\u62c5\u4fdd\u3059\u308b\u305f\u3081\u7dad\u6301\uff09\\n- `scripts/regenerate/validator.py`: `find_missing_form_evaluations(activity_ids, db_path)` \u8ffd\u52a0 \u2014 splits \u306b GCT/VO/VR \u304c\u3042\u308b\u306e\u306b form_evaluations \u884c\u304c\u7121\u3044\u6d3b\u52d5\u3092 `(id, date)` \u3067\u8fd4\u3059\uff08DB/\u30c6\u30fc\u30d6\u30eb\u6b20\u5982\u6642\u306f\u7a7a\u30ea\u30b9\u30c8\uff09\\n- `scripts/regenerate_duckdb.py`: `main()` \u306e summary \u5f8c\uff08dry-run \u4ee5\u5916\uff09\u306b\u518d\u751f\u6210\u5bfe\u8c61\u3092\u691c\u77e5\u3057\u3001\u6b20\u640d\u304c\u3042\u308c\u3070\u8cbc\u308a\u4ed8\u3051\u53ef\u80fd\u306a reevaluate \u30b3\u30de\u30f3\u30c9\u3092\u8868\u793a\u3059\u308b nudge \u3092\u8ffd\u52a0\\n- `tests/scripts/test_regener\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-02d4fa99a5dabf5d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-ac984dbd52a95719", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440164, "scanner": "foundry_dataset", "fingerprint": "7bec25e808dab0e127910b751f75eedac4e341717ffc385d4851afe239f8aec6", "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": "yamakii/garmin-performance-analysis#260", "human_labels": ["api_integration_gap"], "issue_number": "260", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4d516e3e7c087eab", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#260\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#260\nRepo: yamakii/garmin-performance-analysis\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-91ed96c61ac75785\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/260\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/260\\nTitle: feat(scripts): detect missing form_evaluations after regenerate + generalize reevaluate year filter\\nBody:\\n## Context\\n\\n`form_evaluations`\uff08\u30da\u30fc\u30b9\u88dc\u6b63\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u306b\u5bfe\u3059\u308b GCT/VO/VR \u2605\u8a55\u4fa1\u3002`prefetch_activity_context` \u306e `form_evaluation` \u306e\u6e90\uff09\u306f `regenerate_duckdb` \u306e\u5bfe\u8c61\u5916\u3067\u3001ingest \u6642\u306b `workflow_planner.process_activity_by_date` \u304c `evaluate_and_store` \u3092\u547c\u3093\u3067\u751f\u6210\u3055\u308c\u308b\u3002raw \u30c7\u30fc\u30bf\uff08splits \u306e GCT/VO/VR\uff09\u304b\u3089 regenerate \u3057\u3066\u3082 form_evaluations \u306f\u518d\u751f\u6210\u3055\u308c\u306a\u3044\u305f\u3081\u3001**\u518d\u751f\u6210\u5f8c\u306b form \u8a55\u4fa1\u306e\u518d\u751f\u6210\u3092\u5fd8\u308c\u308b**\u3068 prefetch \u304c `form_scores: null` \u3092\u8fd4\u3059\u6b20\u640d\u304c\u767a\u751f\u3059\u308b\uff08\u5b9f\u969b 2025-05 / 2025-11 \u3067\u8a0820\u4ef6\u767a\u751f \u2192 \u624b\u52d5\u4fee\u5fa9\u6e08\u307f\uff09\u3002\\n\\n\u751f\u6210\u306e\u7d71\u5408\u306f baseline \u4f9d\u5b58\u30fb\u524a\u9664\u6574\u5408\u30fb\u30ad\u30e3\u30c3\u30b7\u30e5\u6574\u5408\u3092\u5dfb\u304d\u8fbc\u3093\u3067\u8907\u96d1\u5316\u3059\u308b\u305f\u3081**\u898b\u9001\u308b**\u3002\u4ee3\u308f\u308a\u306b\u300c**\u518d\u751f\u6210\u5f8c\u306b\u6b20\u640d\u3092\u691c\u77e5\u3057\u3001`reevaluate_all_activities` \u30b3\u30de\u30f3\u30c9\u3092\u63d0\u793a\uff08nudge\uff09\u3059\u308b**\u300d\u8efd\u91cf\u306a\u691c\u77e5\u3092\u5165\u308c\u308b\u3002\\n\\n\u52a0\u3048\u3066 `reevaluate_all_activities` \u306e\u5bfe\u8c61\u62bd\u51fa\u30af\u30a8\u30ea\u306f\u5e74\u304c `2021` / `2025` \u306b\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\u3055\u308c\u3066\u304a\u308a\uff08`EXTRACT(YEAR FROM a.activity_date) = 2021 OR = 2025`\uff09\u3001**2026 \u4ee5\u964d\u306e\u6d3b\u52d5\u3092\u518d\u8a55\u4fa1\u3067\u304d\u306a\u3044**\u3002nudge \u304c\u63d0\u793a\u3059\u308b\u30b3\u30de\u30f3\u30c9\u304c\u7a7a\u632f\u308a\u3057\u306a\u3044\u3088\u3046\u5e74\u30d5\u30a3\u30eb\u30bf\u3092\u4e00\u822c\u5316\u3059\u308b\u3002\\n\\n## Design\\n\\nValidation Level: L2\\n\\n### Files to Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/scripts/reevaluate_all_activities.py`\\n  - \u5bfe\u8c61\u62bd\u51fa\u30af\u30a8\u30ea\u306e `AND \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3a531624f8e3a516\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-826e53819fee0501", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440163, "scanner": "foundry_dataset", "fingerprint": "8183279862ebb8ab2f89beb7501aa74993eb2dc23f12c3393f7c638e3362af16", "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": "yamakii/garmin-performance-analysis#258", "human_labels": ["test_ci_gap"], "issue_number": "258", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-ce8357ddf44ec131", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#258\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#258\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-baa3e8998cd21d1d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/258\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/258\\nTitle: refactor: markdown \u30ec\u30dd\u30fc\u30c8\u51fa\u529b\u6a5f\u80fd\u3092\u524a\u9664\uff08Web\u7248\u306e\u307f\u3078\u79fb\u884c\uff09\\nBody:\\n## \u80cc\u666f\\n\u5206\u6790\u7d50\u679c\u306e\u95b2\u89a7\u3092\u4eca\u5f8c **Web\u7248\uff08`packages/garmin-web`\uff09\u306e\u307f**\u3067\u884c\u3046\u305f\u3081\u3001markdown \u30ec\u30dd\u30fc\u30c8\u51fa\u529b\u6a5f\u80fd\uff08`reporting/` \u30e2\u30b8\u30e5\u30fc\u30eb\uff09\u3092\u524a\u9664\u3059\u308b\u3002\\n\\n\u78ba\u8a8d\u6e08\u307f\u524d\u63d0:\\n- Web\u7248\u306f markdown \u975e\u4f9d\u5b58\uff08DuckDB \u306e `section_analyses`/`form_evaluation` \u3092\u76f4\u63a5\u8aad\u3080\u3002reporting import 0\u4ef6\uff09\u3002\\n- Web\u7248\u306b\u30b1\u30a4\u30c7\u30f3\u30b9\u7d76\u5bfe180\u554f\u984c\u306f\u7121\u3044 \u2192 Web\u79fb\u884c\u3067 `detailed_report.j2` \u306e\u30b1\u30a4\u30c7\u30f3\u30b9\u7d76\u5bfe180\u6b8b\u5b58\u3082\u81ea\u7136\u89e3\u6d88\u3002\\n- `reporting/` \u306f\u9006\u4f9d\u5b58\u30bc\u30ed\u3002\u5916\u90e8\u547c\u3073\u51fa\u3057\u306f `scripts/batch_generate_reports.py` \u306e\u307f\u3002\\n- **`get_result_dir()`/`GARMIN_RESULT_DIR`/`Config.result_dir` \u306f report\u5c02\u7528\u3067\u306f\u306a\u3044**\uff08`handlers/training_plan_handler.py:105` \u304c `result/training_plans` \u306b\u4f7f\u7528\uff09\u2192 **\u4fdd\u6301\u5fc5\u9808**\u3002\\n\\n## Scope\\n- \u65e2\u5b58 `result/individual/**/*.md` \u306f\u6b8b\u3059\uff08\u30e6\u30fc\u30b6\u30fc\u30c7\u30fc\u30bf\uff09\u3002\u751f\u6210\u6a5f\u80fd\u306e\u307f\u505c\u6b62\u3002\\n- report \u5c02\u7528\u8a18\u8ff0\u306e\u307f\u9664\u53bb\u3002\u5171\u6709\u30d1\u30b9\u30e6\u30fc\u30c6\u30a3\u30ea\u30c6\u30a3\uff08get_result_dir \u7b49\uff09\u306f\u4fdd\u6301\u3002\\n\\n## \u5909\u66f4\\n### \u524a\u9664\\n- `packages/garmin-mcp-server/src/garmin_mcp/reporting/`\uff08\u5168\u4f53\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/scripts/batch_generate_reports.py`\\n- `packages/garmin-mcp-server/tests/reporting/`\uff08\u5168\u4f53\uff09\\n\\n### \u66f4\u65b0\\n- `.claude/commands/analyze-activity.md`: Step3 \u30ec\u30dd\u30fc\u30c8\u751f\u6210\u524a\u9664\u3001merge \u3092\u6700\u7d42\u30b9\u30c6\u30c3\u30d7\u306b\\n- `.claude/commands/batch-analyze.m\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b69ad7fd30f1739c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-7e8a99f80ae0c5b9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440162, "scanner": "foundry_dataset", "fingerprint": "9ce837a5c74256e45b49ce3b6d96c560042b3f7ca378c30b12c580a44204c308", "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": "yamakii/garmin-performance-analysis#257", "human_labels": ["agent_instruction_gap"], "issue_number": "257", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.912, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-a80c4f5ecbcb0996", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#257\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#257\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-84f0db4176d6e60d\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/257\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/257\\nTitle: fix(contracts): make cadence_ranges pace-dependent to stop absolute-180 regression\\nBody:\\n## \u6982\u8981\\n\u30b1\u30a4\u30c7\u30f3\u30b9\u8a55\u4fa1\u304c\u300c\u30da\u30fc\u30b9\u4f9d\u5b58\u300d\u3067\u306a\u304f\u300c\u7d76\u5bfe180spm\u76ee\u6a19\u300d\u3067 improvement \u306b\u51fa\u308b\u56de\u5e30\u3092\u4fee\u6b63\u3002\u771f\u56e0\u306f `contracts.py` \u306e `cadence_ranges` \u304c\u65e7 absolute-180 \u4ed5\u69d8\u306e\u307e\u307e\u3067\u3001`unified-section-analyst` \u304c `get_analysis_contract(\\\"efficiency\\\")` \u7d4c\u7531\u3067\u3053\u308c\u3092\u53c2\u7167\u3057\u3001\u30da\u30fc\u30b9\u4f9d\u5b58\u306e `form_evaluation.cadence`\uff08\u6b63\uff09\u3088\u308a\u7d76\u5bfe180\uff08\u8aa4\uff09\u306b\u5f15\u3063\u5f35\u3089\u308c\u3066\u3044\u305f\u3002\\n\\nCloses #252\\n\\n## \u5909\u66f4\\n- **`validation/contracts.py`**: `cadence_ranges` \u304b\u3089\u7d76\u5bfespm\u95be\u5024\uff08`>=180 spm` \u7b49\uff09\u3092\u64a4\u5ec3\u3057\u3001`form_evaluation.cadence`\uff08expected / star_rating / evaluation_text / needs_improvement\uff09\u53c2\u7167\u3092\u4fc3\u3059\u30da\u30fc\u30b9\u4f9d\u5b58\u30ac\u30a4\u30c0\u30f3\u30b9\u306b\u7f6e\u63db\\n- **`.claude/agents/unified-section-analyst.md`**:\\n  - efficiency \u8a55\u4fa1\u30eb\u30fc\u30eb: \u30b1\u30a4\u30c7\u30f3\u30b9\u306f `form_evaluation.cadence.star_rating` \u3092\u4f7f\u7528\u30fb\u7d76\u5bfe180\u76ee\u6a19\u3067\u300c\u672a\u9054\u300d\u3068\u8a55\u4fa1\u3057\u306a\u3044\u30fb\u6587\u8a00\u306f `evaluation_text` \u53c2\u7167\u3001\u3092\u660e\u793a\\n  - summary `improvement_areas` \u30d5\u30a3\u30eb\u30bf: \u30b1\u30a4\u30c7\u30f3\u30b9\u306f `needs_improvement=false` \u306a\u3089\u542b\u3081\u306a\u3044\uff08\u300c\u3042\u3068 N spm\u300d\u7b49\u306e\u7d76\u5bfe\u76ee\u6a19\u672a\u9054\u8868\u73fe\u3092\u51fa\u3055\u306a\u3044\uff09\u3092\u660e\u793a\\n- **`tests/validation/test_contracts.py`**: `test_cadence_contract_is_pace_dependent` \u8ffd\u52a0\uff08contract \u306b\u56fa\u5b9aspm\u95be\u5024\u304c\u7121\u304f\u3001\u30da\u30fc\u30b9\u4f9d\u5b58\u30ad\u30fc\u3068 `form_evaluation.cadence` \u53c2\u7167\u304c\u5728\u308b\u3053\u3068\u3092\u691c\u8a3c\uff09\\n\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-661592dd0d269c10\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-f88576f975953fec", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440161, "scanner": "foundry_dataset", "fingerprint": "427e90ada6401226af91055316444730ba11c0893c26c534099f5bb5d72752ff", "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": "yamakii/garmin-performance-analysis#254", "human_labels": ["test_ci_gap"], "issue_number": "254", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.86, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-efc820b849d14a36", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#254\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#254\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d751fa34d36a7acf\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/254\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/254\\nTitle: fix(web): display split cadence as integer in activity detail\\nBody:\\n## Summary\\nSplit cadence in the activity detail screen was rendered raw from DuckDB `DOUBLE`, showing decimals (e.g. `178.5`). This rounds it to an integer for display.\\n\\n## Changes\\n- `ActivityList.tsx`: add `formatCadence(cadence: number | null): string` helper (null \u2192 `\\\"-\\\"`, otherwise `String(Math.round(cadence))`), alongside existing `formatPace`/`formatDistance`\\n- `ActivityDetail.tsx`: use `formatCadence(split.cadence)` in the splits table cadence cell\\n\\n## Verification\\n- `npx tsc --noEmit` passes in `packages/garmin-web/frontend` (local, worktree)\\n- CI runs full tsc + vitest + vite build\\n\\nCloses #253\\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-3f09466cabc1c9aa\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-oc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-5484639243487575", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440160, "scanner": "foundry_dataset", "fingerprint": "294b8f3f67d8b922a44e01607a0f6bf4d629fe777dcab28bbbf7cfd7832a7bea", "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": "yamakii/garmin-performance-analysis#253", "human_labels": ["human_feedback_general"], "issue_number": "253", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-181a618a844e8985", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#253\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#253\nRepo: yamakii/garmin-performance-analysis\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-9ff95b2895820c28\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/253\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/253\\nTitle: fix(web): display split cadence as integer in activity detail\\nBody:\\n## Problem\\nThe splits table on the web activity detail screen shows cadence with decimals (e.g. `178.5`), which is noisy. Cadence is stored as `DOUBLE` in DuckDB and rendered raw in the frontend.\\n\\n## Fix (frontend-only)\\nRound cadence to an integer for display in `ActivityDetail.tsx` splits table.\\n\\n### Files to Modify\\n- `packages/garmin-web/frontend/src/pages/ActivityList.tsx` -- add `formatCadence` helper (alongside `formatPace`/`formatDistance`)\\n- `packages/garmin-web/frontend/src/pages/ActivityDetail.tsx` -- use `formatCadence(split.cadence)` at the cadence cell (line ~364)\\n\\n### Interface\\n```ts\\nexport function formatCadence(cadence: number | null): string\\n// null -> \\\"-\\\", otherwise String(Math.round(cadence))\\n```\\n\\n### Validation Level\\nL2 (packages/garmin-web). No Python tests affected; verify via frontend build + visual check.\\n\\n### Test Plan\\n- [ ] Manual: open activity detail in web app, cadence colu\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7c74c706c104144e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-e355b8e4c8f2baad", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440159, "scanner": "foundry_dataset", "fingerprint": "4c916522b1148f0b757ce5634b323457c2d1f70668ca5fea724ff2322d92b4e1", "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": "yamakii/garmin-performance-analysis#252", "human_labels": ["agent_instruction_gap"], "issue_number": "252", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.99, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5bc012394b33f882", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#252\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#252\nRepo: yamakii/garmin-performance-analysis\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-e69a0d6b99caefc4\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/252\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/252\\nTitle: fix: \u30b1\u30a4\u30c7\u30f3\u30b9\u8a55\u4fa1\u304c\u7d76\u5bfe180spm\u76ee\u6a19\u306b\u56de\u5e30\uff08contracts.py cadence_ranges \u304c\u65e7\u4ed5\u69d8\uff09\\nBody:\\n## \u75c7\u72b6\\n\\n`/analyze-activity` \u306e\u30ec\u30dd\u30fc\u30c8\u3067\u3001\u30b1\u30a4\u30c7\u30f3\u30b9\u8a55\u4fa1\u304c**\u30da\u30fc\u30b9\u4f9d\u5b58\u306e\u671f\u5f85\u5024**\u3067\u306f\u306a\u304f**\u7d76\u5bfe180spm\u76ee\u6a19**\u3067\u300c\u672a\u9054\u30fb\u8981\u6539\u5584\u300d\u6271\u3044\u306b\u306a\u308b\u56de\u5e30\u3002PR #215/#219/#228/#230 \u3067\u5c0e\u5165\u3057\u305f\u30da\u30fc\u30b9\u4f9d\u5b58\u30b1\u30a4\u30c7\u30f3\u30b9\u8a55\u4fa1\u304c\u3001\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5c64\u3067\u52b9\u3044\u3066\u3044\u306a\u3044\u3002\\n\\n**\u5b9f\u4f8b**: Activity 23228638761 (2026-06-13)\\n- \u30c7\u30fc\u30bf\u5c64\u306f\u6b63\u3057\u3044: `form_evaluation.cadence` = `{actual:177.6, expected:176.64(\u30da\u30fc\u30b9\u4f9d\u5b58), star_rating:\u2605\u2605\u2605\u2605\u2605, needs_improvement:false}`\\n- \u3060\u304c\u30ec\u30dd\u30fc\u30c8\u3067\u306f\u6539\u5584\u30dd\u30a4\u30f3\u30c8#2\u300c\u30b1\u30a4\u30c7\u30f3\u30b9\u3092**180spm**\u306b\u8fd1\u3065\u3051\u308b\u300d\u300c\u7d76\u5bfe\u76ee\u6a19\u306e180spm\u306b\u3042\u30682.4spm\u5c4a\u304b\u306a\u3044\u300d\u3068\u3001180\u7d76\u5bfe\u76ee\u6a19\u3067\u8981\u6539\u5584\u6271\u3044\u3002`improvement_areas` \u306b\u3082\u6df7\u5165\uff08`needs_improvement:false` \u306b\u53cd\u3059\u308b\uff09\u3002\\n\\n## \u6839\u672c\u539f\u56e0\uff08\u78ba\u8a3c\u5ea6: \u9ad8\uff09\\n\\n`packages/garmin-mcp-server/src/garmin_mcp/validation/contracts.py` \u306e `cadence_ranges` (243-248\u884c) \u304c**\u65e7 absolute-180 \u4ed5\u69d8\u306e\u307e\u307e**:\\n```python\\n\\\"cadence_ranges\\\": {\\n    \\\"ideal\\\": \\\">=180 spm\\\",\\n    \\\"near_target\\\": \\\"178-179 spm\\\",\\n    \\\"acceptable\\\": \\\"175-177 spm\\\",\\n    \\\"needs_improvement\\\": \\\"<175 spm\\\",\\n},\\n```\\nunified-section-analyst \u306f\u3053\u308c\u3092 `get_analysis_contract(\\\"efficiency\\\")` \u7d4c\u7531\u3067\u53c2\u7167\u3057\u3001\u8a55\u4fa1\u30eb\u30fc\u30eb\u304c\u300c`cadence_ranges` \u3067\u30b1\u30a4\u30c7\u30f3\u30b9\u8a55\u4fa1\u300d\u3068\u306a\u3063\u3066\u3044\u308b\u305f\u3081\u3001\u30da\u30fc\u30b9\u4f9d\u5b58\u306e `form_evaluation.cadence`\uff08\u6b63\uff09\u3088\u308a\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-05fc113e88e687e3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_arti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-9e3e2088a3a8f71d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440158, "scanner": "foundry_dataset", "fingerprint": "92f7a536e6bf7451326ab41f4f6049779a957785243cd5130054ce0d47471b5e", "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": "yamakii/garmin-performance-analysis#251", "human_labels": ["agent_instruction_gap"], "issue_number": "251", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-dcb7fa9302709646", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#251\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#251\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0785a31292e3dc0b\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/251\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/251\\nTitle: feat(agents): consolidate 4 narration agents into unified-section-analyst (5\u21922)\\nBody:\\nCloses #250 (Epic #234, S7)\\n\\n## Summary\\nefficiency/phase/environment/summary \u306e4 section agent \u3092**1\u3064\u306e unified-section-analyst\uff08sonnet\uff09**\u306b\u7d71\u5408\u30025\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u21922\uff08unified + split\uff09\u3002\u5b9f\u6e2c\u30674\u30bb\u30af\u30b7\u30e7\u30f3\u90e8\u5206 $2.36\u2192$0.22\uff08\u25b291%\uff09\u3001\u8cea\u306f easy/hard \u4e21\u65b9\u3067\u540c\u7b49\u4ee5\u4e0a\u3002\\n\\n## Changes\\n- **new** `.claude/agents/unified-section-analyst.md`\uff08sonnet\u3001tools: get_analysis_contract/validate_section_json/Write\uff09\u30024\u30bb\u30af\u30b7\u30e7\u30f3\u306e\u30eb\u30fc\u30eb\u3092\u5fe0\u5b9f\u96c6\u7d04 \uff0b **\u53b3\u5bc6\u30b9\u30ad\u30fc\u30de\u8868** \uff0b **validate \u5fc5\u9808\u30eb\u30fc\u30d7** \uff0b \u30bb\u30af\u30b7\u30e7\u30f3\u9593\u6574\u5408 \uff0b \u81ea\u7136\u306a\u65e5\u672c\u8a9e\u306e\u5b89\u5168\u7b56\\n- **modify** `analyze-activity.md`\uff085\u4e26\u5217\u21922\u4e26\u5217\u3001\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0 2/2\u30fb1/2\u30fb0/2\uff09\u3001`batch-analyze.md`\u3001`CLAUDE.md`\u3001`analysis-standards.md`\uff082\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u69cb\u6210\u306b\u66f4\u65b0\uff09\\n- **delete** \u65e74 .md\uff08efficiency/phase/environment/summary\uff09\u3002split \u306f\u636e\u3048\u7f6e\u304d\\n- **\u30b3\u30fc\u30c9\u5909\u66f4\u306a\u3057**\uff08merge_section_analyses \u306f `{section}.json` \u3092\u8aad\u3080\u3001report_generator/section_schemas \u306f\u4e0d\u5909\uff09\\n\\n## Validation (L3 PASS)\\n\u672c\u756a unified .md \u3092 main \u4e00\u6642\u9069\u7528\u3057 easy + hard \u3067\u5b9f\u884c\uff08reload \u975e\u4f9d\u5b58\uff09:\\n- **easy (20636804823)**: 4\u30bb\u30af\u30b7\u30e7\u30f3\u5168 valid\u3001merge 5/5\u3001\u30d5\u30eb\u30ec\u30dd\u30fc\u30c8\u751f\u6210\uff08quality_warnings \u7a7a\uff09\\n- **hard \"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-266c937679c78d17\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-1b2bc2c50a2843e3", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440157, "scanner": "foundry_dataset", "fingerprint": "dc25bfa1589e273df899d757f233d57c5a035992091a8aab558dddb821873df4", "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": "yamakii/garmin-performance-analysis#25", "human_labels": ["human_feedback_general"], "issue_number": "25", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5fcf49416eced27a", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#25\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#25\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 2}\nPolarities: {'neutral': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-35d778dfc424ae65\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/25#issuecomment-3410276008\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/25#issuecomment-3410276008\\nTitle: \\nBody:\\nPhase 0-3 \u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\\n\\n**\u5b9f\u88c5\u5b8c\u4e86:**\\n- Phase 0: MCP\u95a2\u6570\u30ea\u30d5\u30a1\u30af\u30bf\u30ea\u30f3\u30b0\uff08statistics_only \u30e2\u30fc\u30c9\u8ffd\u52a0\uff09\\n- Phase 1: \u65b0\u898fMCP\u95a2\u65704\u3064\u5b9f\u88c5\uff08export/profile/histogram/materialize\uff09\\n- Phase 1.5: GarminDBReader\u30af\u30e9\u30b9\u5206\u5272\uff081639\u884c \u2192 6\u30af\u30e9\u30b9\uff09\\n- Phase 2: Python \u30d8\u30eb\u30d1\u30fc\u95a2\u6570\u5b9f\u88c5\uff08safe_load_export\u7b49\uff09\\n- Phase 3: \u51fa\u529b\u691c\u8a3c\u30fb\u30bb\u30fc\u30d5\u30c6\u30a3\u30ac\u30fc\u30c9\u5b9f\u88c5\\n\\n**\u30c6\u30b9\u30c8\u7d50\u679c:**\\n- 592 tests passed\\n- Coverage: 88%\\n- Code quality: Black \u2705, Ruff \u2705, Mypy \u2705\\n\\n**Phase 4-5\u306e\u6271\u3044:**\\n\u5c06\u6765\u306e\u62e1\u5f35\u3068\u3057\u3066 defer\uff08Jupyter notebook examples\u3001performance benchmarks\uff09\\n\\n\u8a73\u7d30\u306f completion_report.md \u3092\u53c2\u7167\u3057\u3066\u304f\u3060\u3055\u3044\u3002\"\n  },\n  {\n    \"id\": \"github-feedback-comment-4842d0b87999b71b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/25#issuecomment-3410496599\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/25#issuecomment-3410496599\\nTitle: \\nBody:\\nPhase 4-5 \u5b8c\u4e86\u3057\u307e\u3057\u305f\uff01 \ud83c\udf89\\n\\n**Phase 4: Example Analysis Flow**\\n\\n3\u3064\u306e Jupyter notebook \u3092\u4f5c\u6210:\\n1.  - \u79d2\u5358\u4f4d\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb\u5206\u6790 (95.8% \u30c8\u30fc\u30af\u30f3\u524a\u6e1b)\\n2.  - \u30d5\u30a9\u30fc\u30e0\u7570\u5e38\u6df1\u5800\u308a\u5206\u6790 (68.8% \u30c8\u30fc\u30af\u30f3\u524a\u6e1b)\\n3.  - \u8907\u6570\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u6bd4\u8f03 (98.7% \u30c8\u30fc\u30af\u30f3\u524a\u6e1b)\\n\\nDocumentation:\\n- `docs/examples/README.md` - \u5305\u62ec\u7684\u306a\u4f7f\u7528\u30ac\u30a4\u30c9\\n- 3\u3064\u306e\u30e6\u30fc\u30b9\u30b1\u30fc\u30b9\u3067 95-98% \u306e\u30c8\u30fc\u30af\u30f3\u524a\u6e1b\u3092\u5b9f\u8a3c\\n\\n**Phase 5: Performance Testing**\\n\\nPerformance Benchmark:\\n- 10,000\u884c: 0.866s (\u76ee\u6a19 < 1s) \u2705\\n- 100,000\u884c: 0.024s (\u76ee\u6a19 < 5s) \u2705\\n- 1,000,000\u884c: 0.119s (\u76ee\u6a19 < 30s) \u2705\\n- Parquet vs CSV: 3.8x \u9ad8\u901f (\u76ee\u6a19 > 3x) \u2705\\n\\nDocumentation:\\n- `docs/project/.../BENCHMARKS.md` - \u8a73\u7d30\u306a\u30d9\u30f3\u30c1\u30de\u30fc\u30af\u7d50\u679c\\n- `docs/project/.../benchmark_results.json` - \u6a5f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-e9813dd36a3f9b0c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440156, "scanner": "foundry_dataset", "fingerprint": "52fed9b7e081f6a038f3a6a4d5391d295d1d720379ba2a097896505ebf9e30a5", "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": "yamakii/garmin-performance-analysis#249", "human_labels": ["agent_instruction_gap"], "issue_number": "249", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.812, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1b9e8f63c9ffbfde", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#249\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#249\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-33700a291ec50834\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/249\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/249\\nTitle: refactor(agent): thin phase & environment analysts via CONTEXT bundle\\nBody:\\nCloses #238 (Epic #234, S4)\\n\\n## Summary\\nphase / environment \u306e2\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u3092\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\u306e\u8584\u3044\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5c64\u306b\uff08S2 \u3068\u540c\u30d1\u30bf\u30fc\u30f3\uff09\u3002model \u306f\u4e21\u65b9 sonnet \u7dad\u6301\u3002\\n\\n## Changes\\n- **phase**: `tools:` \u304b\u3089 `get_performance_trends`/`get_hr_efficiency_analysis` \u524a\u9664 \u2192 3\u30c4\u30fc\u30eb\u306e\u307f\u3002`phase_structure`/`zone_percentages`/`training_type` \u304b\u3089\u8a55\u4fa1\u3002\u51fa\u529b\u30ad\u30fc\u4e0d\u5909\uff08`warmup/run/cooldown_evaluation`, `evaluation_criteria`\uff09\\n- **environment**: `tools:` \u304b\u3089 `get_weather_data`/`get_splits_elevation`/`get_hr_efficiency_analysis` \u524a\u9664 \u2192 3\u30c4\u30fc\u30eb\u306e\u307f\u3002weather/terrain/training_type \u304b\u3089\u8a55\u4fa1\u3002\u51fa\u529b\u30ad\u30fc\u4e0d\u5909\uff08`environmental`\uff09\\n\\n## Validation (L3 PASS \u2014 reload \u975e\u4f9d\u5b58\u30fb#244 \u65b0\u65b9\u5f0f)\\nS3+S4 \u3092 main \u306b\u4e00\u6642\u9069\u7528\u3057 `/analyze-activity 2025-10-09` \u5b9f\u884c\uff08\u51685\u30bb\u30af\u30b7\u30e7\u30f3\u6210\u529f\uff09:\\n- phase \u304c tool_use=4\u3001environment \u304c tool_use=3 \u3067\u30d0\u30f3\u30c9\u30eb\u306e\u307f\u304b\u3089\u751f\u6210\\n- merge 5/5 \u6210\u529f\u3001\u30d5\u30eb\u30ec\u30dd\u30fc\u30c8\uff08369\u884c\uff09\u306b\u30d5\u30a7\u30fc\u30ba\u8a55\u4fa1\u30fb\u74b0\u5883\u8981\u56e0 \u2605\u2605\u2605\u2605\u2605 4.8/5.0 \u304c\u6b63\u5e38\u751f\u6210\\n- \u65e2\u5b58\u5951\u7d04\u30c6\u30b9\u30c8 `test_section_schemas.py` \u306e phase/environment \u5bfe\u8c61 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-daffa05847d98cf2\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bun\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-8abbeecde943d8c8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440155, "scanner": "foundry_dataset", "fingerprint": "7c062f4d881ca2ef823213493325f4af605a8ed8b7606b8c159bf8ca408c2ff3", "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": "yamakii/garmin-performance-analysis#248", "human_labels": ["agent_instruction_gap"], "issue_number": "248", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-42a0998d07593e3f", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 5, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#248\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#248\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-0f1fcdf59318fbc8\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/248\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/248\\nTitle: refactor(agent): thin efficiency analyst via CONTEXT bundle\\nBody:\\nCloses #237 (Epic #234, S3)\\n\\n## Summary\\nefficiency-section-analyst \u3092\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\u306e\u8584\u3044\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5c64\u306b\uff08S2 \u3068\u540c\u30d1\u30bf\u30fc\u30f3\uff09\u3002model \u306f sonnet \u7dad\u6301\u3002\\n\\n## Changes\\n- `tools:` 7\u21923\uff08`get_form_evaluations`/`get_hr_efficiency_analysis`/`get_heart_rate_zones_detail`/`get_form_baseline_trend` \u524a\u9664\u3001`get_analysis_contract`/`validate_section_json`/`Write` \u306e\u307f\uff09\\n- \u672c\u6587\u3092 CONTEXT \u30d0\u30f3\u30c9\u30eb\u53c2\u7167\u306b\u66f8\u63db\u3048\uff08`form_evaluation`/`form_scores`/`zone_percentages`/`hr_zones_detail`/`form_baseline_trend`\uff09\\n- **\u51fa\u529b\u30ad\u30fc\u4e0d\u5909**: `efficiency`, `evaluation`, `form_trend`\\n\\n## Validation (L3 PASS \u2014 reload \u975e\u4f9d\u5b58\u30fb#244 \u65b0\u65b9\u5f0f)\\nS3+S4 \u3092 main \u306b\u4e00\u6642\u9069\u7528\u3057 `/analyze-activity 2025-10-09` \u3092\u5b9f\u884c\uff08reload \u306a\u3057\u2192MCP\u30ec\u30fc\u30b9\u7121\u3057\u3001\u51685\u30bb\u30af\u30b7\u30e7\u30f3\u6210\u529f\uff09:\\n- efficiency \u304c tool_use=3 \u3067\u30d0\u30f3\u30c9\u30eb\u306e\u307f\u304b\u3089 `efficiency`/`evaluation`/`form_trend` \u3092\u751f\u6210\\n- merge 5/5 \u6210\u529f\u3001\u30d5\u30eb\u30ec\u30dd\u30fc\u30c8\uff08369\u884c\uff09\u751f\u6210\u3001\u30d5\u30a9\u30fc\u30e0\u52b9\u7387 95.5/100\u3001HR 142-149bpm\uff08\u7bc4\u56f2\u5185\uff09\\n- \u65e2\u5b58\u5951\u7d04\u30c6\u30b9\u30c8 `test_section_schemas.py::test_efficiency_valid` 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-88e2e204ffafe8ce\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-e8af77b5deba09b2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440154, "scanner": "foundry_dataset", "fingerprint": "7e757f4622399203704356e07bada9f06c63a1dc9e1e152abc0a5c3b083edd02", "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": "yamakii/garmin-performance-analysis#246", "human_labels": ["test_ci_gap"], "issue_number": "246", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.76, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-97d25f8be457216c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#246\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#246\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-73983da57fd2b205\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/246\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/246\\nTitle: docs(validation): redesign L1/L2/L3 flow to be reload_server-independent\\nBody:\\nCloses #244 (spike #243 \u306e B \u4e3b)\\n\\n## Summary\\nworktree \u691c\u8a3c\u30d5\u30ed\u30fc\uff08L1/L2/L3\uff09\u3092 `reload_server`\uff08live MCP \u30b5\u30fc\u30d0\u518d\u8d77\u52d5\uff09\u975e\u4f9d\u5b58\u306b\u518d\u8a2d\u8a08\u3002\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f reload \u3092\u8de8\u3050\u3068 `mcp__garmin-db__*` \u3092\u4e38\u3054\u3068\u5931\u3044\u5185\u90e8\u5fa9\u5e30\u3067\u304d\u306a\u3044\uff08spike #243 \u5b9f\u8a3c\uff09\u305f\u3081\u3001\u691c\u8a3c\u306f\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9/subprocess \u3067\u884c\u3046\u3002\\n\\n## Changes\\n- `worktree-validation-protocol.md`: \u300creload_server \u975e\u4f9d\u5b58\u306e\u539f\u5247\u300d\u8ffd\u52a0\u3002L1=\u5909\u66f4\u30c4\u30fc\u30eb\u4e0b\u5c64\u95a2\u6570\u306e subprocess \u5024\u691c\u8a3c\u3001L2=L1+worktree integration pytest\uff08reload \u524a\u9664\uff09\u3001L3=\u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u304c agent `.md` \u3092 main \u306b\u4e00\u6642\u9069\u7528\u2192`/analyze-activity`\u2192`git checkout` \u5fa9\u5143\u3002live MCP \u691c\u8a3c\u306f\u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u9650\u5b9a\u306e\u4f8b\u5916\u7bc01\u3064\\n- `validation-agent.md`: frontmatter \u306e `tools:` \u304b\u3089\u5168 `mcp__garmin-db__*`\uff08reload_server \u542b\u3080\uff09\u3092\u524a\u9664\u3057 `Bash, Read, Write, Glob, Grep` \u306b\u3002\u300creload_server \u3092\u547c\u3070\u306a\u3044\u300d\u660e\u8a18\\n- `dev-reference.md` \u00a73/\u00a79, `implementation-workflow.md` Phase 2b: auto-load \u3055\u308c\u308b dev \u30eb\u30fc\u30eb\u306e reload \u30d9\u30fc\u30b9\u8a18\u8ff0\u3092\u65b0\u65b9\u5f0f\u306b\u63c3\u3048\uff08\u4e00\u8cab\u6027\uff09\\n\\n## Validation (skip \u2014 docs/agent)\\nPhase 2a \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u306e\u307f\u30024\u30d5\u30a1\u30a4\u30eb\u9593\u3067 L1/L2/L3 \u8a18\u8ff0\u304c\u6574\u5408\u3001reload \u624b\u9806\u306f\u5426\u5b9a\u6587\uff08\u547c\u3070\u306a\u3044/\u4f7f\u308f\u306a\u3044\uff09\u306e\u307f\u6b8b\u5b58\u3001L3 \u304c main \u4e00\u6642\u9069\u7528\u2192\u5fa9\u5143\u65b9\u5f0f\u3001\u4f8b\u5916\u7bc01\u3064\uff08\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u7981\u6b62\u660e\u8a18\uff09\u3092\u78ba\u8a8d\u3002\\n\\n\ud83e\udd16 Generated with [Claude Code](ht\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1cb38bdf1c8e163e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-126bfae9a579df97", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440153, "scanner": "foundry_dataset", "fingerprint": "d5eb00aa84686fe8c93904b80de2897bc0b9c120a73c63bb9826cbe7c6e60e92", "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": "yamakii/garmin-performance-analysis#244", "human_labels": ["test_ci_gap"], "issue_number": "244", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.65, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-9277e3b57d2276ab", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#244\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#244\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7f7da1367fca6e33\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/244\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/244\\nTitle: \u691c\u8a3c\u30d5\u30ed\u30fc\u3092 reload_server \u975e\u4f9d\u5b58\u306b\u518d\u8a2d\u8a08\uff08B: spike #243\uff09\\nBody:\\n## Summary\\n\\nworktree \u691c\u8a3c\uff08L1/L2/L3\uff09\u3092 `reload_server`\uff08live MCP \u30b5\u30fc\u30d0\u518d\u8d77\u52d5\uff09\u306b\u4f9d\u5b58\u3057\u306a\u3044\u65b9\u5f0f\u3078\u518d\u8a2d\u8a08\u3059\u308b\u3002Spike #243 \u306e\u7d50\u8ad6\uff1a\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\uff08Validation Agent\uff09\u306f reload \u3092\u8de8\u3050\u3068 `mcp__garmin-db__*` \u3092\u4e38\u3054\u3068\u5931\u3044\u3001\u5185\u90e8\u304b\u3089\u5fa9\u5e30\u3067\u304d\u306a\u3044\u3002\u4e00\u65b9\u3001**worktree \u30b3\u30fc\u30c9\u3092\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9 import / subprocess pytest \u3067\u691c\u8a3c\u3059\u308b\u65b9\u5f0f\u306f\u5b9f\u8a3c\u6e08\u307f**\uff08S1 \u518d\u691c\u8a3c\u3067\u6210\u529f\uff09\u3002\\n\\n## Parent / \u95a2\u9023\\nSpike #243 \u306e\u5b9f\u88c5\uff08B \u4e3b\uff09\u3002Epic #234 \u306e S3/S4/S6\uff08L3\uff09\u691c\u8a3c\u306e\u4fe1\u983c\u6027\u3092\u78ba\u4fdd\u3002\\n\\n## Design\\n\\n### Files to Modify\\n- `.claude/agents/validation-agent.md` -- modify\\n- `.claude/rules/dev/worktree-validation-protocol.md` -- modify\\n\\n### \u65b0\u3057\u3044\u691c\u8a3c\u624b\u9806\uff08reload \u975e\u4f9d\u5b58\uff09\\n- **L1\uff08\u65e7 MCP check\uff09**: `reload_server` \u3092\u5ec3\u6b62\u3002\u5909\u66f4\u30c4\u30fc\u30eb\u306e\u4e0b\u5c64\u95a2\u6570\u3092 worktree \u4e0a\u3067 subprocess \u5b9f\u884c\u3057\u3066\u5024\u3092\u691c\u8a3c:\\n  ```bash\\n  uv run --directory <worktree>/packages/garmin-mcp-server python -c \\\\\\n    \\\"import json; from garmin_mcp...import <func>; print(json.dumps(<func>(<activity_id>)))\\\"\\n  ```\\n  \u2192 \u975enull\u30fb\u578b\u4e00\u81f4\u30fb\u5024\u57df\uff08pace 3:00-9:00, HR 80-200\uff09\u30fb`json.dumps` \u53ef\u80fd\uff08MCP \u5883\u754c\u76f8\u5f53\uff09\u3092\u78ba\u8a8d\\n- **L2**: \u5143\u3005 worktree \u306e `uv run --directory <wt> pytest -m integration` \u306a\u306e\u3067 **reload \u30b9\u30c6\u30c3\u30d7\u3092\u524a\u9664**\u3059\u308b\u3060\u3051\\n- **L3\uff08agent\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-13974ee8a384ea74\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_ar\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-277761138c6e1d5b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440152, "scanner": "foundry_dataset", "fingerprint": "2103598ef2c16a707d577632e2549ee29fed7f532f6aa563cca098ddefa37580", "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": "yamakii/garmin-performance-analysis#243", "human_labels": ["test_ci_gap"], "issue_number": "243", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.9, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9e439419264cb064", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#243\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#243\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-45afb24e23177873\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/243#issuecomment-4698090964\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/243#issuecomment-4698090964\\nTitle: \\nBody:\\n## ADR: reload_server \u518d\u8d77\u52d5\u30ec\u30fc\u30b9 \u2014 \u65b9\u91dd\u6c7a\u5b9a\uff08B \u4e3b + A \u5f93\uff09\\n\\n### \u6839\u672c\u539f\u56e0\uff08\u30b3\u30fc\u30c9\u78ba\u5b9a\uff09\\n`server.py:216-255` `reload_server` \u306f override \u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304d `loop.call_later(0.5, _graceful_shutdown)` \u2192 `os._exit(0)`\uff08`server.py:191-213`\uff09\u3067\u5373\u30d7\u30ed\u30bb\u30b9\u7d42\u4e86\u3057\u3001**\u5373\u30ea\u30bf\u30fc\u30f3**\u3002handler \u306f `_dispatch_tool` \u306e\u521d\u56de\u547c\u3073\u51fa\u3057\u6642 lazy init\uff08`server.py:142-143`\uff09\u3002**readiness barrier \u306a\u3057**\u3002\\n\\n### \u5b9f\u8a3c\u30c7\u30fc\u30bf\uff08\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\uff09\u3067\u5206\u96e2\u3057\u305f2\u6545\u969c\u30e2\u30fc\u30c9\\n| \u30e2\u30fc\u30c9 | \u8a3c\u62e0 | A(barrier)\u3067\u76f4\u308b\u304b |\\n|---|---|---|\\n| \u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u30ec\u30fc\u30b9 | reload \u76f4\u5f8c\u306e\u521d\u56de\u547c\u3073\u51fa\u3057\u304c\u4e00\u904e\u6027\u30a8\u30e9\u30fc \u2192 \u6b21\u3067\u6210\u529f\uff08auto-reconnect \u3059\u308b\uff09 | \u25cb\uff08main \u304c\u30dd\u30fc\u30ea\u30f3\u30b0\u3059\u308c\u3070\u53ef\uff09 |\\n| **\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306e\u30c4\u30fc\u30eb\u55aa\u5931** | L2/L3 Validation Agent\u30fb\u4e26\u5217 split \u304c reload \u3092\u8de8\u3050\u3068 `mcp__garmin-db__*` \u3092\u4e38\u3054\u3068\u55aa\u5931 | **\u00d7**\uff08\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f get_server_info \u3059\u3089\u547c\u3079\u305a\u5185\u90e8\u5fa9\u5e30\u4e0d\u80fd\uff09 |\\n\\n\u6c7a\u5b9a\u7684\u4e8b\u5b9f: **S1 \u518d\u691c\u8a3c\u306f reload \u3092\u4f7f\u308f\u305a\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9 import + subprocess pytest \u3067\u6210\u529f**\u3002\u691c\u8a3c\u306e\u4e3b\u7d4c\u8def\uff08\u30b5\u30d6\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\uff09\u306f reload \u3068\u76f8\u6027\u304c\u60aa\u3044\u3002\\n\\n### \u6c7a\u5b9a: B \u4e3b + A \u5f93\\n- **B\uff08\u4e3b, #244\uff09**: \u691c\u8a3c\u30d5\u30ed\u30fc\uff08L1/L2/L3\uff09\u3092 reload \u975e\u4f9d\u5b58\u306b\u518d\u8a2d\u8a08\u3002worktree \u30b3\u30fc\u30c9\u306f\u30a4\u30f3\u30d7\u30ed\u30bb\u30b9/subprocess \u3067\u691c\u8a3c\u3002L1=\u5909\u66f4\u30c4\u30fc\u30eb\u4e0b\u5c64\u95a2\u6570\u306e subprocess \u5b9f\u884c\u3001L2=worktree pytest\uff08reload \u524a\u9664\uff09\u3001L3=agent .md \u3092 main \u306b\u4e00\u6642\u9069\u7528\u2192\u5b9f\u884c\u2192git \u5fa9\u5143\u3002live \u30b5\u30fc\u30d0\u518d\u8d77\u52d5\u306f\u539f\u5247\u4f7f\u308f\u306a\u3044\u3002\\n- **A\uff08\u5f93, #245\uff09**: serve\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ebe2795ba238ebb1\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"r\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-1037d6d811ba07e8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440151, "scanner": "foundry_dataset", "fingerprint": "e776725366eeee38b9ee5b78a7853655ce2a6e3ea4c766b04fb404a65c09ebe1", "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": "yamakii/garmin-performance-analysis#240", "human_labels": ["human_feedback_general"], "issue_number": "240", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6ba89b9860572b30", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#240\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#240\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-31742486cf49f3c8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/240\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/240\\nTitle: S6: \u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5c64\u306e haiku \u5316 A/B\uff08\u54c1\u8cea\u30b2\u30fc\u30c8\u4ed8\u304d\u30fb\u6bb5\u968e\u5c0e\u5165\uff09\\nBody:\\n## Summary\\n~~\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5c64\u306e haiku \u5316 A/B~~\\n\\n**SUPERSEDED by #250**: \u30e2\u30c7\u30eb\u6700\u9069\u5316\u306e\u5b9f\u6e2c\u3067\u7d50\u8ad6\u304c\u5909\u308f\u3063\u305f\u3002\\n- environment haiku \u30d1\u30a4\u30ed\u30c3\u30c8: \u8cea\u540c\u7b49\u30fb\u25b273%\uff08$0.195\u2192$0.052\uff09\u3060\u304c\u7d76\u5bfe\u984d\u304c\u5c0f\u3055\u3044\\n- **\u3088\u308a\u5927\u304d\u3044\u30ec\u30d0\u30fc\u306f\u300c5\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u69cb\u6210\u306e\u7d71\u5408\u300d**\uff08\u30d0\u30f3\u30c9\u30eb\u6ce8\u5165\u304c4\u21921\u56de + summary \u3082 sonnet \u5316\uff09\u3002\u7d71\u5408 sonnet \u3067 4\u30bb\u30af\u30b7\u30e7\u30f3 $2.36\u2192$0.22\uff08\u25b291%\uff09\u3092\u9054\u6210\\n- haiku \u306f\u7d71\u5408\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306b\u306f\u4e0d\u8981\uff08sonnet \u304c\u5224\u65ad\u30fb\u30b3\u30b9\u30c8\u3068\u3082\u6700\u9069\u3002opus \u7d71\u5408\u306f12\u500d\u3067\u8ad6\u5916\uff09\\n\\n\u2192 haiku \u5316\u306f #250\uff08\u7d71\u5408\uff09\u306b\u7f6e\u304d\u63db\u3048\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e62596eab0e14418\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-c866f277932a2fe9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440150, "scanner": "foundry_dataset", "fingerprint": "50a5e2559aefc981348807877641bb850f67e88a4604e12cdef393397445ee3d", "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": "yamakii/garmin-performance-analysis#238", "human_labels": ["api_integration_gap"], "issue_number": "238", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-bb5a074413d36a01", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#238\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#238\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3ae7e793e39d1a9f\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/238\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/238\\nTitle: S4: phase / environment \u306e fetch \u5168\u5ec3\uff08\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\uff09\\nBody:\\n## Summary\\n\\nphase-section-analyst \u3068 environment-section-analyst \u3092\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\u306e\u8584\u3044\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5c64\u306b\u3002\u4e21\u8005\u3068\u3082\u5fc5\u8981\u30c7\u30fc\u30bf\u306f\u65e2\u5b58 prefetch \u306b\u63c3\u3063\u3066\u3044\u308b\uff08phase_structure / weather / terrain\uff09\u3002model \u306f sonnet \u7dad\u6301\u3002\\n\\n## Parent\\nPart of #234: Epic 3\u5c64\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u518d\u7de8\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `.claude/agents/phase-section-analyst.md` -- modify\\n- `.claude/agents/environment-section-analyst.md` -- modify\\n\\n### \u5909\u66f4\u5185\u5bb9\\n- phase: `tools:` \u304b\u3089 `get_performance_trends`, `get_hr_efficiency_analysis` \u3092\u524a\u9664\uff08`phase_structure` \u3067\u5b8c\u7d50\uff09\\n- environment: `tools:` \u304b\u3089 `get_weather_data`, `get_splits_elevation`, `get_hr_efficiency_analysis` \u3092\u524a\u9664\uff08weather/terrain/training_type \u306f CONTEXT \u306b\u3042\u308b\uff09\\n- \u4e21\u8005\u3068\u3082\u300c\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\u3001MCP fetch \u539f\u5247\u7981\u6b62\u3001null \u6642\u306e\u307f\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u300d\u306b\\n- \u51fa\u529b\u30ad\u30fc**\u4e0d\u5909**: phase=`warmup/run/cooldown_evaluation`,`evaluation_criteria`,(`recovery_evaluation`) / environment=`environmental`\uff08\u2605\u8a55\u4fa1\u672b\u5c3e\uff09\\n\\n## Test Plan\\n\\n### Integration\\n- [ ] `test_phase_output_keys` [integration] -- fixture \u3067 `warmup/run/cooldown_evaluation`/`evaluatio\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7d126dae5717457a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-19330779e122a9c5", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440149, "scanner": "foundry_dataset", "fingerprint": "5a16f4d386d3e742d2aff362d78cce3eb9430ef56096fe254ce1213a07c7d3f2", "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": "yamakii/garmin-performance-analysis#234", "human_labels": ["agent_instruction_gap", "human_feedback_general"], "issue_number": "234", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.787, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-e6a4a27bc9043659", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#234\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#234\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'agent_instruction_gap': 1}\nPolarities: {'neutral': 1, 'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-dd57a7bb66a707e6\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/234\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/234\\nTitle: Epic: 3\u5c64\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u518d\u7de8\u3067\u5206\u6790\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u30c8\u30fc\u30af\u30f3\u30b3\u30b9\u30c8\u3092 \u25b260% \u524a\u6e1b\\nBody:\\n## Goal\\n\\n`/analyze-activity` \u306e\u30c8\u30fc\u30af\u30f3\u30b3\u30b9\u30c8\u3092\u8cea\u3092\u5909\u3048\u305a\u306b **\u25b2\u7d0460%** \u524a\u6e1b\u3059\u308b\u3002\u2192 **\u9054\u6210\uff08measured \u4e0a\u9650\u3067 \u25b271%\u3001\u672c\u756a\u898b\u8fbc\u307f \u25b278-80%\uff09**\\n\\n## \u7d50\u679c\u30b5\u30de\u30ea\uff08\u5b9f\u6e2c\uff09\\n\\n| \u6bb5\u968e | 1\u6d3b\u52d5\u30b3\u30b9\u30c8 | \u524a\u6e1b |\\n|---|---|---|\\n| \u958b\u59cb\u6642\uff085\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8, summary=opus\uff09 | $5.07 | \u2014 |\\n| S1\u2013S4\uff084\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u8584\u5316, summary \u636e\u7f6e opus\uff09 | $2.85 | \u25b244% |\\n| **S7\uff085\u21922 \u7d71\u5408, \u5168 sonnet\uff09** | **~$1.0\u20131.5**\uff08\u4e0a\u9650\u5b9f\u6e2c $1.47\uff09 | **\u25b271\u201380%** |\\n\\n## \u5b66\u3073\uff08\u5b9f\u6e2c\u30c9\u30ea\u30d6\u30f3\uff09\\n- \u30b3\u30b9\u30c8\u306f **(\u30e2\u30c7\u30eb\u5358\u4fa1 \u00d7 \u30bf\u30fc\u30f3\u6570 \u00d7 \u30ad\u30e3\u30c3\u30b7\u30e5\u6587\u8108)**\u3002\u5f53\u521d\u7591\u3063\u305f JSON \u30da\u30a4\u30ed\u30fc\u30c9\u306f\u5c0f\u3002\\n- \u8584\u5316\uff08S1\u2013S4\uff09\u3060\u3051\u3067\u306f \u25b244% \u6b62\u307e\u308a\u3002\u52b9\u3044\u305f\u306e\u306f **(1) 5\u21922 \u7d71\u5408\u3067\u30d0\u30f3\u30c9\u30eb\u6ce8\u5165\u30924\u21921\u56de\u306b\u3001(2) summary \u3092 opus\u2192sonnet**\u3002\\n- opus \u7d71\u5408\u306f12\u500d\u3067\u4e0d\u63a1\u7528\u3002**sonnet \u304c\u5224\u65ad\u30fb\u30b3\u30b9\u30c8\u3068\u3082\u6700\u9069**\uff08easy/hard \u4e21\u65b9\u3067\u691c\u8a3c\uff09\u3002\\n- \u7d71\u5408\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u81ea\u7531\u5ea6\u304c\u4e0a\u304c\u308b\u3068\u51fa\u529b\u30b9\u30ad\u30fc\u30de\u304c\u30c9\u30ea\u30d5\u30c8 \u2192 **\u53b3\u5bc6\u30b9\u30ad\u30fc\u30de\uff0bvalidate \u5fc5\u9808\u30eb\u30fc\u30d7**\u3067\u5bfe\u51e6\uff08hard \u3067\u5b9f\u8a3c\uff09\u3002\\n\\n## Sub-issues\\n- [x] #235 S1: prefetch \u5b8c\u5168\u30d0\u30f3\u30c9\u30eb\u5316 \u2705 PR #241\\n- [x] #236 S2: \u8584\u3044 opus summary \u2705 PR #242\\n- [x] #237 S3: efficiency \u8584\u5316 \u2705 PR #248\\n- [x] #238 S4: phase/environment \u8584\u5316 \u2705 PR #249\\n- [x] #250 S7: unified-section-analyst \u306b\u7d71\u5408\uff085\u21922\uff09 \u2705 PR #251 \u2190 **\u672c\u547d**\\n- ~~#239 S5~~ superseded by S7\\n- ~~#240 S6~~ superseded by S7\\n\\n## \u5272\u8fbc\uff08\u5b8c\u4e86\uff09\\n-\"\n  },\n  {\n    \"id\": \"github-feedback-comment-d7be71967e119e8b\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/234#issuecomment-4698447749\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/234#issuecomment-4698447749\\nTitle: \\nBody:\\n## \u78ba\u5b9a\u30b3\u30b9\u30c8\u5b9f\u6e2c\uff08\u767b\u9332\u7248 unified, \u6b8b\u30bf\u30b9\u30af\u5b8c\u4e86\uff09\\n\\n\u672c\u756a\u767b\u9332\u7248\u306e `unified-section-analyst\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-9485ab29407bb15f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440148, "scanner": "foundry_dataset", "fingerprint": "3e363b21da105a1ca24fe1612521f87c0145d25f90262f8a647a0cc9c8eef1c6", "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": "yamakii/garmin-performance-analysis#207", "human_labels": ["human_feedback_general"], "issue_number": "207", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5f500deee8361606", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#207\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#207\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-d07186ba70b8f0d3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/207#issuecomment-4692856260\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/207#issuecomment-4692856260\\nTitle: \\nBody:\\n**\u66f4\u65b0**: \u30d5\u30eb\u30e2\u30c7\u30eb ID \u3092\u30a8\u30a4\u30ea\u30a2\u30b9\u306b\u5909\u66f4\u3057\u307e\u3057\u305f\uff0869cb42e\uff09\u3002\\n\\n| \u30d5\u30a1\u30a4\u30eb | \u6700\u7d42\u5024 |\\n|---|---|\\n| split / phase / efficiency / environment | `model: sonnet` |\\n| summary | `model: opus` |\\n\\n\u30a8\u30a4\u30ea\u30a2\u30b9\u306f tier \u306e\u6700\u65b0\u7248\u3092\u8ffd\u5f93\u3059\u308b\u305f\u3081\u30e2\u30c7\u30eb\u66f4\u65b0\u6642\u306e\u4fdd\u5b88\u6027\u304c\u9ad8\u3044\u3002`inherit`\uff08\u30bb\u30c3\u30b7\u30e7\u30f3\u7d99\u627f\uff09\u304b\u3089\u306e\u5206\u96e2\u3068\u3044\u3046\u672c\u6765\u306e\u76ee\u7684\u306f\u7dad\u6301\u3055\u308c\u308b\u3002main \u306b\u5bfe\u3059\u308b\u30cd\u30c3\u30c8\u5dee\u5206\u306f `inherit \u2192 sonnet`\u00d74\u3001`inherit \u2192 opus`\u00d71\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7617e8d4c4fbdbf5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-698f96f15e191eda", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440147, "scanner": "foundry_dataset", "fingerprint": "f3646f0cff8b50edb94005fecfb03bd25fcb9f765bf0e31b30bc06a3f2058321", "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": "yamakii/garmin-performance-analysis#198", "human_labels": ["agent_instruction_gap"], "issue_number": "198", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.625, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4fa6e30e4b588e9e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#198\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#198\nRepo: yamakii/garmin-performance-analysis\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-8fa0b1ed834742c2\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/198#issuecomment-4689785680\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/198#issuecomment-4689785680\\nTitle: \\nBody:\\n## Spike \u8abf\u67fb\u7d50\u679c: `section_analyses.analysis_data` \u306e\u69cb\u9020\u3070\u3089\u3064\u304d\\n\\n**\u30c7\u30fc\u30bf\u30bb\u30c3\u30c8**: 181\u884c / 37 activities\uff082025-10-31\u301c2026-03-01\uff09\u3002`agent_version` \u306f\u5168\u884c **\\\"1.0\\\"** \u306e\u307f\uff08\u4e16\u4ee3\u5dee\u306a\u3057\uff09\u3002`json.loads` \u5931\u6557 **0\u4ef6**\u3001\u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u975edict **0\u4ef6**\u3002\\n\\n### a. section_type \u00d7 \u30c8\u30c3\u30d7\u30ec\u30d9\u30eb\u30ad\u30fc\u51fa\u73fe\u7387\\n\\n\u51e1\u4f8b: \u51fa\u73fe\u7387 100% = \u5c02\u7528UI\u5bfe\u8c61\u3001100%\u672a\u6e80 = optional\uff08\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af or \u6761\u4ef6\u4ed8\u304dUI\uff09\\n\\n| section_type | n | \u30ad\u30fc: \u51fa\u73fe\u7387 |\\n|---|---|---|\\n| **split** | 36 | `metadata` 100% / `highlights` 100% / `analyses` 100% |\\n| **phase** | 36 | `metadata` 100% / `warmup_evaluation` 100% / `run_evaluation` 100% / `cooldown_evaluation` 100% / `evaluation_criteria` 100% / `recovery_evaluation` **5.6%**\uff08\u30a4\u30f3\u30bf\u30fc\u30d0\u30eb\u6642\u306e\u307f\uff09 |\\n| **efficiency** | 36 | `metadata` 100% / `efficiency` 100% / `evaluation` 100% / `form_trend` 100% |\\n| **environment** | 36 | `metadata` 100% / `environmental` 100% |\\n| **summary** | 37 | `metadata` 100% / `star_rating`\u30fb`summary`\u30fb`key_strengths`\u30fb`improvement_areas`\u30fb`recommendations` **97.3%**\uff08\u203b\u30c6\u30b9\u30c8\u884c1\u4ef6\u3092\u9664\u3051\u3070100%\uff09 / `integrated_score` 8.1% / `next_actio\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-ec50d06c3c55e7c5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-798a0b8ff4312d46", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440146, "scanner": "foundry_dataset", "fingerprint": "9ae4f5998894ff834c8b2623317b10f13f05fd793c1b076107cdc8c59c08e5dd", "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": "yamakii/garmin-performance-analysis#120", "human_labels": ["human_feedback_general"], "issue_number": "120", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a0b950b18816340d", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#120\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#120\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-620246863e2c3b07\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/120#issuecomment-3976883527\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/120#issuecomment-3976883527\\nTitle: \\nBody:\\nClosing: will re-implement #72 with the new validation protocol (L1/L2/L3 levels).\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e0e04111f1862399\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-bd1d5bb9d83c34e4", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440145, "scanner": "foundry_dataset", "fingerprint": "6daaabc3910aa751615ef3e3c812d267ff2384fb440890004452c7d787771738", "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": "yamakii/garmin-performance-analysis#119", "human_labels": ["human_feedback_general"], "issue_number": "119", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-a988c40fddea952e", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#119\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#119\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-46870203a4883553\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/119#issuecomment-3976763185\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/119#issuecomment-3976763185\\nTitle: \\nBody:\\nClosing: re-implementing with new worktree validation protocol (#53 P2)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a4ebff358367beb5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-c41d91308ecd4628", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440144, "scanner": "foundry_dataset", "fingerprint": "26c92069a79c6867d00bc7ea91747630893c289c3c945558fb0fdd4641141d0d", "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": "yamakii/garmin-performance-analysis#118", "human_labels": ["human_feedback_general"], "issue_number": "118", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-088fab9539f07684", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#118\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#118\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-eac46cecfba242cc\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/118#issuecomment-3976763137\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/118#issuecomment-3976763137\\nTitle: \\nBody:\\nClosing: re-implementing with new worktree validation protocol (#53 P2)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-673c3510adbed88e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-ad3253b3662b85ee", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 440143, "scanner": "foundry_dataset", "fingerprint": "889e180e56c31d1faddcc636cad5cdbf3404293ccfa433daab0ee2e53f412401", "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": "yamakii/garmin-performance-analysis#117", "human_labels": ["human_feedback_general"], "issue_number": "117", "thread_label": "thread_needs_classification", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-974dab1174a54f18", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: assumption_checks\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#117\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_needs_classification\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#117\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_needs_classification\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 0\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-847fde6ad1d4b9c4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/117#issuecomment-3976763090\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/117#issuecomment-3976763090\\nTitle: \\nBody:\\nClosing: re-implementing with new worktree validation protocol (#53 P2)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d4584a4073320a2d\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-assumption_checks-93e642d845f18c0c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460796, "scanner": "foundry_dataset", "fingerprint": "0caaa5bbb5026d57befea36eab66467eeafc3525a289d98781682329ea9db8d9", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#98", "issue_number": "98", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-adcfb2246b89622f", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#98\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 98\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-1c90293f93257fb7", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460795, "scanner": "foundry_dataset", "fingerprint": "249a3c509847f5ddc17aa9996de7d36a657dfc9d3bf55f6d16d27cf48b0381fe", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#97", "issue_number": "97", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6ceb6bd94945bdc6", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#97\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#97\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#97\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 97\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-0e01c240021d4473", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460794, "scanner": "foundry_dataset", "fingerprint": "87b9e6fcc2b2aec93fb6f159ac44a23090dbfbb6c625e2d0b3f6a968b256f2b2", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#96", "issue_number": "96", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a51785be2ce8326f", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#96\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#96\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#96\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 96\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-b3c6d7798d374cde", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460793, "scanner": "foundry_dataset", "fingerprint": "30261ec87ac92020ded4d20e94006f3e9739644d6f3742aa745991712b367aa4", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 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": "yamakii/garmin-performance-analysis#92", "issue_number": "92", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5434cf96bc992135", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#92\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#92\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#92\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 92\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-a5874b7300d08732", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460792, "scanner": "foundry_dataset", "fingerprint": "a08943b3b29d096e5ec4a70f59c218bfdaddce1fb51f1d818b08e05dfd6dc1ad", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#91", "issue_number": "91", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1a2994474cd8a8eb", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#91\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#91\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#91\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 91\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-fe575549ecb8836f", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460791, "scanner": "foundry_dataset", "fingerprint": "1ab6b689b903a2108f07f73ebeb47ae9bc61521a9a5c2efdcb194943d40b2b03", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#78", "issue_number": "78", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-76a4ac9cd0b9f1b3", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#78\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#78\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#78\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 78\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-7d039edd8d17845a", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460790, "scanner": "foundry_dataset", "fingerprint": "b42c404b2ba1ca21df98ca28102d2aea82ec498043f49b9f3ca3e40e1946d244", "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": {"feature": 1, "test_or_ci": 2, "test_ci_gap": 1, "docs_or_claims": 1, "ui_or_frontend": 2, "ci_pending_or_incomplete": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "test_gap_without_verification_commit": 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": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 28, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 5, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 5, "thread_has_comment_chain": 1, "comment_chain_links_commit": 1, "comment_chain_touches_file": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 16, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 1, "pr_file": 5, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#338", "issue_number": "338", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7795c3f0cdc230b2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "docs_or_claims": 4, "ui_or_frontend": 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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#338\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#338\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#338\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 338\nGraph consistency label: supported_by_high_confidence_link\nNodes: 16\nEdges: 28\nNode types: {'pr_file': 5, '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': 5, 'comment_chain_touches_file': 5, 'issue_chain_touches_file': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, '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: {'ambiguous_needs_more_evidence': 3, 'test_or_ci': 2, 'ui_or_frontend': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'docs_or_claims': 1, 'test_gap_without_verification_commit': 1, 'feature': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-ed2e75d0f2010555", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460789, "scanner": "foundry_dataset", "fingerprint": "040e14c5505584ec1262150fe46cfb84196eaaa584d8c5e8902278b908ef7c02", "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": {"feature": 1, "api_integration_gap": 1, "generated_provenance": 2, "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": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#336", "issue_number": "336", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-a9385aa8d7e38a52", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#336\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#336\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#336\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 336\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'feature': 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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-76d7517484006a0c", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460788, "scanner": "foundry_dataset", "fingerprint": "27dcf1e24db83a2fedda2cecf5b16c2833e19aadf85d99c7654e25f78bcff39f", "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": {"feature": 1, "test_ci_gap": 1, "generated_provenance": 1, "verification_or_tests": 3, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#333", "issue_number": "333", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-459dcb68ebecd21a", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#333\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#333\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#333\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 333\nGraph consistency label: supported_by_high_confidence_link\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'feature': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-faf1a91e2634044f", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460787, "scanner": "foundry_dataset", "fingerprint": "d779cce45d6e192832b1a1f86644b9f97e89d6541560cffa5bb1b9996cb58abf", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "feature": 1, "test_or_ci": 9, "test_ci_gap": 1, "api_or_backend": 19, "schema_or_data": 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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 68, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 29, "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": 4, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 42, "node_types": {"repo": 1, "commit": 4, "thread": 1, "comment": 1, "pr_file": 29, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#332", "issue_number": "332", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5060910cc4997957", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"test_or_ci": 36, "api_or_backend": 76, "schema_or_data": 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_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#332\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#332\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#332\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 332\nGraph consistency label: supported_by_verification_signal\nNodes: 42\nEdges: 68\nNode types: {'pr_file': 29, 'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 29, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, '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: {'api_or_backend': 19, 'test_or_ci': 9, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'feature': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-33048f80ef26675d", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460786, "scanner": "foundry_dataset", "fingerprint": "82a292cfd2ab74b5c9fcebaaff297a6ef5c2379a9a30441c7e8d0878b9d07ee7", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_chore": 1, "docs_or_claims": 8, "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": {}, "synthetic": false, "edge_count": 37, "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": 2, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 2, "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": "yamakii/garmin-performance-analysis#331", "issue_number": "331", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5bb3496632c2bc5f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 32}}, "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#331\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#331\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#331\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 331\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 37\nNode types: {'pr_file': 8, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 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, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 8, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'docs_or_chore': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-e127276ac7a556c1", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460785, "scanner": "foundry_dataset", "fingerprint": "63bf42e576bfdf7d2f667a5df2f5aa851b7a23157cf7bb098cfa461d1ac1c9eb", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "agent_instruction_gap": 1, "claimed_resolved_unverified": 4, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 18, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "chain_has_link_quality": 4, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 2, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 13, "node_types": {"repo": 1, "commit": 1, "thread": 1, "comment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 4, "comment_chain": 2}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#330", "issue_number": "330", "quality_tiers": {"high_confidence": 4}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9006ccd156212b55", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#330\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#330\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#330\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 330\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 18\nNode types: {'link_quality': 4, 'comment': 2, 'comment_chain': 2, 'thread': 1, 'repo': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 4, 'thread_has_comment': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'comment_chain_links_commit': 2, 'issue_chain_has_comment_chain': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 4, 'human_reported_issue_then_fix_attempt': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'agent_instruction_gap': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 8}\nQuality tiers: {'high_confidence': 4}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f90c15f229cab6df", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460784, "scanner": "foundry_dataset", "fingerprint": "8967c99a31a806da3226a05da640868909a077d6e8ce3ef1b6d0b3de6286d165", "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": {"feature": 1, "test_or_ci": 3, "test_ci_gap": 1, "api_or_backend": 6, "schema_or_data": 1, "source_or_other": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 46, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 11, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 11, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 11, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 11, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#328", "issue_number": "328", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-593bc86cda5991cd", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 12, "api_or_backend": 24, "schema_or_data": 4, "source_or_other": 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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#328\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#328\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#328\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 328\nGraph consistency label: supported_by_high_confidence_link\nNodes: 22\nEdges: 46\nNode types: {'pr_file': 11, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 11, 'comment_chain_touches_file': 11, 'issue_chain_touches_file': 11, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'api_or_backend': 6, 'test_or_ci': 3, 'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'schema_or_data': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1, 'feature': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-e06e51d1e3af37ce", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460783, "scanner": "foundry_dataset", "fingerprint": "5a00ef710d4cd37cfeb13186d4eb0f22efe41d1b149655ea6f8522b574ff5802", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "docs_or_chore": 1, "source_or_other": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#327", "issue_number": "327", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8e9b9801dc48f45d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#327\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#327\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#327\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 327\nGraph consistency label: weak_supervision_needs_review\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f65ec72554a19e67", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460782, "scanner": "foundry_dataset", "fingerprint": "aa24707f691091e56dbceb4d9c7972632627c267a17b75e9adbc132396c16681", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "yamakii/garmin-performance-analysis#326", "issue_number": "326", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2d2d00b416e6c6b7", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#326\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#326\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#326\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 326\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, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-aec534f6eab9b1c8", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460781, "scanner": "foundry_dataset", "fingerprint": "693ed554a06dadb4513d5ff55390ecb84d13d3da31b4e44d52e7d8de4d213582", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 2, "verification_or_tests": 2, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 20, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 2, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#325", "issue_number": "325", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-0aa8069669eb7bca", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {"docs_or_claims": 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_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#325\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#325\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#325\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 325\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 20\nNode types: {'commit': 3, 'link_quality': 3, 'pr_file': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'docs_or_claims': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-5f9ccaf8360dbc0b", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460780, "scanner": "foundry_dataset", "fingerprint": "f68d0b78551a3b2e5d49e5413dba2523362cbedea9ab38a376685a74583f3a61", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#324", "issue_number": "324", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6acc6f8748f63fee", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#324\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#324\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#324\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 324\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-fa267c5aee02017b", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460779, "scanner": "foundry_dataset", "fingerprint": "577b0bfb83debb25fe3c3bdbbd3970bee08b3a4d4722de8eff7637641121e9ea", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 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": "yamakii/garmin-performance-analysis#322", "issue_number": "322", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7df6ccc0b0a381bc", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#322\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#322\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#322\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 322\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-b567ea1e18844590", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460778, "scanner": "foundry_dataset", "fingerprint": "e1da5a1bfb96f571dc724d6c9244ef04af1084e9eff87b592c427e24c3b48c04", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_chore": 1, "docs_or_claims": 2, "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": {}, "synthetic": false, "edge_count": 19, "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": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 2, "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": "yamakii/garmin-performance-analysis#321", "issue_number": "321", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e70e0952bf94bfe6", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 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: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#321\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#321\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#321\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 321\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 19\nNode types: {'link_quality': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'docs_or_chore': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-73e67951a57d0da8", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460777, "scanner": "foundry_dataset", "fingerprint": "1023667e8fffd82ba9e2d0e813e2048651ffb035f1dd2c09e8ae05fb15ef4431", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "yamakii/garmin-performance-analysis#320", "issue_number": "320", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-792371f706cc3e3c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#320\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#320\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#320\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 320\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, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-69c794a52e454535", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460776, "scanner": "foundry_dataset", "fingerprint": "1b5c2600ee171fc7b95f8869a3581c820631d01b4bc764e8519fb0d7fc3f2607", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 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": {}, "synthetic": false, "edge_count": 19, "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": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 2, "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": "yamakii/garmin-performance-analysis#319", "issue_number": "319", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b2e9a43664474477", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 4, "schema_or_data": 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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#319\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#319\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#319\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 319\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 19\nNode types: {'link_quality': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-c93d39a13f71c4d4", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460775, "scanner": "foundry_dataset", "fingerprint": "2d466579f0e6daeb8a287664861123a367d99f30414b069b9cb4a4c7d73b95cb", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "verification_or_tests": 3, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#318", "issue_number": "318", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9f69e3112f7aa622", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#318\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#318\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#318\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 318\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-be4c089910149051", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460774, "scanner": "foundry_dataset", "fingerprint": "1692ccf72a78738d3f784de215cbe997ec0f3be19d3de138c0f902bb985c4a39", "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": {"feature": 1, "test_or_ci": 2, "test_ci_gap": 1, "api_or_backend": 2, "ui_or_frontend": 2, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 31, "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": 2, "comment_chain_touches_file": 6, "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": 6, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#315", "issue_number": "315", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ce31794315b72fdb", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"test_or_ci": 8, "api_or_backend": 8, "ui_or_frontend": 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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#315\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#315\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#315\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 315\nGraph consistency label: supported_by_high_confidence_link\nNodes: 17\nEdges: 31\nNode types: {'pr_file': 6, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 6, 'comment_chain_touches_file': 6, 'issue_chain_touches_file': 6, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'api_or_backend': 2, 'ui_or_frontend': 2, 'test_or_ci': 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, 'feature': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f3f96465d71f7c8d", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460773, "scanner": "foundry_dataset", "fingerprint": "c4e6a89fc564c15b62abc79647a2cabeace9985024a7a4cd61d30e7837c54f3c", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "yamakii/garmin-performance-analysis#303", "issue_number": "303", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6e63d1f0f4679007", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#303\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#303\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#303\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 303\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, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-c7255bc14430c9af", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460772, "scanner": "foundry_dataset", "fingerprint": "9f6c3c514b18788768429a8d2df98a5c79596c7450130dfb548cf55bc173c2e8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "generated_provenance": 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": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#302", "issue_number": "302", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6fdaf049b5c82331", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#302\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#302\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#302\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 302\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-417628d242d8c54e", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460771, "scanner": "foundry_dataset", "fingerprint": "93643aca8811b878a6ae207c8b926e04c8e4f7162d3dfc9b7bf7893180a157f8", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "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": {}, "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": "yamakii/garmin-performance-analysis#300", "issue_number": "300", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-437321d2101f0798", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#300\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#300\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#300\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 300\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-e18a88f36b91e31a", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460770, "scanner": "foundry_dataset", "fingerprint": "ea98535d3081cf68edabc9c6cf58f47e00fe6011170ea48ca6f3684eeedff617", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 3, "test_ci_gap": 1, "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": {}, "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": "yamakii/garmin-performance-analysis#295", "issue_number": "295", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-050d1d84bc424ae3", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#295\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#295\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#295\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 295\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, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-945acbc3bd253bc4", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460769, "scanner": "foundry_dataset", "fingerprint": "ddd017e6e11e3e14521a3ff206b63c73ce8615aea377ca9344150a55c569c77d", "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": {"feature": 1, "test_ci_gap": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "test_gap_without_verification_commit": 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": 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": "yamakii/garmin-performance-analysis#290", "issue_number": "290", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6ba15fb9605d45b7", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#290\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#290\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#290\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 290\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_gap_without_verification_commit': 1, 'feature': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-0266004d8f02d4d8", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460768, "scanner": "foundry_dataset", "fingerprint": "93260e8712303ca5b64ab3aa2e276df59463c6593dc391bd9c89a23756f6b1fe", "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": {"feature": 1, "test_ci_gap": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "test_gap_without_verification_commit": 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": 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": "yamakii/garmin-performance-analysis#289", "issue_number": "289", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9879498f1d652173", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#289\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#289\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#289\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 289\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'test_gap_without_verification_commit': 1, 'feature': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f87469035d3b61d0", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460767, "scanner": "foundry_dataset", "fingerprint": "99fe29dca6054aec529c8085fb82c2368f7d73bc67f0381017b30bab982df698", "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": {"feature": 1, "test_ci_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#275", "issue_number": "275", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-00c5c76d7e883ce2", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#275\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#275\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#275\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 275\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'feature': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-43e35fe3e7ae60fd", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460766, "scanner": "foundry_dataset", "fingerprint": "88d3ead77154dfefbe6186e1b123953f82863485c93ee26bee5569e3e7d42a45", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "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": "yamakii/garmin-performance-analysis#272", "issue_number": "272", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-48d17bf915e5182d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#272\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#272\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#272\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 272\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, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-ee8a49ef739a3385", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460765, "scanner": "foundry_dataset", "fingerprint": "25d7f7b8b58b6634153d213408cac57f3619f660b39b7375b8146dc658059163", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "commit_general": 1, "verification_or_tests": 3, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#259", "issue_number": "259", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-02b104cedfe77d6e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#259\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#259\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#259\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 259\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 3, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'commit_general': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-ce48ab475ff6e71b", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460764, "scanner": "foundry_dataset", "fingerprint": "45651566139cc00c806d5c79ae8daa82bb336ab5cddb79d112aefac8e1a627bf", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 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": "yamakii/garmin-performance-analysis#258", "issue_number": "258", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-83fb28908181d0c9", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#258\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#258\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#258\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 258\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-6ea2dcc6c8247629", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460763, "scanner": "foundry_dataset", "fingerprint": "88e041b12077e35ee7958c8ce7085ee07c16d8b3c8a604b227f5381244e8bced", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#256", "issue_number": "256", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ce5dffb3658be65e", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#256\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#256\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#256\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 256\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-fef7da2e6a6e0557", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460762, "scanner": "foundry_dataset", "fingerprint": "b5e447d0ee4d8d7156dcd7dd8273a1cc019dc697b880976b8552dcf625a88703", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "verification_or_tests": 4, "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": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#255", "issue_number": "255", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8e0637bf38f131e4", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#255\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#255\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#255\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 255\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'verification_or_tests': 4, 'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-85d6804043018bd9", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460761, "scanner": "foundry_dataset", "fingerprint": "8c97c8bc0add13955a3e44597eb166c381ef05fe8f2358210fb11a9e17a0ad6e", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "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": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#254", "issue_number": "254", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4e95d438598781ba", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#254\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#254\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#254\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 254\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-5d0c6eb0cd28b0ac", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460760, "scanner": "foundry_dataset", "fingerprint": "48e326391fb59c07948984a51c06c32858ab2560987d714ae27cbf72726abbc0", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "docs_or_chore": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#246", "issue_number": "246", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-eba6878a541ca9e4", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#246\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#246\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#246\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 246\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-651bd1b5e70c9793", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460759, "scanner": "foundry_dataset", "fingerprint": "5700f7be910150293eac31f92e0cfa96cdf9cdb7a94317445f961691685ab68c", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 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": "yamakii/garmin-performance-analysis#244", "issue_number": "244", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-64c501ca7c55e814", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#244\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#244\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#244\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 244\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-787b30c7066c3b44", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460758, "scanner": "foundry_dataset", "fingerprint": "743b90315acc11a22dcbfe5870f5c74246b93ac176e2d709f2810f14606fba9a", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "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": 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": "yamakii/garmin-performance-analysis#243", "issue_number": "243", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-bb98b5ac104cdbcd", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#243\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#243\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#243\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 243\nGraph consistency label: supported_by_high_confidence_link\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'comment_has_related_commit_context': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-ef7dc96189769618", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460757, "scanner": "foundry_dataset", "fingerprint": "a12073099f5e684b18c488c7f2359d9a175971d14c00b678fd0a8b90b4d8fbfa", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#22", "issue_number": "22", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-601faa662d1515d3", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#22\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#22\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 22\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-e910d058d879323b", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460756, "scanner": "foundry_dataset", "fingerprint": "909a5ec5e142bd8760295b33fa2be47abd6470ae30932841ef281626f4586772", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#214", "issue_number": "214", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ece77b90e583257e", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#214\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#214\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#214\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 214\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-6d2e47280906ed9f", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460755, "scanner": "foundry_dataset", "fingerprint": "de23a8c21ae977e7bf034134031bc8bf17608add81edc0149c8b0bf8c0f5d160", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#211", "issue_number": "211", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-61df85259be7aa0c", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#211\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#211\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#211\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 211\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-df37083ce6a7368b", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460754, "scanner": "foundry_dataset", "fingerprint": "2c7a6b03610abe543ba480d37d32a4ca9a9a7d63e836cc527913c5183691c376", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#210", "issue_number": "210", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6a6d0f751822de58", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#210\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#210\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#210\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 210\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-eebc18fd093284bc", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460753, "scanner": "foundry_dataset", "fingerprint": "7f2b9b3798c4c24496d66dedeced29d04389e8958a7ac3e4d6d2302ce55e4d4a", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#202", "issue_number": "202", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9b2a359d3acbe674", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#202\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#202\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#202\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 202\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-8463cf652dcf11d1", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460752, "scanner": "foundry_dataset", "fingerprint": "d6cc470d44eb053119f2633f42d6ffa58fa7ae9e19594aaa23c27f8e991f2033", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#200", "issue_number": "200", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-938a6ecaa35735bb", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#200\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#200\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#200\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 200\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-1dc3531fdfb5e50a", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460751, "scanner": "foundry_dataset", "fingerprint": "d8ca85a95f7ee63346736d0fc8c693892d681cca6bb3caafe521b5c6aa76a566", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#199", "issue_number": "199", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5b1a608805cc4207", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#199\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#199\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#199\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 199\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-5958b551bdd0510f", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460750, "scanner": "foundry_dataset", "fingerprint": "502ad086f4ec6bc00084b13c32d735665a52d3a737f0aa1852c18749d2740614", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#197", "issue_number": "197", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2818554cb8ee68b2", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#197\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#197\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#197\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 197\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f875d0714fbbfbb0", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 460749, "scanner": "foundry_dataset", "fingerprint": "0a84406242aaf1a184ae225c5654890aa07644e0bb639f1ddfc20b5304b51e14", "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, "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": "test_ci_gap_after_feedback", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#196", "issue_number": "196", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e2fd5b6683283cd0", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#196\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#196\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#196\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 196\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_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- 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-2a7cc9fc6d29ed9b", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454090, "scanner": "foundry_dataset", "fingerprint": "8dc44b9fda01253ed7fcf4af910feaaab43bc0aa7cc8246154e6e3ff674029bc", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#44", "issue_number": "44", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-da8fdd7cdaab2b89", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#44\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#44\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#44\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 44\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-b845b54c939a0a36", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454089, "scanner": "foundry_dataset", "fingerprint": "1121616107705e3735132afd96507a33ffc901c4683e2d0cb054b06870f97a32", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#40", "issue_number": "40", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9721970c8a92eed7", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#40\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#40\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#40\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 40\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-3262853d4101f94a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454088, "scanner": "foundry_dataset", "fingerprint": "2369a5bcae5f7510f505de79a682b493f0043436e2761816fa4813b07144e22f", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 2, "test_ci_gap": 1, "api_or_backend": 1, "schema_or_data": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "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": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 2, "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": "yamakii/garmin-performance-analysis#319", "issue_number": "319", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4ac6c14ad94974a2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"api_or_backend": 4, "schema_or_data": 4}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#319\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#319\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#319\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 319\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 19\nNode types: {'link_quality': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'api_or_backend': 1, 'schema_or_data': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-85f318700d542c26", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454087, "scanner": "foundry_dataset", "fingerprint": "b2c8bbb87dc95e4abe15553dd373bd0cc2fee8c9748d6946293b8e1aa1c04f03", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "feature": 1, "test_or_ci": 3, "data_schema": 1, "schema_or_data": 6, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 41, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 9, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 9, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "comment_chain_touches_file": 9, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "pr_file": 9, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#314", "issue_number": "314", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-145bac2b81be0d7c", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"test_or_ci": 12, "schema_or_data": 24}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#314\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#314\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#314\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 314\nGraph consistency label: weak_supervision_needs_review\nNodes: 21\nEdges: 41\nNode types: {'pr_file': 9, 'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 9, 'comment_chain_touches_file': 9, 'issue_chain_touches_file': 9, '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: {'schema_or_data': 6, 'test_or_ci': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'feature': 1, 'data_schema': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-be99c678671b88ad", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454086, "scanner": "foundry_dataset", "fingerprint": "65ba0842ab4f9d0e5809c17257db8a9f838b5e96c20d4b1b71596d34f854f7a3", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "feature": 1, "data_schema": 1, "verification_or_tests": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#312", "issue_number": "312", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-064776ee81cf3b2d", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#312\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#312\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#312\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 312\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: {'claimed_resolved_with_verification_signal': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'data_schema': 1, 'verification_or_tests': 1, 'feature': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-029f953862855f31", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454085, "scanner": "foundry_dataset", "fingerprint": "bd6e3123ef10d7f1f1f6d999512f377060c15819731ad3eaf814e0873cf73428", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "data_schema": 1, "docs_or_chore": 1, "generated_provenance": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#311", "issue_number": "311", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-ea9bc40e8b0dd77c", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#311\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#311\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#311\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 311\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'generated_provenance': 1, 'data_schema': 1, 'docs_or_chore': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-1faa16ad697221b1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454084, "scanner": "foundry_dataset", "fingerprint": "be33cb97232f031b978489dfe43373fe17ecc6003a7f2b87ecdcc62a6d096d90", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#285", "issue_number": "285", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4c6605c1b19308e1", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#285\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#285\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#285\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 285\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-7528de0ff005fff4", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454083, "scanner": "foundry_dataset", "fingerprint": "3afa90cbe406ec671fdc3329854e649daa01871104fd4c1a7da2290b177eea1b", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"bug_fix": 1, "feature": 1, "data_schema": 2, "verification_or_tests": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_with_verification_signal": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 5, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 14, "node_types": {"repo": 1, "commit": 5, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#278", "issue_number": "278", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-62eb4d57af3684fc", "graph_gold_label": "supported_by_verification_signal", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_verification_signal\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#278\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#278\nGraph gold label: supported_by_verification_signal\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#278\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 278\nGraph consistency label: supported_by_verification_signal\nNodes: 14\nEdges: 16\nNode types: {'commit': 5, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 5, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_with_verification_signal': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_verified_fix_attempt': 1, 'feature': 1, 'bug_fix': 1, 'verification_or_tests': 1}\nOutcomes: {'claimed_resolved_with_verification_signal': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-aac26ad4d9058fe2", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454082, "scanner": "foundry_dataset", "fingerprint": "35f3befbb0f67e05d0c6244031c287e699e8b35a3b7a4a7add9d1f9f0ad548d8", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"feature": 1, "data_schema_persistence": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "schema_ui_api_mismatch", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#277", "issue_number": "277", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-9547fd731fef6e95", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#277\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#277\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#277\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 277\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'comment_has_related_commit_context': 1, 'feature': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-236305dc3f48ef4a", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454081, "scanner": "foundry_dataset", "fingerprint": "4891ef4e24b3f885e5d1bfaa9173e72ad3bd8462d0d3b1f2add5262be6311f7e", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema": 3, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#276", "issue_number": "276", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-eca4c6e4ddd3ee9d", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#276\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#276\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#276\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 276\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: {'data_schema': 3, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-b26384761e65d4ec", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454080, "scanner": "foundry_dataset", "fingerprint": "41e0000adf551e494782c610b52a63e1b02e0c16b764d0d374d3fa2b80d3046c", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema": 2, "generated_provenance": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#271", "issue_number": "271", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-725eb8b2316dde70", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#271\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#271\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#271\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 271\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 14\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-07e1a9f88a93ca57", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454079, "scanner": "foundry_dataset", "fingerprint": "33e8af17911f75bac80b2d2acfbf13f6f1f5f06b2ded1012694e74cd10ed98f3", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"generated_provenance": 1, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "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": "yamakii/garmin-performance-analysis#270", "issue_number": "270", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-5e151ea7c81483f2", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#270\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#270\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#270\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 270\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, 'data_schema_persistence': 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- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-2ff247b2d6345f69", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454078, "scanner": "foundry_dataset", "fingerprint": "20e1da2ce54ca2a25663eea7b5b3f7e5a784547041652e8c3ecbbea4bc2db571", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema": 2, "data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#269", "issue_number": "269", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-4eb02790c4b9d9e1", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#269\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#269\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#269\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 269\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'data_schema': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-c42fa12672799be1", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454077, "scanner": "foundry_dataset", "fingerprint": "3b3237a14ada232f3c9aabe8f35abb15d5b5c41a855951712466102b14249a47", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#268", "issue_number": "268", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-b0a679cbc51ca41a", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#268\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#268\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#268\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 268\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-eabaab71c52c062f", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_schema_ui_api_gap", "level": "error", "message": {"text": "Foundry mined schema ui api mismatch: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 454076, "scanner": "foundry_dataset", "fingerprint": "bb2e92d272ed2c735b3f778d17a4c4adff4bf88a38f731584f1c68e12a8adcfa", "category": "quality", "severity": "high", "confidence": 0.76, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Schema, UI, and API mismatch", "intent": "Assumption-check examples for data-path consistency across layers.", "labels": {"data_schema_persistence": 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": "schema_ui_api_mismatch", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "schema_ui_api_mismatch", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#26", "issue_number": "26", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-d8cbba4ca74ee20f", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Schema, UI, and API mismatch\nQuery id: schema_ui_api_mismatch\nQuery type: motif_query\nIntent: Assumption-check examples for data-path consistency across layers.\nMotif: schema_ui_api_mismatch\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#26\nEvidence:\nGraph motif: Schema, UI, and API evidence do not line up\nMotif id: schema_ui_api_mismatch\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#26\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#26\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 26\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'data_schema_persistence': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Create schema-to-API-to-UI consistency tasks with migrations and tests.\n- Teach models to verify persistence, route contracts, and UI state together.\nAssumption checks:\n- Do schema changes have matching API and UI handling?\n- Are migrations and tests present for the data path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f181efe9ed407fae", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/schema_ui_api_mismatch/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/schema_ui_api_mismatch", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 450701, "scanner": "foundry_dataset", "fingerprint": "97d7538eb1cb4c94bc4e0b78e4265a0aebc182e8b022178a03f64749051f8fbb", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_chore": 1, "docs_or_claims": 8, "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": "docs_only_runtime_fix", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 37, "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": 2, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 19, "node_types": {"repo": 1, "commit": 2, "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": "yamakii/garmin-performance-analysis#331", "issue_number": "331", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-3dfa95de552c640d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 32}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#331\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#331\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#331\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 331\nGraph consistency label: weak_supervision_needs_review\nNodes: 19\nEdges: 37\nNode types: {'pr_file': 8, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 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, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'docs_or_claims': 8, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'docs_or_chore': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-ba45a0a0c731b155", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 450700, "scanner": "foundry_dataset", "fingerprint": "30b29d38eada6d1ff3ce70c7c70ed80917df195a66e750c848f9c4d628c9677f", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_chore": 1, "docs_or_claims": 2, "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": "docs_only_runtime_fix", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 19, "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": 2, "comment_chain_touches_file": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 2, "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": "yamakii/garmin-performance-analysis#321", "issue_number": "321", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-352dc09d4832beab", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#321\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#321\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#321\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 321\nGraph consistency label: weak_supervision_needs_review\nNodes: 13\nEdges: 19\nNode types: {'link_quality': 3, 'pr_file': 2, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'thread_touches_file': 2, 'comment_chain_links_commit': 2, 'comment_chain_touches_file': 2, 'issue_chain_touches_file': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_reported_issue_then_fix_attempt': 1, 'docs_or_chore': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-4571d3d87bda715b", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_docs_only_fix", "level": "error", "message": {"text": "Foundry mined docs only runtime fix: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 450699, "scanner": "foundry_dataset", "fingerprint": "8262d31dcf5708b5b88a7caff16c54aebea9981bb1ef98ac7da46fc9de4b478a", "category": "practices", "severity": "high", "confidence": 0.8, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Docs-only response to runtime or integration issue", "intent": "Assumption-check examples where docs or claims are not enough proof.", "labels": {"docs_or_chore": 1, "docs_or_claims": 2, "api_integration_gap": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "docs_only_runtime_fix", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "docs_only_runtime_fix", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#316", "issue_number": "316", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-7514acff72dad34f", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 8}}, "text": "Graph query export: Docs-only response to runtime or integration issue\nQuery id: docs_only_runtime_fix\nQuery type: motif_query\nIntent: Assumption-check examples where docs or claims are not enough proof.\nMotif: docs_only_runtime_fix\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#316\nEvidence:\nGraph motif: Runtime/integration complaint answered mostly with docs or claims\nMotif id: docs_only_runtime_fix\nPolarity: bad\nTraining usage: assumption_check\nSeverity: high\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#316\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#316\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 316\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: {'ambiguous_needs_more_evidence': 3, 'docs_or_claims': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'comment_has_related_commit_context': 1, 'docs_or_chore': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train models to reject docs-only fixes for runtime, integration, data, or security failures.\n- Add paired examples where the correct fix changes executable paths and adds verification.\nAssumption checks:\n- Do changed files include executable code or only documentation/claims?\n- Does the complaint require runtime behavior that docs cannot prove?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-a7a57f77949f3088", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/docs_only_runtime_fix/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/docs_only_runtime_fix", "training_usage": "assumption_check"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445357, "scanner": "foundry_dataset", "fingerprint": "f932fee05383f8c8b09d5976d177b5f4d84a83d9a9090ddadbb30ce08a1ad5d7", "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": "yamakii/garmin-performance-analysis#98", "human_labels": ["test_ci_gap"], "issue_number": "98", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c82eab1551df356f", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#98\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#98\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6064540969539d74\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/98#issuecomment-3976682076\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/98#issuecomment-3976682076\\nTitle: \\nBody:\\nClosing: will re-implement with current workflow\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cf3ae9ef4932ade7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-dca7bd8972f50eba", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445356, "scanner": "foundry_dataset", "fingerprint": "25320f1b1c5745c43bcb5f63bda8baf7184455c88bbccd2167e454990dbca0ed", "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": "yamakii/garmin-performance-analysis#97", "human_labels": ["test_ci_gap"], "issue_number": "97", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e6d63900ea9a2d8f", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#97\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#97\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-93fbab7c1be3572e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/97#issuecomment-3976682050\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/97#issuecomment-3976682050\\nTitle: \\nBody:\\nClosing: will re-implement with current workflow\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-b86bb4d5514b37c0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-a46bd76c2c818f4d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445355, "scanner": "foundry_dataset", "fingerprint": "cac6c015731e82587445fef8123f1945ea969ca0ba64955e708792f963a59634", "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": "yamakii/garmin-performance-analysis#96", "human_labels": ["test_ci_gap"], "issue_number": "96", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-cdcdc1657b3f98b3", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#96\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#96\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5fc18381267add3c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/96#issuecomment-3976682011\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/96#issuecomment-3976682011\\nTitle: \\nBody:\\nClosing: will re-implement with current workflow\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-083771b0744acbdb\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-0bd89dcc41e2ee17", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445354, "scanner": "foundry_dataset", "fingerprint": "051be1e2cf9120a0e76730a5f70962886ff25d65754b73543c7e5d6c95f81caa", "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": "yamakii/garmin-performance-analysis#94", "human_labels": ["api_integration_gap"], "issue_number": "94", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-e91be8fa42aea745", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#94\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#94\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d1b59b5244b961d6\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/94#issuecomment-3976188075\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/94#issuecomment-3976188075\\nTitle: \\nBody:\\n## Completion Report\\n\\n### Implementation Summary\\n- **Issue**: #58 P2.1 Next run pace recommendation\\n- **Goal**: Add concrete next-run pace recommendations to analysis reports (HR-based easy, LT-based tempo, VO2max-based interval)\\n- **Changes**: 7 files changed (+805 / -3)\\n- **Commits**: 2 commits\\n\\n### Design Coverage: 6/6 (100%)\\n\\n| Design Spec | File | Status |\\n|-------------|------|--------|\\n| `next_run_calculator.py` (new, ~280 lines) | `reporting/components/next_run_calculator.py` (402 lines) | Done |\\n| `components/__init__.py` (modify) | `reporting/components/__init__.py` | Done |\\n| `summary-section-analyst.md` (modify) | `.claude/agents/summary-section-analyst.md` | Done |\\n| `detailed_report.j2` (modify) | `reporting/templates/detailed_report.j2` | Done |\\n| `tests/.../components/__init__.py` (new) | `tests/reporting/components/__init__.py` | Done |\\n| `tests/.../test_next_run_calculator.py` (new, 15 tests) | `tests/reporting/components/test\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-328eed761f623e0e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-f4e36d0989bbd414", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445353, "scanner": "foundry_dataset", "fingerprint": "5ba5977cfedc31b1f71c6ea3564dbadb551fd52b77e95f005b4cd3f8a626f3cb", "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": "yamakii/garmin-performance-analysis#91", "human_labels": ["test_ci_gap"], "issue_number": "91", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d56340dfa9b8ee9b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#91\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#91\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b0de8a97d95cc9a5\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/91#issuecomment-3976027442\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/91#issuecomment-3976027442\\nTitle: \\nBody:\\n## Implementation Complete\\n\\nAll 9 items from the PR-Based Review Workflow plan have been implemented in commit 53bddb5.\\n\\n### Changes Summary\\n\\n| # | Item | Status |\\n|---|------|--------|\\n| 1 | `/ship` \u2014 PR merge support (`--pr` flag) | Done |\\n| 2 | `tdd-implementer` \u2014 Phase 1.5 (Draft PR), 4.5 (PR Ready) | Done |\\n| 3 | `completion-reporter` \u2014 PR review + merge removed | Done |\\n| 4 | `/implement` \u2014 Parallel orchestrator (new command) | Done |\\n| 5 | `/decompose` \u2014 `design-approved` label auto-assign | Done |\\n| 6 | `pr-review.md` \u2014 New rule file | Done |\\n| 7 | `project-workflow.md` \u2014 Review gates added | Done |\\n| 8 | `git-workflow.md` \u2014 PR convention + parallel branches | Done |\\n| 9 | `.github/CODEOWNERS` | Done |\\n\\n### Manual Step Required\\nBranch Protection settings must be configured manually in GitHub Settings:\\n- Require pull request before merging: ON\\n- Require status checks (lint-and-test): ON\\n- Require branches to be up to date: ON\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-65eed7a2282f564a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artif\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-21da0eeea6520f46", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445352, "scanner": "foundry_dataset", "fingerprint": "75e16364733941954fa371eaf3692c60772e9d3439c610b28607c9cc1f9e5893", "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": "yamakii/garmin-performance-analysis#78", "human_labels": ["test_ci_gap"], "issue_number": "78", "thread_label": "thread_has_human_issue_without_fix_context", "outcome_label": "not_resolved_or_not_observed", "source_backed": true, "max_confidence": 0.0, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-7f4a8452ec7494a2", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#78\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#78\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-2bd0cffad863e9e3\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/78#issuecomment-3973905701\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/78#issuecomment-3973905701\\nTitle: \\nBody:\\n## Done\\n\\nCI pipeline deployed and verified:\\n- **Run**: https://github.com/yamakii/garmin-performance-analysis/actions/runs/22494816895\\n- **Result**: All steps passed in 54s (ruff, black, mypy, pytest unit)\\n- **Commit**: c52a413\\n\\nBranch protection rule \u306f GitHub UI \u3067\u624b\u52d5\u8a2d\u5b9a\u304c\u5fc5\u8981\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4540f9c48d933703\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-d3dd692026b56fe0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445351, "scanner": "foundry_dataset", "fingerprint": "ae5e8ae9a1c4bd3067a7b05878e13011cd62ce3c8db83330dc3093821aa83037", "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": "yamakii/garmin-performance-analysis#73", "human_labels": ["api_integration_gap"], "issue_number": "73", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ac884d52b3a0bc88", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#73\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#73\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 2\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 2}\nPolarities: {'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-484689aea67ca229\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/73#issuecomment-3941111282\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/73#issuecomment-3941111282\\nTitle: \\nBody:\\n## Garmin Connect \u2194 \u30ed\u30fc\u30ab\u30eb\u30c7\u30fc\u30bf\u7a81\u304d\u5408\u308f\u305b\u691c\u8a3c\u30ec\u30dd\u30fc\u30c8\\n\\n### \u691c\u8a3c\u6982\u8981\\n\\nGarmin Connect API \u304b\u3089 2025-05-01\u301c2026-02-22 \u306e\u5168\u6d3b\u52d5\u30ea\u30b9\u30c8\u3092\u53d6\u5f97\u3057\u3001\u30ed\u30fc\u30ab\u30eb\uff08raw data + DuckDB\uff09\u3068\u7a81\u304d\u5408\u308f\u305b\u3092\u5b9f\u65bd\u3002\\n\\n### \u691c\u8a3c\u7d50\u679c\\n\\n| \u6708 | Garmin | DuckDB(\u4fee\u5fa9\u524d) | DuckDB(\u4fee\u5fa9\u5f8c) | \u6b8b\u5dee\u5206 |\\n|---|---|---|---|---|\\n| 2025-05 | 20 | 14 | 16 | 4 (walk\u7b49) |\\n| 2025-06 | 27 | 22 | 22 | 5 (walk\u7b49) |\\n| 2025-07 | 21 | 19 | 19 | 2 (walk) |\\n| 2025-08 | 29 | 18 | 18 | 11 (walk/mountaineering) |\\n| 2025-09 | 25 | 25 | 25 | 0 \u2713 |\\n| 2025-10 | 23 | 21 | 21 | 2 (walk) |\\n| 2025-11 | 18 | 9 | **18** | **0 \u2713** |\\n| 2025-12 | 14 | 12 | 12 | 2 (strength) |\\n| 2026-01 | 7 | 7 | 7 | 0 \u2713 |\\n| 2026-02 | 5 | 5 | 5 | 0 \u2713 |\\n\\n### \u4fee\u5fa9\u5185\u5bb9\\n\\n**\u30e9\u30f3\u30cb\u30f3\u30b011\u4ef6\u3092\u53d6\u308a\u8fbc\u307f** (raw data fetch + DuckDB regenerate):\\n\\n| \u65e5\u4ed8 | activity_id | \u540d\u524d | \u8ddd\u96e2 |\\n|---|---|---|---|\\n| 2025-05-10 | 19079557852 | \u30d9\u30f3\u30c1\u30de\u30fc\u30af\u30e9\u30f3 | 1.29km |\\n| 2025-05-23 | 19202847113 | \u30e9\u30f3 | 0.54km |\\n| 2025-11-11 | 20956603376 | Base | 6.63km |\\n| 2025-11-13 | 20977468819 | Recovery | 3.56km |\\n| 2025-11-14 | 20986446138 | Tempo | 6.61km |\\n| \"\n  },\n  {\n    \"id\": \"github-feedback-comment-bb296c2e2ac62ec8\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/73#issuecomment-3941141815\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/73#issuecomment-3941141815\\nTitle: \\nBody:\\n## \u5b8c\u4e86\u30ec\u30dd\u30fc\u30c8\\n\\n### \u5b9f\u65bd\u5185\u5bb9\\nGarmin Connect API \u3068\u30ed\u30fc\u30ab\u30eb\u30c7\u30fc\u30bf\uff08raw data + DuckDB\uff09\u306e\u7a81\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-353747565dd9b7b5", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445350, "scanner": "foundry_dataset", "fingerprint": "ac1e072252b77d7a42a734bda260f5902db38d21db40c87dcfaf038793f3d6cf", "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": "yamakii/garmin-performance-analysis#55", "human_labels": ["agent_instruction_gap"], "issue_number": "55", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-b33be77e9ae80d8c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#55\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#55\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-88e2e32acb0cd1f9\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/55#issuecomment-3940008594\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/55#issuecomment-3940008594\\nTitle: \\nBody:\\n## Completion Report\\n\\n### Changes\\n- **`.claude/agents/summary-section-analyst.md`**: Added `integrated_score` usage instructions\\n  - CRITICAL directive to include `form_scores.integrated_score` in summary text\\n  - `integrated_score` field added to JSON output spec (float, omit if null)\\n  - Compare with similar workouts via `compare_similar_workouts()`\\n- **`detailed_report.j2`**: Show `integrated_score` in summary header\\n  - Format: `### \u7dcf\u5408\u6240\u898b (\u2605\u2605\u2605\u2606\u2606 3.5/5.0) | \u30d5\u30a9\u30fc\u30e0 94.0/100`\\n  - Graceful null handling (hidden when unavailable)\\n\\n### Verification\\n- \u2705 `integrated_score: 93.99` output in `analysis_data` JSON\\n- \u2705 Summary text includes \\\"\u7d71\u5408\u30d5\u30a9\u30fc\u30e0\u30b9\u30b3\u30a2\u306f93.99/100\\\"\\n- \u2705 `key_strengths` includes score comparison\\n- \u2705 Template renders `| \u30d5\u30a9\u30fc\u30e0 94.0/100` in header\\n- \u2705 Null handling: no display when `integrated_score` absent\\n\\n### Commit\\n- `28ce3b0` feat: display integrated_score in summary section (#55)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1d6adbf678d0bd97\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_us\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-d88753c1b4a0613f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445349, "scanner": "foundry_dataset", "fingerprint": "86e380c034dc4f8554df9ffe89977353ad029827de42c0a001b7a3a41050b9f9", "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": "yamakii/garmin-performance-analysis#45", "human_labels": ["agent_instruction_gap"], "issue_number": "45", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6d358a759369381f", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#45\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#45\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-eb441e2db0572a8f\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/45#issuecomment-3476212000\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/45#issuecomment-3476212000\\nTitle: \\nBody:\\nAll 5 phases completed successfully.\\n\\nTest Results: 33/33 passing\\nCode Quality: All checks passed (Black, Ruff, Mypy)\\n\\nImplementation:\\n- Phase 1: Documentation improvements (6 use cases)\\n- Phase 2: Safety validation (validate_table_dependencies)\\n- Phase 3: Enhanced logging (emoji-based deletion strategy)\\n- Phase 4: --force flag (safe by default)\\n- Phase 5: CLAUDE.md documentation\\n\\nSee docs/project/_archived/2025-11-01_regenerate_duckdb_post_fk_removal/completion_report.md for details.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-de852bdb1fa11db4\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-03cd225c465c5b71", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445348, "scanner": "foundry_dataset", "fingerprint": "7a16be8d26af5be104b4cf7d1a89a633b81b059cdf4bdd75b83d18ab02284fac", "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": "yamakii/garmin-performance-analysis#44", "human_labels": ["data_schema_persistence"], "issue_number": "44", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c402cf8e7982ce43", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#44\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#44\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-825873050ca1ef5e\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/44#issuecomment-3475713300\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/44#issuecomment-3475713300\\nTitle: \\nBody:\\n## Project Complete \u2705\\n\\nAll acceptance criteria met. See completion report for details:\\n`docs/project/2025-11-01_remove_fk_constraints/completion_report.md`\\n\\n**Key outcomes:**\\n- \u2705 9 FK constraints removed from production DB\\n- \u2705 14 new tests (100% passing)\\n- \u2705 Zero data loss (4,743 records preserved)\\n- \u2705 Migration time: <2s (target: <10s)\\n- \u2705 Comprehensive documentation (1,625 lines)\\n\\n**Production status:**\\n- FK constraints: 0 (down from 9)\\n- Data integrity: 100%\\n- Backup retained: 518 MB\\n\\nMigration successful. All phases completed.\\n\\n**Commits:**\\n- ad87131 feat(db): remove foreign key constraints from DuckDB schema\\n- 2cb2a78 docs: add migration guide for FK constraint removal\\n- 2b61408 Merge branch 'feature/remove-fk-constraints'\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-25604c6a45d24cc8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-73f9a46bbd1a18d5", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445347, "scanner": "foundry_dataset", "fingerprint": "96fbf1c87a30d281b524074b2c4ae0925d316731d2dfd6d74e1e92595d73420e", "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": "yamakii/garmin-performance-analysis#42", "human_labels": ["api_integration_gap"], "issue_number": "42", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-663c9a2f53c35da1", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#42\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#42\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c775eec5a92e0767\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/42#issuecomment-3453656879\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/42#issuecomment-3453656879\\nTitle: \\nBody:\\n\u2705 **Project Completed**\\n\\nAll phases (1-6) of the Unified Form Evaluation System have been successfully implemented and validated.\\n\\n## Key Achievements\\n- \u2705 Zero contradictions between efficiency-section-analyst and summary-section-analyst\\n- \u2705 Pace-corrected evaluation using personal data (1823+ samples)\\n- \u2705 224 activities evaluated with form_evaluations table\\n- \u2705 Real activity validation (2025-10-25) passed with consistent results\\n- \u2705 All unit tests (75/75), integration tests, and code quality checks passed\\n\\n## Documentation\\n- Planning: [planning.md](https://github.com/yamakii/garmin-performance-analysis/blob/main/docs/project/2025-10-27_unified_form_evaluation_system/planning.md)\\n- Completion: [completion_report.md](https://github.com/yamakii/garmin-performance-analysis/blob/main/docs/project/2025-10-27_unified_form_evaluation_system/completion_report.md)\\n\\n**Status**: Production-ready, monitoring for 1 week before archiving.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dbf3a5badc895713\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_sou\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-ce8e251dc4c1b39d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445346, "scanner": "foundry_dataset", "fingerprint": "d834d2a9f55f197f62c5cf1f9f4081856408213e85309205ebdbb409558ba05c", "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": "yamakii/garmin-performance-analysis#40", "human_labels": ["data_schema_persistence"], "issue_number": "40", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-fb16454107d90c49", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#40\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#40\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-259bdf9db146659d\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/40#issuecomment-3448977245\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/40#issuecomment-3448977245\\nTitle: \\nBody:\\n\u5b9f\u88c5\u5b8c\u4e86\\n\\n**\u6210\u679c:**\\n- intensity_type\u63a8\u5b9a\u30a2\u30eb\u30b4\u30ea\u30ba\u30e0\u5b9f\u88c5\uff085\u7a2e\u985e: WARMUP, ACTIVE, INTERVAL, COOLDOWN, RECOVERY\uff09\\n- \u30c6\u30b9\u30c843\u4ef6\u5168\u3066\u6210\u529f\\n- \u5168splits\u30c7\u30fc\u30bf\u518d\u751f\u6210\u5b8c\u4e86\uff082021: 1192 splits, 2025: 861 splits\uff09\\n- NULL intensity_type: 0\u4ef6\uff08100% complete\uff09\\n\\n**\u691c\u8a3c\u7d50\u679c:**\\n- Threshold\u30d1\u30bf\u30fc\u30f3: 88.9%\\n- Sprint\u30d1\u30bf\u30fc\u30f3: 93.8%\\n- VO2 Max\u30d1\u30bf\u30fc\u30f3: 95.5%\\n- \u5e73\u5747\u7cbe\u5ea6: 92.7%\\n\\n**\u30b3\u30df\u30c3\u30c8:**\\n- 1fcfc45 feat(database): integrate intensity_type estimation with insert_splits\\n- 1d1579a feat(database): add intensity_type estimation algorithm\\n\\n**\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8:**\\n- docs/project/2025-10-26_intensity_type_estimation/completion_report.md\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6398dfc62355b4d3\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-a714cb82a3a2dc2e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445345, "scanner": "foundry_dataset", "fingerprint": "55d0089dcd815510b521b107f1c6a1f979687be619334cb10b662ac798bcc0d2", "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": "yamakii/garmin-performance-analysis#336", "human_labels": ["api_integration_gap"], "issue_number": "336", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-13e26e8e03bfd2b2", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#336\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#336\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-621f4da1a347c700\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/336\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/336\\nTitle: feat(web): \u76ee\u6a19\u30da\u30fc\u30b8\u3092\u300c\u6587\u5b57\u3060\u3089\u3051\u300d\u304b\u3089\u30d3\u30b8\u30e5\u30a2\u30eb\u30ec\u30a4\u30a2\u30a6\u30c8\u3078\u5237\u65b0\\nBody:\\n## \u80cc\u666f / \u554f\u984c\\n\\nWeb \u30a2\u30d7\u30ea\u306e\u76ee\u6a19\u30da\u30fc\u30b8 (`frontend/src/pages/Goal.tsx`) \u304c\u30013\u3064\u306e\u5de8\u5927\u30c6\u30ad\u30b9\u30c8\u584a\u3092\u307b\u307c\u751f\u306e `<p>` \u3067\u6d41\u3057\u3066\u3044\u308b\u3060\u3051\u3067\u300c\u6587\u5b57\u3060\u3089\u3051\u300d\u306b\u306a\u3063\u3066\u3044\u308b\u3002\\n\\n- `focus_notes`\uff08`\u3010\u30dc\u30c8\u30eb\u30cd\u30c3\u30af\u3011\u3010\u30ed\u30f3\u30b0\u8d70\u3011\u3010\u9032\u884c\u30b2\u30fc\u30c8\u3011\u2026` \u306810\u30d6\u30ed\u30c3\u30af\u8d85\u306e\u9577\u6587\uff09\u3092 1\u500b\u306e `<p>` \u3067\u8868\u793a\\n- \u76ee\u6a19\u30ec\u30fc\u30b9\u306f\u7d20\u3063\u6c17\u306a\u30447\u5217\u30c6\u30fc\u30d6\u30eb\uff08`notes` \u3059\u3089\u975e\u8868\u793a\uff09\\n- retrospectives \u306e `narrative` / `key_learnings` \u3082\u9577\u6587\u30d9\u30bf\u6d41\u3057\\n\\n\u2192 \u4e00\u76ee\u3067\u4f55\u304c\u5927\u4e8b\u304b\u63b4\u3081\u306a\u3044\u3002\u30d3\u30b8\u30e5\u30a2\u30eb\u306b\u8d77\u3053\u3059\u3002\\n\\n## \u65b9\u91dd\\n\\n- \u65e2\u5b58\u30c7\u30b6\u30a4\u30f3\u30b7\u30b9\u30c6\u30e0\uff08Tailwind v4 / `ink`\u30fb`signal`\u30fb`gold` / `Zen Kaku Gothic`\u30fb`Barlow Condensed`\uff09\u306b\u4e57\u305b\u308b\\n- **\u30d0\u30c3\u30af\u30a8\u30f3\u30c9 / DB \u30b9\u30ad\u30fc\u30de / \u578b\u306f\u5909\u66f4\u3057\u306a\u3044**\uff08display-only \u306e web \u5074\u306e\u307f\uff09\\n- `focus_notes` \u306e `\u3010\u2026\u3011` \u306f**\u30d5\u30ed\u30f3\u30c8\u3067\u30d1\u30fc\u30b9**\u3002\u6574\u5408\u306f\u300c\u30bd\u30d5\u30c8\u5951\u7d04\u300d\u3067\u62c5\u4fdd\uff08\u4e0b\u8a18\uff09\\n\\n### \u6574\u5408\uff08CLI set-goal \u3068\u306e\u5951\u7d04\uff09\\n\\n`\u3010\u2026\u3011` \u306f\u73fe\u72b6\u3069\u3053\u306b\u3082\u898f\u7d04\u5316\u3055\u308c\u3066\u304a\u3089\u305a\u3001`set-goal.md` \u306f `focus_notes` \u3092\u300c\u81ea\u7531\u8a18\u8ff0\u300d\u3068\u3057\u304b\u5b9a\u7fa9\u3057\u3066\u3044\u306a\u3044\u3002\u672c Issue \u3067\u306f:\\n\\n1. `set-goal.md` \u306b\u300c`focus_notes` \u306f `\u3010\u898b\u51fa\u3057\u3011\u672c\u6587` \u5f62\u5f0f\u3067\u66f8\u304f\u300d\u3068\u660e\u6587\u5316\uff08\u4eca\u5f8c\u306e\u66f8\u304d\u8fbc\u307f\u3092\u898f\u7d04\u306b\u63c3\u3048\u308b\uff09\\n2. \u30d5\u30ed\u30f3\u30c8\u306e\u30d1\u30fc\u30b5\u306f **`\u3010\u2026\u3011` \u304c\u7121\u3051\u308c\u3070\u5168\u6587\u30921\u30d6\u30ed\u30c3\u30af\u3068\u3057\u3066\u8868\u793a\u3059\u308b\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u5fc5\u9808**\u3002set-goal \u304c\u898f\u7d04\u306b\u5f93\u308f\u306a\u304f\u3066\u3082 UI \u306f\u58ca\u308c\u305a\u52a3\u5316\u3059\u308b\u3060\u3051\\n\\n> \u30b9\u30ad\u30fc\u30de\u30ec\u30d9\u30eb\u306e\u69cb\u9020\u5316\uff08focus_notes \u306e JSON \u5316 / `focus_sections` \u30c6\u30fc\u30d6\u30eb\uff09\u306f\u5f71\u97ff\u7bc4\u56f2\u304c\u5927\u304d\u3044\u305f\u3081\u5225 Issue\uff08\u5c06\u6765\u691c\u8a0e B\uff09\u306b\u5206\u96e2\u3002\\n\\n## Files to Create/Modify\\n\\n- `packages/garmin-web/frontend/src/pages/Go\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9d9c1336577341ad\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-d98b8a38e980d6d9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445344, "scanner": "foundry_dataset", "fingerprint": "3a36095fb5638f0f59cde1a6656329cbb60dac50bfa28a3b6903eafac41ff0d5", "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": "yamakii/garmin-performance-analysis#335", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "335", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-eb00956091a871b8", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#335\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#335\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5f19cedb2e0a2864\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/335\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/335\\nTitle: docs(weekly-review): default to current week except on Sunday\\nBody:\\n## \u6982\u8981\\n\\n`/weekly-review` \u306e\u5f15\u6570\u306a\u3057\u6642\u306e\u30b9\u30de\u30fc\u30c8\u65e2\u5b9a\u3092\u5909\u66f4\u3002\\n\\n## \u5909\u66f4\u5185\u5bb9\\n\\n| today | \u5909\u66f4\u524d | \u5909\u66f4\u5f8c |\\n|---|---|---|\\n| \u65e5\u66dc | \u7fcc\u9031 | \u7fcc\u9031\uff08\u5909\u66f4\u306a\u3057\uff09 |\\n| \u6708\u30fb\u706b\u30fb\u6c34 | \u4eca\u9031 | \u4eca\u9031\uff08\u5909\u66f4\u306a\u3057\uff09 |\\n| \u6728\u30fb\u91d1\u30fb\u571f | \u7fcc\u9031 | **\u4eca\u9031**\uff08\u5909\u66f4\uff09 |\\n\\n\u2192 **\u65e5\u66dc\u3060\u3051\u7fcc\u9031\u3001\u6708\u301c\u571f\u306f\u4eca\u9031** \u3092\u30ec\u30d3\u30e5\u30fc\u3059\u308b\u3002\\n\\n`this` / `next` / `YYYY-MM-DD` \u306e\u660e\u793a\u6307\u5b9a\u306f\u5f93\u6765\u3069\u304a\u308a\u3002\u65e2\u5b58\u306e\u4f8b\uff08\u65e5\u66dc\u2192\u7fcc\u9031\u3001\u706b\u66dc\u2192\u4eca\u9031\uff09\u306f\u65b0\u30eb\u30fc\u30eb\u3068\u77db\u76fe\u3057\u306a\u3044\u305f\u3081\u7dad\u6301\u3002\\n\\n## \u5909\u66f4\u30d5\u30a1\u30a4\u30eb\\n- `.claude/commands/weekly-review.md`\uff08\u5f15\u6570\u8aac\u660e L13-15 \u3068 Step 1 L44 \u306e2\u7b87\u6240\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-cb4288ebb6e35609\",\n    \"filename\": \".claude/commands/weekly-review.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 3,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/11bfca61455434e0d73a32155b361f68a89387fe/.claude%2Fcommands%2Fweekly-review.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-42bef7a732c9acc5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"genera\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-175f8b9b551c5452", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445343, "scanner": "foundry_dataset", "fingerprint": "9a6ed9b11cf1a1034358db5c9a9b5543b2f21ee7d8e05e70a562bd19e4c7faa2", "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": "yamakii/garmin-performance-analysis#329", "human_labels": ["mock_placeholder"], "issue_number": "329", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-94c01de29c322c28", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 4, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#329\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#329\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d0f21057b4545426\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/329\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/329\\nTitle: Phase 2: \u6b8b\u308a8\u30c9\u30e1\u30a4\u30f3\u3092 registry \u306b\u79fb\u690d + tool_schemas.py/handler elif \u64a4\u53bb\\nBody:\\nParent: #322\\nDepends on: #323 (PR #328 \u2014 registry + physiology pilot)\\nValidation Level: L2\\n\\n## Design\\n\\npilot (#323/#328) \u3067\u5b9f\u8a3c\u3057\u305f single-source registry \u30d1\u30bf\u30fc\u30f3\u3092\u3001\u6b8b\u308a 8 \u30c9\u30e1\u30a4\u30f3\u5168 34 tools \u3078\u5c55\u958b\u3057\u3001**\u6700\u7d42\u5f62\u306b\u5230\u9054\u3059\u308b**: `tool_schemas.py` \u306e\u624b\u66f8\u304d\u30c4\u30fc\u30eb\u5b9a\u7fa9\u3092\u5168\u5ec3\u3001\u5404 handler \u306e elif \u30c7\u30a3\u30b9\u30d1\u30c3\u30c1\u3092\u64a4\u53bb\u3001`get_tool_definitions()` \u306f `build_mcp_tools(ALL_DEFS)` \u306b\u4e00\u672c\u5316\u3002\\n\\n> **granularity \u5224\u65ad**: \u30d7\u30e9\u30f3\u5f53\u521d\u306f\u300c1\u30c9\u30e1\u30a4\u30f3/PR\u300d\u3060\u3063\u305f\u304c\u3001pilot \u3067\u30d1\u30bf\u30fc\u30f3\u304c mechanical \u3068\u5b9f\u8a3c\u3055\u308c\u3001byte \u4e00\u81f4\u30b4\u30fc\u30eb\u30c7\u30f3\u304c\u5168\u5de5\u7a0b\u306e\u5b89\u5168\u7db2\u306b\u306a\u308b\u305f\u3081\u30018\u30c9\u30e1\u30a4\u30f3\u3092 **1 PR \u306b\u96c6\u7d04**\u3059\u308b\uff088\u4e26\u5217\u3060\u3068 `tool_schemas.py`/`get_tool_definitions()` \u3067\u591a\u91cd\u30b3\u30f3\u30d5\u30ea\u30af\u30c8\u5fc5\u81f3\uff09\u30021\u672c\u3067\u6700\u7d42\u5f62\u306b\u5230\u9054\u3059\u308b\u65b9\u304c\u30a8\u30ec\u30ac\u30f3\u30c8\u3002\\n\\n### \u5bfe\u8c618\u30c9\u30e1\u30a4\u30f3\uff08handler \u2192 tools/<domain>.py\uff09\\n- `splits`\uff08SplitsHandler, 5 tools\uff09\\n- `analysis`\uff08AnalysisHandler, 6 tools\uff09\\n- `performance`\uff08PerformanceHandler, 2 tools\uff09\\n- `time_series`\uff08TimeSeriesHandler, 4 tools\uff09\\n- `metadata`\uff08MetadataHandler, 3 tools\uff09\\n- `training_plan`\uff08TrainingPlanHandler, 6 tools\uff09\\n- `athlete`\uff08AthleteHandler, 4 tools\uff09\\n- `export`\uff08ExportHandler, 1 tool \u2014 SQL string param\u3002\u5fc5\u8981\u306a\u3089 `ToolDef.input_sc\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-3da6cc471ba97b40\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-c2f8214bfcfb5a08", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445342, "scanner": "foundry_dataset", "fingerprint": "1be0b714a497d8ce113c07c076edd518b473b18c6b25002142e6d02240561e9d", "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": "yamakii/garmin-performance-analysis#326", "human_labels": ["test_ci_gap"], "issue_number": "326", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f551b63c23c6a910", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#326\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#326\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-124efe492c74508c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/326\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/326\\nTitle: chore(pyright): resolve imports against uv .venv (fix false reportMissingImports)\\nBody:\\n## Background\\n\\nSerena \u306e Pyright \u8a00\u8a9e\u30b5\u30fc\u30d0\u304c uv \u306e venv \u3092\u898b\u3066\u304a\u3089\u305a\u3001`mcp.types` \u7b49\u306e\u4f9d\u5b58\u3092 `reportMissingImports` \u3068\u8aa4\u5831\u544a\u3059\u308b\uff08#324 \u306e\u691c\u8a3c\u4e2d\u306b\u5224\u660e\uff09\u3002\u8a3a\u65ad\u30c4\u30fc\u30eb\u81ea\u4f53\u306f\u6a5f\u80fd\u3059\u308b\u304c\u3001\u30ce\u30a4\u30ba\u3067\u5b9f\u30a8\u30e9\u30fc\u304c\u57cb\u3082\u308c\u308b\u3002\\n\\nuv \u306f **\u5358\u4e00\u306e root `.venv`\uff08python3.12\uff09** \u306b\u5168 workspace \u30e1\u30f3\u30d0\u30fc\uff08`packages/garmin-mcp-server`, `packages/garmin-web`\uff09\u306e\u4f9d\u5b58\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u308b\uff08`mcp` \u3082 root `.venv` \u5185\u306b\u78ba\u8a8d\u6e08\u307f\uff09\u3002Pyright \u306b\u3053\u306e\u74b0\u5883\u3092\u6559\u3048\u308c\u3070\u89e3\u6c7a\u3059\u308b\u3002\\n\\n## Verification (pre-implementation, \u5b9f\u8a3c\u6e08\u307f)\\n\\n```\\n# baseline\uff08venv \u306a\u3057\uff09\\n$ npx pyright packages/garmin-mcp-server/src/garmin_mcp/handlers/performance_handler.py\\n  ... error: Import \\\"mcp.types\\\" could not be resolved (reportMissingImports)\\n  1 error\\n\\n# venv \u306e interpreter \u3092\u6307\u3059\u3068\u89e3\u6c7a\\n$ npx pyright --pythonpath .venv/bin/python <\u540c\u30d5\u30a1\u30a4\u30eb>\\n  0 errors, 0 warnings\\n```\\n\\n## Design\\n\\n### `pyrightconfig.json` \u2014 new\uff08repo root\uff09\\n```json\\n{\\n  \\\"venvPath\\\": \\\".\\\",\\n  \\\"venv\\\": \\\".venv\\\"\\n}\\n```\\n- Serena \u306e LSP \u306f repo root \u3092 rootUri \u3068\u3057\u3066\u8d77\u52d5\u3059\u308b\u305f\u3081\u3001root \u306e `pyrightconfig.json` \u304c\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5168\u4f53\u306b\u9069\u7528\u3055\u308c\u308b\uff08`venvPath=\\\".\\\"` = repo root, `venv=\\\"\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-00a0454d106daca7\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_art\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-7f20ebf6e90d21f4", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445341, "scanner": "foundry_dataset", "fingerprint": "b3adc35d2ca99a002405097a091f05c58d155ec4ff874b47b9a7e71b46c5acc2", "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": "yamakii/garmin-performance-analysis#323", "human_labels": ["mock_placeholder"], "issue_number": "323", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-fa212adaf357e646", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#323\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#323\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5dd79dfd9b179a02\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/323\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/323\\nTitle: Phase 1 (pilot): tool registry \u5358\u4e00\u30bd\u30fc\u30b9 + physiology CLI + \u30c9\u30ea\u30d5\u30c8\u30ac\u30fc\u30c9\\nBody:\\nParent: #322\\nValidation Level: L2\uff08server dispatch \u306b\u89e6\u308c\u308b\uff09\\n\\n## Design\\n\\n\u30c4\u30fc\u30eb\u5b9a\u7fa9\u306e\u5358\u4e00\u30bd\u30fc\u30b9\uff08registry\uff09\u3092\u5c0e\u5165\u3057\u3001physiology \u30c9\u30e1\u30a4\u30f3 7 tools \u3067 pilot \u5b9f\u8a3c\u3059\u308b\u3002MCP \u306e `inputSchema`+dispatch \u3068 CLI \u30b5\u30d6\u30b3\u30de\u30f3\u30c9\u3092 registry \u304b\u3089\u5c0e\u51fa\u3002**\u30e9\u30a4\u30d6 MCP \u9762\u306f byte \u4e00\u81f4\u3067\u7121\u5909\u66f4**\u3002\\n\\n### Files to Create\\n- `packages/garmin-mcp-server/src/garmin_mcp/tools/__init__.py` \u2014 new\\n- `packages/garmin-mcp-server/src/garmin_mcp/tools/registry.py` \u2014 `ToolDef`, `to_mcp_input_schema`, `build_mcp_tools`, `dispatch`\\n- `packages/garmin-mcp-server/src/garmin_mcp/tools/physiology.py` \u2014 7 \u30c4\u30fc\u30eb\u5ba3\u8a00\uff08`PHYSIOLOGY_TOOLS`\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/cli.py` \u2014 Typer app\uff08registry \u304b\u3089\u751f\u6210\uff09\\n- `packages/garmin-mcp-server/tests/test_tool_schema_parity.py` \u2014 [unit]\\n- `packages/garmin-mcp-server/tests/test_output_shape_snapshot.py` \u2014 [integration]\\n\\n### Files to Modify\\n- `server.py` \u2014 physiology \u306e tool \u5b9a\u7fa9\u3092 `build_mcp_tools(PHYSIOLOGY_TOOLS)` \u7d4c\u7531\u306b\u3001dispatch \u3092 `registry.dispatch` \u306b\uff08physiology \u306e 7 tool \u540d\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cfd8407a2daa4b60\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-9267b6a9b0a0cec8", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445340, "scanner": "foundry_dataset", "fingerprint": "89fee216b66794be187c5bcc512e92479a295428d53c33f9b12ba8652bc6af02", "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": "yamakii/garmin-performance-analysis#320", "human_labels": ["test_ci_gap"], "issue_number": "320", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-55cc929700194e43", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#320\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#320\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-beff36fec72434db\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/320\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/320\\nTitle: chore: remove custom /checkpoint and /resume mechanism (superseded by 1M auto-memory)\\nBody:\\n## Background\\n\\nThe custom `/checkpoint` + `/resume` session-state mechanism was built to survive `/clear` by hand-rolling checkpoint files and an \\\"Active Checkpoints\\\" table in auto-memory. With the 1M context window + the built-in auto-memory system, this is now largely redundant and adds maintenance overhead.\\n\\n## Scope (full purge)\\n\\n**Tracked files (this PR):**\\n- Delete `.claude/commands/checkpoint.md`\\n- Delete `.claude/commands/resume.md`\\n\\n**Untracked auto-memory (handled directly in the home memory dir, not part of this PR):**\\n- Delete the 5 stale `memory/checkpoint-*.md` files\\n- Remove the `## Active Checkpoints` table from `memory/MEMORY.md`\\n\\n## Out of scope\\n\\n- The two `resume` references in `implement.md` / `implementation-workflow.md` refer to resuming a *developer subagent*, not `/resume` \u2014 left untouched.\\n\\nValidation Level: skip (prompt/command file deletion only)\\n\\n\ud83e\udd16 Generated with [\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-46f0f22bfbdcfbe0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_ha\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-2381bb2036c1ae40", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445339, "scanner": "foundry_dataset", "fingerprint": "e9328be5f7ad6fec32c958fc342aa240b960fa0a57ff184768d59f1ce73475f4", "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": "yamakii/garmin-performance-analysis#313", "human_labels": ["api_integration_gap"], "issue_number": "313", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-de0343aa1df899a6", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#313\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#313\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-437b2d7145c89b2c\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/313\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/313\\nTitle: Weekly Review \u5c65\u6b74: Web\uff08\u4e00\u89a7=\u90311\u4ef6 / \u8a73\u7d30\u3067\u7248\u5207\u66ff\u95b2\u89a7\uff09\\nBody:\\n## Summary\\n\\nWeb \u4e00\u89a7\u306f\u9031\u3054\u30681\u4ef6\uff08\u6700\u65b0\u7248\uff09\u306e\u307e\u307e\u3001\u8a73\u7d30\u30da\u30fc\u30b8\u3067\u540c\u4e00\u9031\u306e\u904e\u53bb\u7248\u3092\u30bb\u30ec\u30af\u30bf\u3067\u5207\u308a\u66ff\u3048\u3066\u95b2\u89a7\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3002\\n\\n## Parent\\nPart of #311: Epic: Weekly Review \u540c\u4e00\u9031\u306e\u7248\u3092\u6b8b\u3059\uff08\u5c65\u6b74\u4fdd\u5b58\uff09\\n\\nValidation Level: **L2**\\n\\n## Dependencies\\n- Blocked by: #312\uff08Sub A \u30d0\u30c3\u30af\u30a8\u30f3\u30c9\uff09\u3002\u30b9\u30ad\u30fc\u30de\u5909\u66f4\uff08\u8907\u6570\u884c\u8a31\u5bb9\uff09\u304c\u524d\u63d0\u306e\u305f\u3081 A \u30de\u30fc\u30b8\u5f8c\u306b rebase\u3002\\n\\n## Design\\n\\n### Files to Create/Modify\\n\\n- `packages/garmin-web/src/garmin_web/queries/weekly_reviews.py` -- modify\\n  - `_SELECT_LIST`: \u9031\u3054\u3068\u6700\u65b0\u7248\u3078\u91cd\u8907\u6392\u9664\uff08`QUALIFY ROW_NUMBER() OVER (PARTITION BY week_start_date ORDER BY created_at DESC)=1`\uff09\\n  - `get_weekly_review`\uff08`_SELECT_ONE`\uff09: \u6307\u5b9a\u9031\u306e\u6700\u65b0\u7248\uff08`ORDER BY created_at DESC LIMIT 1`\uff09\\n  - `list_weekly_review_versions(conn, week_start_date, user_id=\\\"default\\\")` -- new\uff08\u5168\u7248\u30fb`created_at DESC`\u30fb`review_data` JSON decode\uff09\\n- `packages/garmin-web/src/garmin_web/api/weekly_reviews.py` -- modify\\n  - `GET /api/weekly-reviews/{week_start_date}/versions` -- new\uff08`WeeklyReview[]` \u5168\u7248\u30fb\u65b0\u3057\u3044\u9806\u30fbreview_data \u8fbc\u307f\uff09\\n  - \u65e2\u5b58 `GET /api/weekly-reviews/{week_start_date}`\uff08\u6700\u65b0\u7248\uff09\u3068 `GET /api/weekly-re\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-04ee41080e58e118\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_arti\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-554c47ea1ef6305d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445338, "scanner": "foundry_dataset", "fingerprint": "0e439159f444c820874c5c87506bcc8d5cc49e1a339a676ad3023aa19397a37f", "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": "yamakii/garmin-performance-analysis#308", "human_labels": ["agent_instruction_gap", "docs_or_claims"], "issue_number": "308", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.895, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-9f748043cee3d066", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"docs_or_claims": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#308\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#308\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-ed3864dab857eaa9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/308\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/308\\nTitle: docs(analyze-activity): default to today when no date argument given\\nBody:\\n## Summary\\n\\n`/analyze-activity` \u3092\u5f15\u6570\u306a\u3057\u3067\u5b9f\u884c\u3057\u305f\u5834\u5408\u3001\u5bfe\u8c61\u65e5\u3092 **today\uff08\u5b9f\u884c\u65e5\uff09** \u306b\u65e2\u5b9a\u3059\u308b\u3088\u3046\u30b3\u30de\u30f3\u30c9\u5b9a\u7fa9\u3092\u660e\u8a18\u3002\\n\\n## Changes\\n\\n- \u5192\u982d\u306b\u300c\u5f15\u6570\u306a\u3057 \u2192 today \u3092\u5bfe\u8c61\u65e5\u3068\u3059\u308b\u300d\u300c`{{arg1}}` \u304c\u7a7a\u306a\u3089 today \u306e\u65e5\u4ed8\u306b\u8aad\u307f\u66ff\u3048\u308b\u300d\u3092\u8ffd\u8a18\\n- Step 1 \u306e `ingest_activity` \u547c\u3073\u51fa\u3057\u76f4\u5f8c\u306b\u3001`{{arg1}}` \u304c\u7a7a\u306e\u3068\u304d today \u306e\u65e5\u4ed8\u3092 `date` \u306b\u6e21\u3059\u65e8\u3092\u8ffd\u8a18\\n\\n## Notes\\n\\n- \u5909\u66f4\u306f `.claude/commands/analyze-activity.md` \u306e\u307f\uff08\u30d7\u30ed\u30f3\u30d7\u30c8/\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3002Validation Level: skip \u76f8\u5f53\uff09\\n- \u30b3\u30de\u30f3\u30c9\u5b9a\u7fa9\u306f\u30bb\u30c3\u30b7\u30e7\u30f3\u958b\u59cb\u6642\u306b\u30ed\u30fc\u30c9\u3055\u308c\u308b\u305f\u3081\u3001\u53cd\u6620\u306b\u306f\u518d\u8d77\u52d5/\u65b0\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u5fc5\u8981\\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-5b95ac34c46810e4\",\n    \"filename\": \".claude/commands/analyze-activity.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/yamakii/garmin-performance-analysis/blob/30b602a98969ed40c6ae36d0f33b7a0a4b1dce9e/.claude%2Fcommands%2Fanalyze-activity.md\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-86b7eb033456adec\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-6b5cc80ee37321dc", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445337, "scanner": "foundry_dataset", "fingerprint": "77c6d22dfef905a2abe877ff000ef2479520ddca3c50472a467dfcbcd4ee1c8f", "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": "yamakii/garmin-performance-analysis#303", "human_labels": ["test_ci_gap"], "issue_number": "303", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.872, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3c20478e571cece6", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#303\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#303\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-06e66d742e1c9b54\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/303\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/303\\nTitle: feat(web): \u76ee\u6a19\u30fb\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u306e\u7a7a\u72b6\u614b\u306bCLI\u767b\u9332\u5c0e\u7dda\u3092\u8ffd\u8a18\\nBody:\\n## \u80cc\u666f\\n\\nWeb \u306f read-only\uff08\u4f5c\u6210\u306f CLI `/set-goal`\u30fb`/weekly-review` \u304c Single Source of Truth\uff09\u3068\u3044\u3046\u8a2d\u8a08\u3060\u304c\u3001\u76ee\u6a19\u30fb\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u306e\u7a7a\u72b6\u614b\u304c\u300c\u767b\u9332\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u300d\u3068\u3060\u3051\u8868\u793a\u3055\u308c\u3001**\u3069\u3046\u3084\u3063\u3066\u767b\u9332\u3059\u308b\u304b\u306e\u5c0e\u7dda\u304c\u306a\u3044**\u305f\u3081 Web \u4e0a\u3067\u884c\u304d\u6b62\u307e\u308a\u306b\u898b\u3048\u308b\uff08\u300c\u8ffd\u52a0\u30ec\u30d3\u30e5\u30fc\u6a5f\u80fd\u304c\u5230\u9054\u4e0d\u80fd\u300d\u3068\u3044\u3046\u30e6\u30fc\u30b6\u30fc\u6307\u6458\u306e\u4e3b\u56e0\uff09\u3002\u7a7a\u72b6\u614b\u306b CLI \u5c0e\u7dda\u30c6\u30ad\u30b9\u30c8\u3092\u8ffd\u8a18\u3057\u3066\u89e3\u6d88\u3059\u308b\u3002\\n\\n## Type\\nImplementation\\n\\n## Validation Level\\nL2 (packages/garmin-web) \u203b\u30d5\u30ed\u30f3\u30c8\u306e\u307f \u2192 vitest + tsc\\n\\n## Files to Modify\\n- `packages/garmin-web/frontend/src/pages/Goal.tsx` \u2014 modify\uff08\u7a7a\u72b6\u614b3\u7b87\u6240\uff09\\n- `packages/garmin-web/frontend/src/pages/WeeklyReviews.tsx` \u2014 modify\uff08\u7a7a\u72b6\u614b1\u7b87\u6240\uff09\\n\\n## Design\\n\\n\u5404\u7a7a\u72b6\u614b\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u76f4\u4e0b\u306b\u3001CLI \u30b3\u30de\u30f3\u30c9\u3092\u6848\u5185\u3059\u308b\u88dc\u52a9\u30c6\u30ad\u30b9\u30c8\u3092\u8ffd\u52a0\uff08read-only \u8a2d\u8a08\u306f\u7dad\u6301\u3001\u66f8\u304d\u8fbc\u307fAPI/\u30d5\u30a9\u30fc\u30e0\u306f\u8ffd\u52a0\u3057\u306a\u3044\uff09:\\n- Goal: \u73fe\u30d5\u30a7\u30fc\u30ba\u672a\u767b\u9332 / \u76ee\u6a19\u30ec\u30fc\u30b9\u672a\u767b\u9332 / \u632f\u308a\u8fd4\u308a\u672a\u767b\u9332 \u2192 \u300cCLI `/set-goal` \u3067\u767b\u9332\u3067\u304d\u307e\u3059\u300d\u76f8\u5f53\u306e muted \u30c6\u30ad\u30b9\u30c8\uff08`<code>` \u3067\u30b3\u30de\u30f3\u30c9\u5f37\u8abf\u3001`text-slate-400` \u7cfb\uff09\\n- WeeklyReviews: \u30ec\u30d3\u30e5\u30fc\u672a\u767b\u9332 \u2192 \u300cCLI `/weekly-review` \u3067\u4f5c\u6210\u3067\u304d\u307e\u3059\u300d\u76f8\u5f53\\n\\n\u6587\u8a00\u306f\u65e2\u5b58\u306e\u7a7a\u72b6\u614b\u30b9\u30bf\u30a4\u30eb\u306b\u5408\u308f\u305b\u3001\u30b3\u30de\u30f3\u30c9\u306f inline code \u3067\u8868\u793a\u3002\\n\\n## Test Plan\\n- [ ] test_goal_empty_states_show_cli_hint [unit] \u2014 goal \u30c7\u30fc\u30bf\u7a7a\u3067 `/set-goal` \u3092\u542b\u3080\u6848\u5185\u30c6\u30ad\u30b9\u30c8\u304c\u63cf\u753b\u3055\u308c\u308b\\n- [ ] test_weekly_reviews_empty_shows_cli_hint [unit] \u2014 reviews \u7a7a\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-9f998a35987aa435\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-1fb85a0d78a1a0c0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445336, "scanner": "foundry_dataset", "fingerprint": "2953e1f635de594bfea98816c80c733fa702ae092f0c6ef88655632327ec5f46", "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": "yamakii/garmin-performance-analysis#298", "human_labels": ["mock_placeholder"], "issue_number": "298", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.955, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-b9cea38b1fc6a45b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#298\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#298\nRepo: yamakii/garmin-performance-analysis\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: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-bd6511989ea746b2\",\n    \"kind\": \"issue_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/298\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/298\\nTitle: fix(form_baseline): \u30d1\u30ef\u30fc\u52b9\u7387\u30e2\u30c7\u30eb\u306e\u30ce\u30a4\u30ba\u524a\u6e1b\uff08GAP\u4f7f\u7528 + run\u9650\u5b9a + terrain\u4ea4\u7d61\u9664\u53bb\uff09\\nBody:\\n## Summary\\n\\n\u30d1\u30ef\u30fc\u52b9\u7387\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\uff08power\u2192\u901f\u5ea6\u306e\u7dda\u5f62\u56de\u5e30\uff09\u304c\u3001\u5730\u5f62\u4ea4\u7d61\u3068\u975e\u5b9a\u5e38\u30b9\u30d7\u30ea\u30c3\u30c8\u3067\u30ce\u30a4\u30ba\u3092\u62b1\u3048\u3066\u3044\u308b\u3002`train_power_efficiency_baseline` \u306e\u5b66\u7fd2\u30af\u30a8\u30ea\u306f `condition_group='flat_road'` \u3092\u79f0\u3057\u306a\u304c\u3089 **terrain \u3067\u5168\u304f\u7d5e\u3063\u3066\u304a\u3089\u305a**\u3001\u8d77\u4f0f\u30fb\u4e18\u9675\u30b9\u30d7\u30ea\u30c3\u30c8\uff08\u671f\u9593\u5185\u3067\u7d0429%\uff09\u3092\u5e73\u5766\u3068\u3057\u3066\u6df7\u5165\u3055\u305b\u3001warmup/cooldown/recovery \u3082\u542b\u3081\u3066\u3044\u308b\u3002\u3053\u308c\u306b\u3088\u308a\u4fc2\u6570\u304c\u671f\u9593\u3054\u3068\u306b\u4e0d\u5b89\u5b9a\uff08power_a: 0.72\u21920.76\u21920.94\uff09\u3067 RMSE \u3082\u5927\u304d\u3044\u3002\\n\\n## \u6839\u672c\u539f\u56e0\uff08\u5b9f\u6570, \u671f\u9593 2026-04-14\u301c06-13, power\u975enull splits\uff09\\n- terrain: \u5e73\u576671 / \u8d77\u4f0f19 / \u4e18\u967510 \u2192 **29%\u304c\u975e\u5e73\u5766\u306a\u306e\u306b flat_road \u6271\u3044**\\n- role_phase: run90 / warmup4 / cooldown5 / recovery1 \u2192 \u975e\u5b9a\u5e3810\u4ef6\u6df7\u5165\\n- `average_speed`(\u751f\u901f\u5ea6)\u3092\u4f7f\u7528 \u2192 \u5730\u5f62\u3067\u901f\u5ea6\u304c\u6b6a\u3080\\n\\n## \u8a2d\u8a08\\n**`average_speed` \u2192 `grade_adjusted_speed`(GAP) \u306b\u7f6e\u63db**\u3057\u3001\u52fe\u914d\u88dc\u6b63\u3067terrain\u4ea4\u7d61\u3092\u9664\u53bb\uff08\u30b5\u30f3\u30d7\u30eb\u3092\u6e1b\u3089\u3055\u306a\u3044\uff09\u3002\u3055\u3089\u306b **`role_phase='run'` \u306e\u307f**\u306b\u9650\u5b9a\u3002\u5f37\u5ea6\uff08easy/tempo\uff09\u306f\u56de\u5e30\u30ec\u30f3\u30b8\u3092\u4f5c\u308b\u6b63\u3057\u3044\u30b7\u30b0\u30ca\u30eb\u306a\u306e\u3067\u6b8b\u3059\u3002\u5b66\u7fd2\u5074\u3068\u8a55\u4fa1\u5074\u3092**\u540c\u3058\u901f\u5ea6\u30bd\u30fc\u30b9\u30fb\u30d5\u30a3\u30eb\u30bf**\u306b\u63c3\u3048\u308b\uff08\u4e0d\u6574\u5408\u9632\u6b62\uff09\u3002\\n\\n### Files to Create/Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/form_baseline/trainer.py` -- modify (`train_power_efficiency_baseline` \u306e SELECT)\\n- `packages/garmin-mcp-server/src/garmin_mcp/form_baseline/power_calculat\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-fe8473f304a661b0\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8,\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-88a4b58fef3676fa", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445335, "scanner": "foundry_dataset", "fingerprint": "830d3681667b58504025b2c527312ef483196e1852557b3825cb1c835e82d40a", "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": "yamakii/garmin-performance-analysis#297", "human_labels": ["mock_placeholder"], "issue_number": "297", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4ff21bd70bf4dae9", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#297\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#297\nRepo: yamakii/garmin-performance-analysis\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: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cfc4c89347892ae6\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/297\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/297\\nTitle: feat(scripts): add base_weight backfill + form re-eval script (#294)\\nBody:\\n## Summary\\n\\n`activities.base_weight_kg` \u304c NULL \u306e\u6d3b\u52d5\u3092\u3001#293 \u3067\u4fee\u6b63\u6e08\u307f\u306e 7\u65e5\u4e2d\u592e\u5024\u30ed\u30b8\u30c3\u30af\uff08\u30ad\u30e3\u30c3\u30b7\u30e5\u512a\u5148\uff09\u3067\u518d\u7b97\u51fa\u3057\u3066 UPDATE \u3057\u3001\u65b0\u305f\u306b base_weight \u304c\u57cb\u307e\u3063\u305f\u6d3b\u52d5\u306e form \u8a55\u4fa1\u3092\u518d\u5b9f\u884c\u3057\u3066 `form_evaluations` \u306e `power_*`/`integrated_score` \u3092\u66f4\u65b0\u3059\u308b\u30d0\u30c3\u30af\u30d5\u30a3\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3002\\n\\n## Changes\\n- `scripts/backfill_base_weight.py` (new): `backfill_base_weight(db_path, dry_run) -> {updated, skipped, reevaluated, details}`\u3002CLI `python -m garmin_mcp.scripts.backfill_base_weight [--db-path] [--dry-run]`\u3002\\n  - **\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u56de\u907f**: `collect_body_composition_data` \u3092\u30ad\u30e3\u30c3\u30b7\u30e5\u5c02\u7528\u30ea\u30fc\u30c0\u30fc\u306b\u5dee\u3057\u66ff\u3048\u3001`data/raw/weight/{date}.json` \u5b58\u5728\u6642\u306e\u307f\u8aad\u3080\uff08API \u30d5\u30a7\u30c3\u30c1\u306a\u3057\uff09\u3002\\n  - \u63a5\u7d9a\u306f `get_db_path`/`get_connection`/`get_write_connection` \u306e\u307f\u3002\\n  - form \u518d\u8a55\u4fa1\u306f `form_baseline.evaluator.evaluate_and_store`\uff08`reevaluate_all_activities.py` \u3068\u540c\u3058\u7d4c\u8def\u3001`calculate_power_efficiency_internal` \u3092\u5185\u5305\uff09\u3002\\n\\n## Test\\n- integration 3\u4ef6 pass\uff08mock DB\uff09: `test_backfill_updates_null_base_weight` / `test_backfill_dry_run_no_write` / `test_backfill_skips_unresolvable` \u2014 \u30aa\u30fc\u30b1\u30b9\u30c8\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f533eefb6c298886\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\":\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-ab4cf6466630b78c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445334, "scanner": "foundry_dataset", "fingerprint": "358b344ed8731e2d081305338dfba3957e6087429eb10027cc910e7fddbac3f6", "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": "yamakii/garmin-performance-analysis#288", "human_labels": ["agent_instruction_gap"], "issue_number": "288", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ed88a9be0e1a9be4", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#288\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#288\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c69ab7a758aea4e0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/288\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/288\\nTitle: feat(commands): add concrete prescriptions + goal-backcast phase gap to /weekly-review\\nBody:\\n## Summary\\n\\n`/weekly-review` \u306e\u30ec\u30d3\u30e5\u30fc\u5185\u5bb9\u3092\u5177\u4f53\u5316\u3002(A) \u76ee\u6a19\u9006\u7b97\u30d5\u30a7\u30fc\u30ba\u5206\u6790\uff08\u30ec\u30fc\u30b9\u6b8b\u308a\u9031\u6570\u2192\u3042\u308b\u3079\u304d\u30d5\u30a7\u30fc\u30ba vs Garmin Coach \u5b9f\u30d5\u30a7\u30fc\u30ba\u306e\u30ae\u30e3\u30c3\u30d7\uff09\u3001(B) \u5404\u63a8\u5968/\u8a55\u4fa1\u306b\u6642\u9593\u30fb\u8ddd\u96e2\u30fb\u5fc3\u62cd\u30be\u30fc\u30f3\u306e\u5177\u4f53\u5024\u3092\u5fc5\u9808\u5316\u3001(C) `periodization` \u30d5\u30a3\u30fc\u30eb\u30c9\u4fdd\u5b58\u3001(D) \u30ae\u30e3\u30c3\u30d7\u8868\u793a\u30bb\u30af\u30b7\u30e7\u30f3\u8ffd\u52a0\u3002\\n\\nEpic #268 / Phase 1.5\u3002#281 \u306e\u9031\u30a2\u30f3\u30ab\u30fc\u4ed5\u69d8\u306f\u7dad\u6301\u3002\\n\\n## Changes\\n- `.claude/commands/weekly-review.md`:\\n  - Step 5-A \u65b0\u8a2d: race_date\uff08\u78ba\u5b9a/null\uff09\u304b\u3089\u6b8b\u308a\u9031\u6570\u7b97\u51fa \u2192 \u3042\u308b\u3079\u304d\u30de\u30af\u30ed\u30d5\u30a7\u30fc\u30ba\u5c0e\u51fa \u2192 Garmin \u5b9f\u30d7\u30e9\u30f3\u3068\u306e\u30ae\u30e3\u30c3\u30d7\u3092 A/B \u30ec\u30fc\u30b9\u5225\u306b\u8a00\u8a9e\u5316\\n  - \u8a55\u4fa1\u65b9\u91dd: \u6642\u9593(\u5206)/\u8ddd\u96e2(km)/HR \u30be\u30fc\u30f3(bpm, Garmin native) \u307e\u305f\u306f \u30da\u30fc\u30b9\u306e\u5177\u4f53\u5024\u3092\u5fc5\u9808\u5316\u3001\u66d6\u6627\u8868\u73fe\u7981\u6b62\u3001\u51e6\u65b9\u306e\u5177\u4f53\u4f8b\\n  - Step 6: \u300c\u76ee\u6a19\u9006\u7b97\u30d5\u30a7\u30fc\u30ba vs Garmin \u30d7\u30e9\u30f3\u306e\u30ae\u30e3\u30c3\u30d7\u300d\u30bb\u30af\u30b7\u30e7\u30f3\u8ffd\u52a0\\n  - Step 7: review_data \u306b `periodization`\uff08weeks_to_a/b_race, expected_phase, garmin_phase, gap\uff09\u8ffd\u52a0\\n\\n## Validation: skip\uff08.claude/commands/ \u306e\u307f\uff09\\nPhase 2a \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u5b9f\u65bd\u6e08\u307f\uff08\u5168\u6587\u78ba\u8a8d\u3001\u9031\u30a2\u30f3\u30ab\u30fc\u4ed5\u69d8\u306e\u975e\u7834\u58ca\u3001MCP \u30c4\u30fc\u30eb\u53c2\u7167\u6574\u5408\uff09\u3002\\n\\nCloses #286\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-936da41d20d99c41\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fak\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-ac29c027fff78a90", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445333, "scanner": "foundry_dataset", "fingerprint": "75a93514bf221f948c96c71277a53b200c96f5d0d47d3a806d5b75044bc97b66", "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": "yamakii/garmin-performance-analysis#286", "human_labels": ["agent_instruction_gap"], "issue_number": "286", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e5d6de29c2202131", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#286\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#286\nRepo: yamakii/garmin-performance-analysis\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-05265b5e5921f8e2\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/286\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/286\\nTitle: /weekly-review \u306e\u63d0\u6848\u3092\u5177\u4f53\u5316 + \u76ee\u6a19\u9006\u7b97\u30d5\u30a7\u30fc\u30ba\u30ae\u30e3\u30c3\u30d7\u5206\u6790\\nBody:\\n## Summary\\n\\n`/weekly-review` \u306e\u30ec\u30d3\u30e5\u30fc\u5185\u5bb9\u3092\u3001\u3088\u308a\u5b9f\u7528\u7684\u30fb\u5177\u4f53\u7684\u306b\u3059\u308b\u3002(1) \u5404\u63a8\u5968\u306b\u6642\u9593/\u8ddd\u96e2/\u5fc3\u62cd/\u30da\u30fc\u30b9\u306e**\u5177\u4f53\u5024**\u3092\u5fc5\u9808\u5316\u3001(2) \u76ee\u6a19\u304b\u3089\u306e**\u9006\u7b97\u3067\u30d5\u30a7\u30fc\u30ba/\u30c6\u30fc\u30de\u3092\u5c0e\u304d\u3001Garmin Coach \u306e\u30d7\u30e9\u30f3\u30d5\u30a7\u30fc\u30ba\u3068\u306e\u30ae\u30e3\u30c3\u30d7\u3092\u660e\u793a**\u3059\u308b\u5206\u6790\u3092\u8ffd\u52a0\u3002\\n\\n## Parent\\nPart of #268\uff08Phase 1.5 \u30ea\u30d5\u30a1\u30a4\u30f3\u30e1\u30f3\u30c8\uff09\\n\\nValidation Level: **skip**\uff08.claude/commands/ \u306e\u307f\uff09\\n\\n## Design\\n\\n### Files to Modify\\n- `.claude/commands/weekly-review.md` \u2014 modify\uff08#281 \u306e\u4e0a\u306b\u8ffd\u8a18\uff09\\n\\n### 1. \u76ee\u6a19\u9006\u7b97\u30d5\u30a7\u30fc\u30ba\u5206\u6790\uff08Step 5 \u306b\u8ffd\u52a0\uff09\\n- `get_athlete_profile` \u306e goals \u304b\u3089\u5404\u30ec\u30fc\u30b9 `race_date` \u3092\u53d6\u5f97\u3057\u3001**\u5bfe\u8c61\u9031 W \u6642\u70b9\u3067\u306e\u6b8b\u308a\u9031\u6570**\u3092\u7b97\u51fa\uff08\u672c\u547d\u3055\u3044\u305f\u307e\u306e race_date \u304c null \u306e\u5834\u5408\u306f\u300c2027\u5e742\u6708\u30fb\u6982\u7b97\u300d\u307e\u305f\u306f\u300c\u672a\u78ba\u5b9a\u300d\u3068\u660e\u793a\u3057\u3066\u6271\u3046\u3002\u65b0\u6f5f 2026-10-11 \u306f\u78ba\u5b9a\uff09\\n- \u6b8b\u308a\u9031\u6570 \uff0b \u30e6\u30fc\u30b6\u30fc\u91cd\u70b9\uff08\u56de\u5fa9\u529b/\u7b4b\u6301\u4e45\u529b/\u6545\u969c\u518d\u767a\u9632\u6b62\u3001\u30b9\u30d4\u30fc\u30c9\u5230\u9054\u6e08\u307f\uff09\u304b\u3089\u3001**W \u306b\u672c\u6765\u3042\u308b\u3079\u304d\u30de\u30af\u30ed\u30d5\u30a7\u30fc\u30ba/\u30c6\u30fc\u30de**\u3092\u5c0e\u51fa\uff08\u4f8b: \u30ec\u30fc\u30b9\u307e\u3067\u9577\u3044\u2192\u6709\u9178\u7d20\u30d9\u30fc\u30b9/\u7b4b\u6301\u4e45\u529b\u69cb\u7bc9\u671f\u3002\u76f4\u524d\u6570\u9031\u2192\u5c02\u9580\u7684\u8010\u4e45+\u30c6\u30fc\u30d1\u30fc\u3002\u30b9\u30d4\u30fc\u30c9\u306f\u5341\u5206\u306a\u306e\u3067\u8cea\u7df4\u6bd4\u91cd\u306f\u4f4e\u3081\uff09\\n- Garmin Coach \u306e\u5b9f\u30d7\u30e9\u30f3\uff08plan \u540d/`training_plan_id`\u3001\u5bfe\u8c61\u9031\u306e\u30bb\u30c3\u30b7\u30e7\u30f3\u69cb\u6210\u50be\u5411\uff09\u3068\u6bd4\u8f03\u3057\u3001**\u30ae\u30e3\u30c3\u30d7\u3092\u8a00\u8a9e\u5316**\uff08\u30d5\u30a7\u30fc\u30ba\u306e\u524d\u5012\u3057\u3001\u8cea\u7df4\u6bd4\u91cd\u306e\u504f\u308a\u3001\u30ed\u30f3\u30b0\u8d70\u306e\u6709\u7121/\u4f4d\u7f6e\u3065\u3051\u7b49\uff09\u3002A=\u3055\u3044\u305f\u307e / B=\u65b0\u6f5f \u3067\u5206\u3051\u3066\u898b\u308b\\n\\n### 2. \u5177\u4f53\u7684\u51e6\u65b9\u3092\u5fc5\u9808\u5316\uff08Step 5/6 \u306e\u5404\u30bb\u30c3\u30b7\u30e7\u30f3\u8a55\u4fa1\u30fbrecommendations\uff09\\n- \u30b8\u30e7\u30b0/Base/\u30ed\u30f3\u30b0/Tempo/\u6d41\u3057 \u7b49\u306b **\u6642\u9593(\u5206)\u30fb\u8ddd\u96e2(km\u76ee\u5b89)\u30fb\u5fc3\u62cd\u30be\u30fc\u30f3(bpm) \u307e\u305f\u306f \u30da\u30fc\u30b9** \u306e\u5177\u4f53\u5024\u3092\u4ed8\u3059\\n- HR \u30be\u30fc\u30f3\u306f `get_current_fitne\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-4fcd006651f3cf33\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bund\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-a2a573b4973042ec", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445332, "scanner": "foundry_dataset", "fingerprint": "a29877d0c0ff18e74af13de702df380b79fc9e442afed2cb2d707ea0a5d5339e", "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": "yamakii/garmin-performance-analysis#285", "human_labels": ["data_schema_persistence"], "issue_number": "285", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8b73469190fc8b54", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#285\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#285\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-cbf8e0ae19581d12\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/285\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/285\\nTitle: Phase 3: \u30d7\u30e9\u30f3 vs \u5b9f\u7e3e\u30a2\u30c9\u30d2\u30a2\u30e9\u30f3\u30b9\u8ffd\u8de1\uff08\u63a8\u5968\u304c\u5b9f\u884c\u3055\u308c\u305f\u304b\uff09\\nBody:\\n## Summary\\n\\n\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u306e\u63a8\u5968\uff08\u4f8b: \u300c\u571f Anaerobic \u3092 Base \u306b\u7f6e\u63db\u300d\u300c\u30ed\u30f3\u30b0\u8d70\u3092\u8ffd\u52a0\u300d\uff09\u3084 Garmin \u4e88\u5b9a\u304c\u3001\u5b9f\u969b\u306e\u6d3b\u52d5\u3067\u3069\u3046\u5b9f\u884c\u3055\u308c\u305f\u304b\u3092\u7a81\u304d\u5408\u308f\u305b\u3001**\u30a2\u30c9\u30d2\u30a2\u30e9\u30f3\u30b9\uff08\u9075\u5b88\u5ea6\uff09**\u3092\u30ec\u30d3\u30e5\u30fc\u306b\u53cd\u6620\u3059\u308b\u3002\u524d\u56de\u30ec\u30d3\u30e5\u30fc\u306e\u6307\u6458\u304c\u3069\u3046\u306a\u3063\u305f\u304b\u3092\u5b9a\u91cf\u3067\u632f\u308a\u8fd4\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u3002\\n\\n## Parent\\nPart of #268\uff08Phase 3 / enhancement\uff09\\n\\nStatus: **\u30d0\u30c3\u30af\u30ed\u30b0\uff08\u8a2d\u8a08\u78ba\u5b9a\u30fb\u5b9f\u88c5\u306f\u672a\u7740\u624b\uff09**\\nValidation Level: **L2**\uff08DB\u7167\u5408\u30ed\u30b8\u30c3\u30af\u4e2d\u5fc3\uff09\\n\\n---\\n\\n## \u8a2d\u8a08\uff082026-06-15 \u78ba\u5b9a\uff09\\n\\n### \u57fa\u672c\u30a2\u30d7\u30ed\u30fc\u30c1\uff1a2\u5c64\u69cb\u6210\\n1. **\u69cb\u9020\u5316\u7167\u5408\uff08\u6c7a\u5b9a\u8ad6\u30fb\u30b3\u30fc\u30c9\uff09**: \u5b8c\u4e86\u9031 W \u306e\u300c\u4fdd\u5b58\u6e08\u307f\u30d7\u30e9\u30f3\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8\u300dvs\u300c\u5b9f\u6d3b\u52d5\u300d\u3092\u65e5\u4ed8\u30fb\u5f37\u5ea6\u3067\u6a5f\u68b0\u7167\u5408\u3057\u3001\u9075\u5b88\u30b9\u30c6\u30fc\u30bf\u30b9\u3092\u7b97\u51fa\u3059\u308b MCP \u30c4\u30fc\u30eb\u3002\\n2. **\u7269\u8a9e\u7684\u89e3\u91c8\uff08LLM\u30fb`/weekly-review`\uff09**: \u4e0a\u8a18\u306e\u69cb\u9020\u5316\u7d50\u679c\uff0b\u524d\u56de\u30ec\u30d3\u30e5\u30fc\u306e free-text recommendations \u3092\u8aad\u307f\u3001\u300c\u524d\u56de\u300e\u571f\u3092 Base \u306b\u7f6e\u63db\u300f\u3092\u63a8\u5968 \u2192 \u5b9f\u969b\u3069\u3046\u3060\u3063\u305f\u304b\u300d\u3092\u81ea\u7136\u6587\u3067\u8a55\u4fa1\u3002free-text \u63a8\u5968\u306e\u81ea\u52d5\u30d1\u30fc\u30b9\u306f\u3057\u306a\u3044\uff08LLM \u306b\u59d4\u306d\u308b\uff09\u3002\\n\\n### \u63ee\u767a\u554f\u984c\u306e\u89e3\u6c7a\\n\u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u4e88\u5b9a\u306f\u4e8b\u5f8c\u306b\u5909\u308f\u308b/\u6d88\u3048\u308b\uff08#284 \u3067\u78ba\u8a8d\uff09\u3002\u3088\u3063\u3066 **Garmin \u4e88\u5b9a\u3092\u518d\u53d6\u5f97\u3057\u3066\u7167\u5408\u3057\u306a\u3044**\u3002\u4ee3\u308f\u308a\u306b `weekly_reviews.review_data.garmin_next_week`\uff08\u30ec\u30d3\u30e5\u30fc\u6642\u70b9\u3067\u4fdd\u5b58\u6e08\u307f\u306e**\u30b9\u30ca\u30c3\u30d7\u30b7\u30e7\u30c3\u30c8**\uff09\u3092\u300c\u305d\u306e\u9031\u306e\u8a08\u753b\u300d\u306e\u57fa\u6e96\u3068\u3057\u3066\u4f7f\u3046\u3002\u3053\u308c\u306b\u3088\u308a\u5f8c\u304b\u3089\u3067\u3082\u5b89\u5b9a\u3057\u3066\u7167\u5408\u3067\u304d\u308b\u3002\\n\\n### \u30c7\u30fc\u30bf\u30bd\u30fc\u30b9\\n- **\u8a08\u753b\u5074**: `weekly_reviews`\uff08\u5bfe\u8c61\u9031 W \u306e\u884c\uff09\u306e `review_data.garmin_next_week`\uff08`[{date,title,type}]`\uff09\uff0b `verdict`\uff08\u2705/\ud83d\udfe1/\ud83d\udd34\uff09\uff0b `recommendations`\\n- **\u5b9f\u7e3e\u5074**: `activities` \u30c6\u30fc\u30d6\u30eb\u306e W \u671f\u9593\u5185\u306e\u884c\uff08date / total_di\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-cc017ff4bd4b6f35\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"re\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-cbd2f659d981066d", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445331, "scanner": "foundry_dataset", "fingerprint": "cd6fd5bdec423e504e7bf33f62cd5c3552dac1ef575a6375363b733a004e9df5", "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": "yamakii/garmin-performance-analysis#284", "human_labels": ["api_integration_gap", "human_feedback_general"], "issue_number": "284", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-d6f405380130879c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#284\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#284\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 3\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'human_feedback_general': 1, 'api_integration_gap': 2}\nPolarities: {'neutral': 1, 'bad': 2}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-37251cf3ea3a5dd8\",\n    \"kind\": \"issue_body\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/284\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/284\\nTitle: Phase 3: Garmin \u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u30ef\u30fc\u30af\u30a2\u30a6\u30c8\u306e\u8a73\u7d30\uff08\u76ee\u6a19\u30da\u30fc\u30b9/\u6642\u9593/\u8ddd\u96e2\uff09\u53d6\u5f97\\nBody:\\n## Summary\\n\\n\u73fe\u72b6 `get_garmin_scheduled_workouts` \u306f title/type \u306e\u307f\uff08\u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u306f\u76f4\u524d\u751f\u6210\u3067 `fbt` \u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u304c\u7a7a\u914d\u5217\uff09\u3002Garmin \u304c\u30ef\u30fc\u30af\u30a2\u30a6\u30c8\u3092 materialize \u3057\u305f\u5f8c\u306b\u3001\u5404 `workout_uuid` \u306e**\u76ee\u6a19\u30da\u30fc\u30b9/\u6642\u9593/\u8ddd\u96e2/HR \u30bf\u30fc\u30b2\u30c3\u30c8**\u3092\u53d6\u5f97\u3057\u3066\u30ec\u30d3\u30e5\u30fc\u3092\u5b9a\u91cf\u5316\u3059\u308b\u3002\\n\\n## Parent\\nPart of #268\uff08Phase 3 / enhancement\uff09\\n\\nValidation Level: **L2**\uff08\u8981 spike\uff09\\n\\n## Question / Scope\\n- \u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u30ef\u30fc\u30af\u30a2\u30a6\u30c8\u304c materialize \u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3068\u3001\u8a73\u7d30\u3092\u8fd4\u3059\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u7279\u5b9a\uff08`/workout-service/workout/fbt/{uuid}` \u306f\u5f53\u65e5\u307e\u3067\u7a7a\u3002\u4ed6\u7d4c\u8def or \u5f53\u65e5\u53d6\u5f97\u306e\u53ef\u5426\u3092\u8abf\u67fb\uff09\\n- \u53d6\u5f97\u3067\u304d\u308b\u5834\u5408\u3001`get_garmin_scheduled_workouts` \u306b `target_pace` / `target_duration` / `target_distance` / `target_hr` \u3092\u8ffd\u52a0\\n- \u53d6\u5f97\u3067\u304d\u306a\u3044\u4e88\u5b9a\uff08\u672a\u751f\u6210\uff09\u306f None \u306e\u307e\u307e\u8fd4\u3059\\n\\n## Expected Output\\n- Spike: materialize \u30bf\u30a4\u30df\u30f3\u30b0\u3068\u6709\u52b9\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u7d50\u8ad6\uff08ADR/\u30b3\u30e1\u30f3\u30c8\uff09\\n- \u5b9f\u88c5\u53ef\u80fd\u306a\u3089: \u30b9\u30ad\u30fc\u30de\u62e1\u5f35 + \u30c6\u30b9\u30c8\uff08\u30e2\u30c3\u30af\uff09\\n\\n## Test Plan\uff08\u5b9f\u88c5\u6642\uff09\\n- `test_scheduled_workouts_includes_targets_when_available` [unit] -- \u8a73\u7d30\u3042\u308a\u30e2\u30c3\u30af \u2192 target_* \u304c\u5165\u308b\\n- `test_scheduled_workouts_targets_none_when_unmaterialized` [unit] -- \u7a7a\u30e2\u30c3\u30af \u2192 target_* = None\\n- `test_..._live` [garmin_api]\\n\\n## Dependencies\\n- Blocked by: \u306a\u3057\uff08#272 \u306e\u4e0a\u306b\"\n  },\n  {\n    \"id\": \"github-feedback-comment-ab0d273872722a13\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/284#issuecomment-4703414770\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/284#issuecomment-4703414770\\nTitle: \\nBody:\\n## Spike \u7d50\u679c\uff082026-06-15 \u8abf\u67fb\uff09\\n\\n**\u7d50\u8ad6: \u73fe\u72b6\u306e Garmin API\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-64c7c3beb964ff3a", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445330, "scanner": "foundry_dataset", "fingerprint": "69ea6594ca81fd457c141ef2bf18aa27e1e07d0369edee8b1f3921a022c0bff8", "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": "yamakii/garmin-performance-analysis#283", "human_labels": ["api_integration_gap"], "issue_number": "283", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.75, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-ee2a279feb602f43", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#283\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#283\nRepo: yamakii/garmin-performance-analysis\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5b068a043b75a6c2\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/283\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/283\\nTitle: Phase 2: Web \u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u5c65\u6b74\u30da\u30fc\u30b8\uff08/weekly-reviews\uff09\\nBody:\\n## Summary\\n\\nDuckDB \u306e `weekly_reviews` \u3092 Web \u3067\u53c2\u7167\u3059\u308b\u5c65\u6b74\u4e00\u89a7 + \u8a73\u7d30\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3002verdict \u306e \u2705/\ud83d\udfe1/\ud83d\udd34\u3001\u63a8\u5968\u30a2\u30af\u30b7\u30e7\u30f3\u3001\u7dcf\u8a55\u3092\u8868\u793a\u3002\\n\\n## Parent\\nPart of #268\uff08Phase 2\uff09\\n\\nValidation Level: **L2**\uff08packages/garmin-web/\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-web/src/garmin_web/queries/weekly_reviews.py` \u2014 new\uff08`list_weekly_reviews(conn, limit)` / `get_weekly_review(conn, week_start_date)`\u3002review_data \u306f json.loads\u3001date\u2192str\uff09\\n- `packages/garmin-web/src/garmin_web/api/weekly_reviews.py` \u2014 new\uff08`GET /api/weekly-reviews` \u4e00\u89a7\u3001`GET /api/weekly-reviews/{week_start_date}` \u8a73\u7d30\uff09\\n- `app.py` \u2014 modify\uff08router \u767b\u9332\uff09\\n- `frontend/src/api/client.ts` \u2014 modify\uff08`fetchWeeklyReviews()` / `fetchWeeklyReview(weekStart)`\uff09\\n- `frontend/src/pages/WeeklyReviews.tsx`\uff08\u4e00\u89a7\uff09+ `WeeklyReviewDetail.tsx`\uff08\u8a73\u7d30\uff09\u2014 new\\n- `frontend/src/App.tsx` \u2014 modify\uff08`/weekly-reviews`, `/weekly-reviews/:weekStart` \u30eb\u30fc\u30c8\uff09\\n- `frontend/src/components/Layout.tsx` \u2014 modify\uff08\u30ca\u30d3\uff09\\n- `packages/garmin-web/tests/` \u2014 backend \u30c6\u30b9\u30c8\\n\\n##\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-15b85552463d7025\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifa\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-3c27862c34211736", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445329, "scanner": "foundry_dataset", "fingerprint": "2fdfd55fa0ee33538c543d0e616d5af5bcc5c3faf0136f2a4e085680acecc52f", "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": "yamakii/garmin-performance-analysis#282", "human_labels": ["api_integration_gap"], "issue_number": "282", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c5d49b0270f8f3bd", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#282\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#282\nRepo: yamakii/garmin-performance-analysis\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c5e43f8762491a2d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/282\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/282\\nTitle: Phase 2: Web \u76ee\u6a19\u53c2\u7167\u30da\u30fc\u30b8\uff08/goal, GET /api/goal\uff09\\nBody:\\n## Summary\\n\\nDuckDB \u306e\u76ee\u6a19\uff08athlete_profile / athlete_goals / season_retrospectives\uff09\u3092 Web \u3067\u53c2\u7167\u3059\u308b\u8aad\u53d6\u5c02\u7528\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3002\u767b\u9332/\u66f4\u65b0\u306f `/set-goal`\uff08CLI\uff09\u304c\u62c5\u3044\u3001Web \u306f\u8868\u793a\u306e\u307f\u3002\\n\\n## Parent\\nPart of #268\uff08Phase 2\uff09\\n\\nValidation Level: **L2**\uff08packages/garmin-web/\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-web/src/garmin_web/queries/goal.py` \u2014 new\uff08`get_athlete_profile(conn, user_id=\\\"default\\\")` \u76f8\u5f53\u3002\u65e2\u5b58 web \u306f `get_connection` + \u76f4\u63a5 SQL \u306e\u6d41\u5100\u30023\u30c6\u30fc\u30d6\u30eb\u3092\u8aad\u307f date\u2192str \u5909\u63db\uff09\\n- `packages/garmin-web/src/garmin_web/api/goal.py` \u2014 new\uff08`GET /api/goal` \u2192 profile + goals[] + retrospectives[]\uff09\\n- `packages/garmin-web/src/garmin_web/app.py`\uff08or \u30eb\u30fc\u30bf\u767b\u9332\u7b87\u6240\uff09\u2014 modify\uff08router \u767b\u9332\uff09\\n- `packages/garmin-web/frontend/src/api/client.ts` \u2014 modify\uff08`fetchGoal()`\uff09\\n- `packages/garmin-web/frontend/src/pages/Goal.tsx` \u2014 new\\n- `packages/garmin-web/frontend/src/App.tsx` \u2014 modify\uff08`/goal` \u30eb\u30fc\u30c8\uff09\\n- `packages/garmin-web/frontend/src/components/Layout.tsx` \u2014 modify\uff08\u30ca\u30d3\u30ea\u30f3\u30af\uff09\\n- `packages/garmin-web/tests/` \u2014 backend que\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6b381728cecd9354\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifac\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-ed93c751adcf8fed", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445328, "scanner": "foundry_dataset", "fingerprint": "3e988aed861e5b32dcd88ee9a931c3c1b79f91a63e99cc0687465500fd4e6541", "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": "yamakii/garmin-performance-analysis#280", "human_labels": ["agent_instruction_gap"], "issue_number": "280", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-745b16d21c106322", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#280\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#280\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-83ff1d4f34f92cc3\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/280\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/280\\nTitle: feat(commands): add /weekly-review command for coaching review of Garmin plan\\nBody:\\n## Summary\\n\\n\u4eca\u9031\u5b9f\u7e3e + \u904e\u53bb\u30ec\u30d3\u30e5\u30fc + \u76ee\u6a19\u3092\u8e0f\u307e\u3048\u3001Garmin \u6765\u9031\u30d7\u30e9\u30f3\u3092\u30b3\u30fc\u30c1\u8996\u70b9\u3067\u30ec\u30d3\u30e5\u30fc\u3057 DuckDB \u306b\u4fdd\u5b58\u3059\u308b slash command `/weekly-review` \u3092\u8ffd\u52a0\u3002\u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u76f4\u63a5\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3\uff08LLM \u30b3\u30fc\u30c1\u5224\u65ad\uff09\u3002\\n\\nEpic #268\uff08\u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\uff09\u6700\u7d42\u6ce2\u3002\\n\\n## Changes\\n- `.claude/commands/weekly-review.md` (new) \u2014 \u9031\u5883\u754c\u7b97\u51fa \u2192 \u4eca\u9031\u5b9f\u7e3e\u53ce\u96c6 \u2192 Garmin\u6765\u9031\u4e88\u5b9a\u53d6\u5f97 \u2192 \u76ee\u6a19/\u904e\u53bb\u30ec\u30d3\u30e5\u30fc\u8aad\u8fbc \u2192 \u30b3\u30fc\u30c1\u8a55\u4fa1\uff08\u2705/\ud83d\udfe1/\ud83d\udd34\uff09\u2192 save_weekly_review \u2192 \u5831\u544a\u306e8\u30b9\u30c6\u30c3\u30d7\\n\\n## \u8a2d\u8a08\u30dd\u30a4\u30f3\u30c8\uff08\u8a55\u4fa1\u65b9\u91dd\uff09\\n- \u76ee\u6a19\u89b3\u70b9\u6700\u512a\u5148\uff08\u56de\u5fa9\u529b\u30fb\u7b4b\u6301\u4e45\u529b\u30fb\u6545\u969c\u518d\u767a\u9632\u6b62\u3001\u9ad8\u5f37\u5ea6\u306e\u4fa1\u5024\u306f\u4f4e\u3044\uff09\\n- \u5404\u30ef\u30fc\u30af\u30a2\u30a6\u30c8\u3092 \u2705/\ud83d\udfe1/\ud83d\udd34 \u5224\u5b9a\u3001**\u30ed\u30f3\u30b0\u8d70\u306e\u6709\u7121\u3092\u6700\u91cd\u8981\u30c1\u30a7\u30c3\u30af**\\n- \u6691\u71b1\u671f\u306f\u5fc3\u62cd/\u52aa\u529b\u5ea6\u3067\u7ba1\u7406\u3001\u904e\u53bb\u30ec\u30d3\u30e5\u30fc\u3068\u306e\u9023\u7d9a\u6027\u3001\u4e2d\u9593\u30ec\u30fc\u30b9\uff08priority=B\uff09\u306e\u5236\u5fa1\\n- profile \u672a\u767b\u9332\u6642\u306f `/set-goal` \u3092\u4fc3\u3057\u3066\u505c\u6b62\\n\\n## Validation: skip\uff08.claude/commands/ \u306e\u307f\uff09\\nPhase 2a \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u5b9f\u65bd\u6e08\u307f\uff08\u5168\u6587\u78ba\u8a8d\u3001MCP \u30c4\u30fc\u30eb\u30b9\u30ad\u30fc\u30de\u3068\u6574\u5408\u3001review JSON \u69cb\u9020\u304c #271 \u306e save_weekly_review \u3068\u4e00\u81f4\uff09\u3002\\n\\nCloses #274\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f0e85c339281e113\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-ed7e9a2144621601", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445327, "scanner": "foundry_dataset", "fingerprint": "5a149af2277d8401ae4a44dcbb568a4c74964c5f0eff1ce83cc2f63681cbe73c", "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": "yamakii/garmin-performance-analysis#28", "human_labels": ["security_auth_secret"], "issue_number": "28", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-2ddede693244c085", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#28\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#28\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-03ae3aa62da8b9be\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/28#issuecomment-3415708633\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/28#issuecomment-3415708633\\nTitle: \\nBody:\\n\u2705 Implementation completed and merged to main.\\n\\n**Deliverables:**\\n- \u2705  (588 lines) - Full agent implementation\\n- \u2705 CLAUDE.md updated with data-analyst agent section\\n- \u2705 completion_report.md created (334 lines)\\n\\n**Key Achievements:**\\n- **99.7% Token Reduction**: 55,000 \u2192 175 tokens for 5-month analysis\\n- **Zero Column Errors**: Schema validation mandatory\\n- **3 Core Workflows**: Time Series, Race Prediction, Comparative Analysis\\n\\n**Merged Commits:**\\n- `3461458` feat(agent): add data-analyst agent\\n- `912c50a` docs: add data-analyst agent section to CLAUDE.md\\n- `5a77dd4` docs: add completion report\\n- `d70139e` merge: resolve CLAUDE.md conflict\\n\\nReady for use! Invoke with:\\n```\\nTask(\\\"data-analyst\\\", \\\"Analyze my 5-month progression\\\")\\n```\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5d9e7dbc421b0958\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"sche\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-d8bcff3806004781", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445326, "scanner": "foundry_dataset", "fingerprint": "e9b2c047c5ed5bea0e7463fcdb4d9055da42aba3ea7c424d9e0ce8f1dca0a43d", "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": "yamakii/garmin-performance-analysis#279", "human_labels": ["agent_instruction_gap"], "issue_number": "279", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.777, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-4525f928de4b0006", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#279\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#279\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-3699ad403b3f2c89\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/pull/279\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/pull/279\\nTitle: feat(commands): add /set-goal command for athlete goal management\\nBody:\\n## Summary\\n\\n\u76ee\u6a19\uff08\u672c\u547d/\u4e2d\u9593\u30ec\u30fc\u30b9\uff09\u30fb\u73fe\u30d5\u30a7\u30fc\u30ba\u30fb\u6628\u5b63\u306e\u632f\u308a\u8fd4\u308a\u3092\u5bfe\u8a71\u3067\u767b\u9332/\u66f4\u65b0\u3059\u308b slash command `/set-goal` \u3092\u8ffd\u52a0\u3002Web \u306f\u53c2\u7167\u5c02\u7528\u306e\u305f\u3081\u767b\u9332\u306f\u3053\u306e CLI \u304c\u62c5\u3046\u3002\\n\\nEpic #268\uff08\u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\uff09\u6700\u7d42\u6ce2\u3002\\n\\n## Changes\\n- `.claude/commands/set-goal.md` (new) \u2014 `get_athlete_profile` \u2192 AskUserQuestion \u6bb5\u968e\u53ce\u96c6 \u2192 profile \u7d44\u307f\u7acb\u3066 \u2192 \u6700\u7d42\u78ba\u8a8d \u2192 `save_athlete_profile` \u2192 \u7d50\u679c\u8981\u7d04\u306e6\u30b9\u30c6\u30c3\u30d7\\n\\n## \u8a2d\u8a08\u30dd\u30a4\u30f3\u30c8\\n- \u6d17\u3044\u66ff\u3048\u65b9\u5f0f\uff08goals/retrospectives \u306f\u5168\u4ef6\u7f6e\u63db\uff09\u3092\u624b\u9806\u306b\u660e\u8a18\\n- target_time \u79d2\u5909\u63db\uff084:30:00 \u2192 16200\uff09\u3001race_date \u306f YYYY-MM-DD\u3001priority A/B/C\\n- `analyze-activity.md` / `plan-training.md` \u306e\u8a18\u6cd5\u30fb\u65e5\u672c\u8a9e\u30c8\u30fc\u30f3\u8e0f\u8972\\n\\n## Validation: skip\uff08.claude/commands/ \u306e\u307f\uff09\\nPhase 2a \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u5b9f\u65bd\u6e08\u307f\uff08\u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u5168\u6587\u78ba\u8a8d\u3001MCP \u30c4\u30fc\u30eb\u30b9\u30ad\u30fc\u30de\u3068\u6574\u5408\uff09\u3002\\n\\nCloses #273\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bcfb933b14095b63\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-ec691af139ef46ea", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445325, "scanner": "foundry_dataset", "fingerprint": "317cfc8e81b02670a0c7f063c9405cd874f8a76a2309a1276d489391411ee2bc", "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": "yamakii/garmin-performance-analysis#274", "human_labels": ["agent_instruction_gap"], "issue_number": "274", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.972, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-c92c193e52064d16", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#274\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#274\nRepo: yamakii/garmin-performance-analysis\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-8011e67034849df5\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/274\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/274\\nTitle: /weekly-review \u30b3\u30de\u30f3\u30c9\uff08\u4eca\u9031\u5b9f\u7e3e+Garmin\u6765\u9031\u30d7\u30e9\u30f3\u306e\u30b3\u30fc\u30c1\u30ec\u30d3\u30e5\u30fc\uff09\\nBody:\\n## Summary\\n\\n\u4eca\u9031\u5b9f\u7e3e + \u904e\u53bb\u30ec\u30d3\u30e5\u30fc + \u76ee\u6a19\u3092\u8e0f\u307e\u3048\u3001Garmin \u306e\u6765\u9031\u30d7\u30e9\u30f3\u3092\u30b3\u30fc\u30c1\u8996\u70b9\u3067\u30ec\u30d3\u30e5\u30fc\u3057 DuckDB \u306b\u4fdd\u5b58\u3059\u308b slash command \u3092\u8ffd\u52a0\u3002\u9031\u306e\u4efb\u610f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u5b9f\u884c\u53ef\u3002\\n\\n## Parent\\nPart of #268: Epic \u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\\n\\nValidation Level: **skip**\uff08.claude/commands/ \u306e\u307f\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `.claude/commands/weekly-review.md` -- new\\n\\n### \u52d5\u4f5c\uff08\u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u304c\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30b7\u30e7\u30f3 = LLM \u30b3\u30fc\u30c1\u5224\u65ad\uff09\\n1. \u5f15\u6570 `{{arg1}}`\uff08YYYY-MM-DD\u3001\u7701\u7565\u6642=today\uff09\u2192 \u4eca\u9031=\u305d\u306e\u65e5\u3092\u542b\u3080\u6708\u301c\u65e5\u3001\u6765\u9031=\u7fcc\u9031\u6708\u301c\u65e5\\n2. \u4eca\u9031\u306e\u6d3b\u52d5: \u5404\u65e5 `get_activity_by_date` \u3067 id \u53ce\u96c6 \u2192 `analyze_performance_trends` / `get_performance_trends` / `get_current_fitness_summary(lookback_weeks=1)`\\n3. \u6765\u9031 Garmin \u4e88\u5b9a: `get_garmin_scheduled_workouts(next_mon, next_sun)`\\n4. `get_athlete_profile`\uff08\u76ee\u6a19\uff09+ `get_weekly_review`\uff08\u76f4\u8fd1\u306e\u904e\u53bb\u30ec\u30d3\u30e5\u30fc\uff09\u3092\u8aad\u8fbc\\n5. \u30b3\u30fc\u30c1\u8996\u70b9\u3067\u30ec\u30d3\u30e5\u30fc\u751f\u6210:\\n   - \u76ee\u6a19\u89b3\u70b9\uff08\u56de\u5fa9\u529b / \u7b4b\u6301\u4e45\u529b / \u6545\u969c\u518d\u767a\u9632\u6b62\u3001\u30b9\u30d4\u30fc\u30c9\u306f\u5230\u9054\u6e08\u307f\uff09\\n   - \u5404\u30bb\u30c3\u30b7\u30e7\u30f3\u3092 \u2705/\ud83d\udfe1/\ud83d\udd34 \u3067\u5224\u5b9a\\n   - **\u30ed\u30f3\u30b0\u8d70\u306e\u6709\u7121\u3092\u6700\u91cd\u8981\u30c1\u30a7\u30c3\u30af**\uff08\u30de\u30e9\u30bd\u30f3\u7b4b\u6301\u4e45\u529b\u306e\u6838\uff09\\n   - \u65b0\u6f5f\u306f\u5168\u529bPB\u306b\u3057\u306a\u3044\u65b9\u91dd\u3068\u306e\u6574\u5408\\n6. `save_weekly_review(review)` \u3067\u4fdd\u5b58 \u2192 \u30e6\u30fc\u30b6\u30fc\u306b\u8981\u7d04\u5831\u544a\\n\\n### \u6ce8\u610f\\n- \u5c02\u7528\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u306f\u4f5c\u3089\u306a\u3044\uff08\u30e1\u30a4\u30f3\u30bb\u30c3\u30b7\u30e7\u30f3\u76f4\u63a5\u5b9f\u884c = L3 \u56de\u907f\uff09\\n- \u65e5\u672c\u8a9e\u51fa\u529b\u3001`analyze-activit\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-49051070be880cff\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_sour\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-c75dc9ff9dbb6665", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445324, "scanner": "foundry_dataset", "fingerprint": "c3f5c8e58d8e1f614560a103be547d76e107a3ee0f9193661892f46f069138f0", "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": "yamakii/garmin-performance-analysis#273", "human_labels": ["agent_instruction_gap"], "issue_number": "273", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-e92bc9144b799b6b", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#273\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#273\nRepo: yamakii/garmin-performance-analysis\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-cf311c8a78931bfa\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/273\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/273\\nTitle: /set-goal \u30b3\u30de\u30f3\u30c9\uff08\u76ee\u6a19\u30fb\u6628\u5b63\u632f\u308a\u8fd4\u308a\u306e\u767b\u9332/\u66f4\u65b0\uff09\\nBody:\\n## Summary\\n\\n\u76ee\u6a19\uff08\u672c\u547d/\u4e2d\u9593\u30ec\u30fc\u30b9\u30fb\u76ee\u6a19\u30bf\u30a4\u30e0\uff09\u30fb\u73fe\u30d5\u30a7\u30fc\u30ba\u30fb\u6628\u5b63\u306e\u632f\u308a\u8fd4\u308a\u3092\u5bfe\u8a71\u3067\u767b\u9332/\u66f4\u65b0\u3059\u308b slash command \u3092\u8ffd\u52a0\u3002Web \u306f\u53c2\u7167\u5c02\u7528\u306a\u306e\u3067\u767b\u9332\u306f\u3053\u306e CLI \u304c\u62c5\u3046\u3002\\n\\n## Parent\\nPart of #268: Epic \u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\\n\\nValidation Level: **skip**\uff08.claude/commands/ \u306e\u307f\u3002Phase 2a \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3067\u78ba\u8a8d\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `.claude/commands/set-goal.md` -- new\\n\\n### \u52d5\u4f5c\\n1. `get_athlete_profile` \u3067\u65e2\u5b58 profile \u3092\u8aad\u307f\u8fbc\u307f\u3001\u73fe\u72b6\u3092\u8868\u793a\\n2. `AskUserQuestion` \u3067\u53ce\u96c6\uff08\u65e2\u5b58\u5024\u3092\u30c7\u30d5\u30a9\u30eb\u30c8\u63d0\u793a\uff09:\\n   - \u672c\u547d\u30ec\u30fc\u30b9\u540d/\u65e5\u4ed8/\u76ee\u6a19\u30bf\u30a4\u30e0/\u7a2e\u5225\uff08priority=A\uff09\\n   - \u4e2d\u9593\u30ec\u30fc\u30b9\uff08priority=B\u3001\u4efb\u610f\u30fb\u8907\u6570\u53ef\uff09\\n   - \u73fe\u30d5\u30a7\u30fc\u30ba\uff08current_focus\uff09\u3068\u88dc\u8db3\uff08focus_notes\uff09\\n   - \u6628\u5b63\u306e\u632f\u308a\u8fd4\u308a\uff08season_label / narrative / key_learnings\uff09\\n3. `save_athlete_profile(profile)` \u3067\u4fdd\u5b58\\n4. \u4fdd\u5b58\u7d50\u679c\u3092\u8981\u7d04\u8868\u793a\\n\\n### \u6ce8\u610f\\n- \u65e2\u5b58\u306e `analyze-activity.md` / `plan-training.md` \u306e\u8a18\u6cd5\u30fbMCP \u547c\u3073\u51fa\u3057\u30b9\u30bf\u30a4\u30eb\u306b\u6e96\u62e0\\n- \u65e5\u672c\u8a9e\u51fa\u529b\\n\\n## Test Plan\\n\u306a\u3057\uff08\u30b3\u30de\u30f3\u30c9 md\uff09\u3002Phase 2a \u30b3\u30fc\u30c9\u30ec\u30d3\u30e5\u30fc\u3067\u8a18\u6cd5\u30fbMCP \u547c\u3073\u51fa\u3057\uff08get/save_athlete_profile\uff09\u6574\u5408\u3092\u78ba\u8a8d\u3002\\nE2E \u306f Epic Verification \u3067 `/set-goal` \u5b9f\u884c \u2192 `get_athlete_profile` \u3067\u65e2\u77e5\u306e\u76ee\u6a19\u304c\u30b7\u30fc\u30c9\u3055\u308c\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3002\\n\\n## Dependencies\\n- Blocks: \u306a\u3057\\n- Blocked by: #SUB2\uff08save/get_athlete_profile\uff09\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-95573d9f74dc3a68\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-13150a33ed0d7beb", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445323, "scanner": "foundry_dataset", "fingerprint": "5e48099bf38c168df7ecc5e439dab877942c2358dcd036e6557bd716685fe924", "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": "yamakii/garmin-performance-analysis#272", "human_labels": ["test_ci_gap"], "issue_number": "272", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-53659a29445671ca", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#272\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#272\nRepo: yamakii/garmin-performance-analysis\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: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-4fe414febfe19f85\",\n    \"kind\": \"issue_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/272\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/272\\nTitle: Garmin \u4e88\u5b9a\u30ef\u30fc\u30af\u30a2\u30a6\u30c8\u53d6\u5f97 MCP \u30c4\u30fc\u30eb\uff08get_garmin_scheduled_workouts\uff09\\nBody:\\n## Summary\\n\\nGarmin Connect \u306e calendar-service \u304b\u3089\u4e88\u5b9a\u30ef\u30fc\u30af\u30a2\u30a6\u30c8\uff08\u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u30d7\u30e9\u30f3\u542b\u3080\uff09\u3092\u53d6\u5f97\u3059\u308b MCP \u30c4\u30fc\u30eb\u3092\u8ffd\u52a0\u3002\u672c\u30bb\u30c3\u30b7\u30e7\u30f3\u3067\u53d6\u5f97\u3092\u5b9f\u8a3c\u6e08\u307f\u3002\\n\\n## Parent\\nPart of #268: Epic \u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\\n\\nValidation Level: **L2**\uff08garmin_api \u306f\u30e2\u30c3\u30af\u3067 unit\u3001\u5b9f\u901a\u4fe1\u306f\u624b\u52d5/garmin_api \u30de\u30fc\u30ab\u30fc\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/training_plan/garmin_calendar.py` -- new\\n- `packages/garmin-mcp-server/src/garmin_mcp/handlers/training_plan_handler.py` -- modify\uff08`get_garmin_scheduled_workouts` \u8ffd\u52a0\u3001`_tool_names` \u306b\u8ffd\u52a0\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/tool_schemas.py` -- modify\uff08`_TRAINING_PLAN_TOOLS` \u306b\u8ffd\u52a0\uff09\\n\\n### Interface\\n```python\\n# training_plan/garmin_calendar.py\\nclass GarminCalendarReader:\\n    def _get_garmin_client(self): ...  # garmin_uploader.py \u3068\u540c\u3058 GarminIngestWorker.get_garmin_client()\\n    def get_scheduled_workouts(self, start_date: str, end_date: str) -> list[dict]:\\n        \\\"\\\"\\\"[start_date, end_date] \u306b\u8de8\u308b\u5168\u6708\u3092 calendar-service GET\uff08month \u306f\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7b9cc617f85c2889\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-052abbb63f2f2f0c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445322, "scanner": "foundry_dataset", "fingerprint": "58b9848ba5c7831610a8cafcd3643a17be827b882f90aa81dc34b63c64302719", "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": "yamakii/garmin-performance-analysis#270", "human_labels": ["data_schema_persistence"], "issue_number": "270", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.855, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-5b9cf126a18bd6e1", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#270\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#270\nRepo: yamakii/garmin-performance-analysis\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: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c29a2b2c49c08187\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/270\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/270\\nTitle: Athlete profile/goal \u306e Reader/Inserter + MCP \u30c4\u30fc\u30eb\uff08save/get_athlete_profile\uff09\\nBody:\\n## Summary\\n\\n\u76ee\u6a19\u30fb\u73fe\u30d5\u30a7\u30fc\u30ba\u30fb\u6628\u5b63\u306e\u632f\u308a\u8fd4\u308a\u3092\u5358\u4e00\u306e profile \u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u4fdd\u5b58/\u53d6\u5f97\u3059\u308b Reader/Inserter \u3068 MCP \u30c4\u30fc\u30eb\u3092\u8ffd\u52a0\u3002\\n\\n## Parent\\nPart of #268: Epic \u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\\n\\nValidation Level: **L1**\uff08handlers/, readers/\uff09\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/database/inserters/athlete.py` -- new\\n- `packages/garmin-mcp-server/src/garmin_mcp/database/readers/athlete.py` -- new\\n- `packages/garmin-mcp-server/src/garmin_mcp/handlers/athlete_handler.py` -- new\\n- `packages/garmin-mcp-server/src/garmin_mcp/server.py` -- modify\uff08`_handlers` \u306b `AthleteHandler(db_reader)` \u8ffd\u52a0\uff09\\n- `packages/garmin-mcp-server/src/garmin_mcp/tool_schemas.py` -- modify\uff08`_ATHLETE_TOOLS` \u8ffd\u52a0\u3001`get_tool_definitions`/`TOOL_NAMES` \u53cd\u6620\uff09\\n\\n### Interface\\n```python\\n# inserters/athlete.py\\ndef insert_athlete_profile(profile: dict, db_path: str | None = None) -> None:\\n    \\\"\\\"\\\"profile/goals/retrospectives \u30923\u30c6\u30fc\u30d6\u30eb\u306b\u30c8\u30e9\u30f3\u30b6\u30af\u30b7\u30e7\u30f3\u66f8\u8fbc\u3002\\n    goals/re\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-bd2b0e62a1f295a8\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-01a57e62f82ca948", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445321, "scanner": "foundry_dataset", "fingerprint": "354eeb329e7adff3395c25cab3ca554f88c461cd641c9ad2085e551ab8f862af", "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": "yamakii/garmin-performance-analysis#27", "human_labels": ["mock_placeholder"], "issue_number": "27", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-94bf4e535ea26a4c", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#27\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#27\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'mock_placeholder': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e74cf4928bbcb4fe\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"mock_placeholder\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/27#issuecomment-3414132144\",\n    \"text\": \"GitHub feedback: mock_placeholder\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/27#issuecomment-3414132144\\nTitle: \\nBody:\\n## \u2705 \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5b8c\u4e86\\n\\npytest\u5b9f\u884c\u901f\u5ea6\u6700\u9069\u5316\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u3002\\n\\n### \u6700\u7d42\u7d50\u679c\\n\\n**\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u6539\u5584**: 40\u79d2 \u2192 11.02\u79d2\uff08**72.45%\u524a\u6e1b**\uff09\\n- \u76ee\u6a19: 37.5%\u524a\u6e1b\\n- \u9054\u6210: **\u76ee\u6a19\u306e\u7d042\u500d\u306e\u6539\u5584\u3092\u9054\u6210** \ud83c\udf89\\n\\n### \u5b9f\u88c5\u5185\u5bb9\\n\\n\u51684\u30d5\u30a7\u30fc\u30ba\u3092\u5b8c\u4e86:\\n- **Phase 1**: Fixture\u30b9\u30b3\u30fc\u30d7\u6700\u9069\u5316 + \u65e5\u4ed8fixture\u7c21\u7d20\u5316\uff08~5.1\u79d2\u77ed\u7e2e\uff09\\n- **Phase 2**: \u6642\u9593\u30e2\u30c3\u30af\u5316\uff08~1.87\u79d2\u77ed\u7e2e\uff09\\n- **Phase 3**: \u30b9\u30ed\u30fc\u30c6\u30b9\u30c8\u30de\u30fc\u30ab\u30fc\u8ffd\u52a0\\n- **Phase 4**: pytest-xdist\u4e26\u5217\u5b9f\u884c + \u8a2d\u5b9a\u6700\u9069\u5316\uff0818.15\u79d2\u77ed\u7e2e\uff09\\n\\n### \u30b3\u30df\u30c3\u30c8\\n\\n- 66f1b6e: Phase 1.1 (fixture scope)\\n- 14e36b0: Phase 1.2 (date fixture)\\n- 950b64e: Phase 2.1 (time mocking)\\n- d29dcc9: Phase 3.1 (slow markers)\\n- 3332f19: Phase 4 (parallel + optimization)\\n\\n### \u30c6\u30b9\u30c8\u7d50\u679c\\n\\n- \u2705 592\u30c6\u30b9\u30c8\u5408\u683c\uff08\u901a\u5e38\u5b9f\u884c\uff09\\n- \u2705 595\u30c6\u30b9\u30c8\u5408\u683c\uff08\u5b8c\u5168\u5b9f\u884c\uff09\\n- \u2705 \u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u7dad\u6301\uff0867%\uff09\\n- \u2705 \u30b3\u30fc\u30c9\u54c1\u8cea: Black/Ruff/Mypy\u30d1\u30b9\\n- \u2705 \u30d5\u30ec\u30fc\u30af\u6027\u306a\u3057\uff083\u56de\u5b9f\u884c\u3067\u5b89\u5b9a\uff09\\n\\n### \u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\\n\\n**\u5b8c\u4e86\u30ec\u30dd\u30fc\u30c8**: `docs/project/2025-10-17_pytest_execution_optimization/completion_report.md`\\n\\n### \u958b\u767a\u8005\u3078\u306e\u5f71\u97ff\\n\\n- **1\u30c6\u30b9\u30c8\u5b9f\u884c**: 29\u79d2\u7bc0\u7d04\uff0840\u79d2 \u2192 11\u79d2\uff09\\n- **1\u65e520\u56de\u5b9f\u884c**: \u7d0410\u5206/\u65e5\u306e\u6642\u9593\u7bc0\u7d04\\n- **\u6708\u9593**: \u7d043.5\u6642\u9593/\u6708\u306e\u751f\u7523\u6027\u5411\u4e0a\\n\\n### \u30de\u30fc\u30b8\u5b8c\u4e86\\n\\nfeature/pytest-optimization\u30d6\u30e9\u30f3\u30c1\u3092main\u306b\u30de\u30fc\u30b8\u3057\u307e\u3057\u305f\u3002\\n\\n---\\n\\n\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306f\u5b8c\u5168\u306b\u6210\u529f\u3057\u3001\u76ee\u6a19\u3092\u5927\u5e45\u306b\u8d85\u904e\u9054\u6210\u3057\u307e\u3057\u305f\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-7f005f4da37bc135\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_v\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-f3c1c33d81a127e9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445320, "scanner": "foundry_dataset", "fingerprint": "3d09c0ed1ed9ad9a2c426c76610593f5ad69147ee6525a787f51eb78d48784b9", "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": "yamakii/garmin-performance-analysis#268", "human_labels": ["data_schema_persistence"], "issue_number": "268", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-39efd5e819168086", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#268\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#268\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6aa4ead1e11df3ef\",\n    \"kind\": \"issue_body\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/268\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/268\\nTitle: Epic: \u9031\u6b21\u30c8\u30ec\u30fc\u30cb\u30f3\u30b0\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\uff08\u76ee\u6a19\u7ba1\u7406 + Garmin\u4e88\u5b9a\u53d6\u5f97 + /weekly-review\uff09\\nBody:\\n## Goal\\n\\nGarmin Run Coach \u306e\u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u30d7\u30e9\u30f3\u63d0\u6848\u3092\u3001\u30e6\u30fc\u30b6\u30fc\u306e\u76ee\u6a19\u89b3\u70b9\uff08\u672c\u547d=2027\u5e742\u6708\u3055\u3044\u305f\u307e\u30de\u30e9\u30bd\u30f3 \u30b5\u30d64.5\u3001\u4e2d\u9593=2026\u5e7410\u6708\u65b0\u6f5f\u3001\u73fe\u30d5\u30a7\u30fc\u30ba=\u56de\u5fa9\u529b/\u7b4b\u6301\u4e45\u529b/\u6545\u969c\u518d\u767a\u9632\u6b62\uff09\u3067\u6bce\u9031\u30ec\u30d3\u30e5\u30fc\u3067\u304d\u308b\u4ed5\u7d44\u307f\u3002\\n\\n## \u2705 Phase 1 (CLI) \u2014 \u5b8c\u4e86\\n- [x] #269 DuckDB migration v7\uff084\u30c6\u30fc\u30d6\u30eb\uff09\u2014 PR #276\\n- [x] #270 athlete profile reader/inserter + MCP \u2014 PR #277\\n- [x] #271 weekly_review reader/inserter + MCP \u2014 PR #278\\n- [x] #272 get_garmin_scheduled_workouts \u2014 PR #275\\n- [x] #273 `/set-goal` \u30b3\u30de\u30f3\u30c9 \u2014 PR #279\\n- [x] #274 `/weekly-review` \u30b3\u30de\u30f3\u30c9 \u2014 PR #280\\n\\n## \u2705 Phase 1.5 (\u30ea\u30d5\u30a1\u30a4\u30f3\u30e1\u30f3\u30c8) \u2014 \u5b8c\u4e86\\n- [x] #281 \u9031\u30a2\u30f3\u30ab\u30fc\u3092\u30d7\u30e9\u30f3\u9031\u57fa\u6e96\u306b \u2014 PR #287\\n- [x] #286 \u5177\u4f53\u51e6\u65b9 + \u76ee\u6a19\u9006\u7b97\u30d5\u30a7\u30fc\u30ba\u30ae\u30e3\u30c3\u30d7\u5206\u6790 \u2014 PR #288\\n\\n## \u2705 Phase 2 (Web \u53c2\u7167) \u2014 \u5b8c\u4e86\\n- [x] #282 Web \u76ee\u6a19\u53c2\u7167\u30da\u30fc\u30b8\uff08/goal\uff09\u2014 PR #289\\n- [x] #283 Web \u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u5c65\u6b74\u30da\u30fc\u30b8\uff08/weekly-reviews\uff09\u2014 PR #290\\n\\n## Phase 3 (Enhancement)\\n- [x] #284 Garmin \u30a2\u30c0\u30d7\u30c6\u30a3\u30d6\u8a73\u7d30\u53d6\u5f97 [spike] \u2014 **\u30af\u30ed\u30fc\u30ba\uff08\u5b9f\u88c5\u898b\u9001\u308a/parked\uff09**\u3002API \u306b\u4e8b\u524d\u53d6\u5f97\u7d4c\u8def\u306a\u3057\u3002title \u30d9\u30fc\u30b9\u51e6\u65b9(#286)\u3067\u4ee3\u66ff\\n- [ ] #285 \u30d7\u30e9\u30f3 vs \u5b9f\u7e3e\u30a2\u30c9\u30d2\u30a2\u30e9\u30f3\u30b9\u8ffd\u8de1 \u2014 **\u30d0\u30c3\u30af\u30ed\u30b0**\uff08\u8981\u8a2d\u8a08\uff09\\n\\n## \u30b9\u30c6\u30fc\u30bf\u30b9\\n\u5f53\u521d\u8981\u671b\uff08\u76ee\u6a19\u306e\u6b63\u5f0f\u7ba1\u7406\uff0b\u9031\u6b21\u30ec\u30d3\u30e5\u30fc\u30b5\u30a4\u30af\u30eb\uff0bWeb \u53c2\u7167\uff09\u306f **Phase 1/1.5/2 \u3067\u5b8c\u6210**\u3002\u5b9f\u6a5f\u80fd\u306f\u3059\u3079\u3066\u7a3c\u50cd\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8e4db0b0e3246f0e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-72a5e0412564d650", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445319, "scanner": "foundry_dataset", "fingerprint": "8acdaa12542d9252bbc3ee99cd197ba15dd8dfb038ca1f633e227d19bc7db1ac", "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": "yamakii/garmin-performance-analysis#26", "human_labels": ["data_schema_persistence"], "issue_number": "26", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-51ee145473368bfe", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#26\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#26\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'data_schema_persistence': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6609994045b84867\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"data_schema_persistence\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/26#issuecomment-3410817898\",\n    \"text\": \"GitHub feedback: data_schema_persistence\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/26#issuecomment-3410817898\\nTitle: \\nBody:\\n\u2705 Project completed successfully!\\n\\n**Summary:**\\n- All backward compatibility code removed\\n- Single-mode raw data pipeline achieved\\n- 586 tests pass, 2 expected skips\\n- Code reduction: -1,112 net lines (370% over goal)\\n- Completion report: docs/project/2025-10-16_remove_backward_compatibility/completion_report.md\\n\\n**Key Changes:**\\n- \u2705 Removed create_parquet_dataset() method\\n- \u2705 Removed precheck.json generation\\n- \u2705 Removed performance_file parameter from all 8 inserters\\n- \u2705 Removed performance_dir attribute\\n- \u2705 Updated CLAUDE.md for single-mode architecture\\n\\n**Next Steps:**\\n- Database regeneration needed: `python tools/scripts/regenerate_duckdb.py --delete-db`\\n- Project will be archived to docs/project/_archived/\\n\\nMerged in: 4229c16, d6b87b3\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e702068d9da62019\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-45a2df8c56568f03", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445318, "scanner": "foundry_dataset", "fingerprint": "ef247ffd97ae7c9a4701474d75b3da952d9586e456126a31c4e0d06e70f62ffa", "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": "yamakii/garmin-performance-analysis#245", "human_labels": ["agent_instruction_gap"], "issue_number": "245", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6dce6c042d95c3d4", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#245\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#245\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-7de710e7ce3e8f87\",\n    \"kind\": \"issue_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/245\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/245\\nTitle: server.py: reload \u5805\u7262\u5316\uff08eager handler init + get_server_info \u306b ready/started_at \u8ffd\u52a0\uff09\uff08A: spike #243\uff09\\nBody:\\n## Summary\\n\\nSpike #243 \u306e A\uff08\u6b8b\u3063\u305f\u30b1\u30fc\u30b9\u306e\u5805\u7262\u5316\uff09\u3002`reload_server` \u3067\u771f\u306b live \u518d\u8d77\u52d5\u304c\u5fc5\u8981\u306a\u7a00\u306a\u30b1\u30fc\u30b9\u5411\u3051\u306b\u3001\u518d\u8d77\u52d5\u5f8c\u306e\u521d\u56de\u547c\u3073\u51fa\u3057\u9045\u5ef6\u3092\u6392\u9664\u3057\u3001\u547c\u3073\u51fa\u3057\u5074\u304c\u300c\u65b0\u30d7\u30ed\u30bb\u30b9\u304c ready \u304b\u300d\u3092\u5224\u5225\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3002\\n\\n## Parent / \u95a2\u9023\\nSpike #243 \u306e\u5b9f\u88c5\uff08A \u5f93\uff09\u3002#244\uff08B: \u691c\u8a3c\u30d5\u30ed\u30fc\u518d\u8a2d\u8a08\uff09\u3068\u72ec\u7acb\u3002\\n\\n## Design\\n\\n### Files to Modify\\n- `packages/garmin-mcp-server/src/garmin_mcp/server.py` -- modify\\n- `packages/garmin-mcp-server/tests/handlers/test_server.py` -- modify\uff08\u30c6\u30b9\u30c8\u8ffd\u52a0\uff09\\n\\n### \u5909\u66f4\u5185\u5bb9\\n1. **eager handler init**: \u73fe\u72b6 `_dispatch_tool` \u304c\u521d\u56de\u547c\u3073\u51fa\u3057\u6642\u306b `_init_handlers()` \u3092\u9045\u5ef6\u5b9f\u884c\uff08`server.py:142-143`\uff09\u3002\u3053\u308c\u3092 `main()`/`run()` \u306e\u8d77\u52d5\u30b7\u30fc\u30b1\u30f3\u30b9\uff08`stdio_server()` open \u524d\u5f8c\uff09\u3067\u5148\u884c\u5b9f\u884c\u3057\u3001\u518d\u8d77\u52d5\u76f4\u5f8c\u304b\u3089\u30c4\u30fc\u30eb\u304c\u767b\u9332\u6e08\u307f\u306b\u3059\u308b\u3002`_dispatch_tool` \u306e lazy \u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u306f\u4fdd\u6301\uff08\u5f8c\u65b9\u4e92\u63db\uff09\u3002\\n2. **`get_server_info` \u306b readiness \u30d5\u30a3\u30fc\u30eb\u30c9\u8ffd\u52a0**\uff08`server.py:150-188`\uff09:\\n   - `started_at`: \u30d7\u30ed\u30bb\u30b9\u8d77\u52d5\u6642\u523b\uff08ISO \u6587\u5b57\u5217\uff09\u3002\u30e2\u30b8\u30e5\u30fc\u30eb\u30ed\u30fc\u30c9\u6642\u306b1\u5ea6\u3060\u3051\u8a18\u9332\\n   - `ready`: bool\u3002`_handlers` \u304c\u521d\u671f\u5316\u6e08\u307f\u306a\u3089 true\\n3. \uff08\u4efb\u610f\uff09`reload_server` \u306e\u5fdc\u7b54 message \u306b\u300c\u30c4\u30fc\u30eb\u547c\u3073\u51fa\u3057\u524d\u306b get_server_info \u3067 readiness\uff08ready=true \u304b\u3064 started_at \u304c\u66f4\u65b0\uff09\u3092\u78ba\u8a8d\u300d\u3068\u8ffd\u8a18\\n\\n##\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-8ae87f304dd34a5a\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_s\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-6ac19355dae90409", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445317, "scanner": "foundry_dataset", "fingerprint": "f62c20df2ea8a38d2e5925df3a11855221eb695464743134031d06c669a9e9ad", "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": "yamakii/garmin-performance-analysis#24", "human_labels": ["api_integration_gap"], "issue_number": "24", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-526af53b1346d2b7", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#24\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#24\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-91e5b9be4786ad2c\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/24#issuecomment-3409219418\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/24#issuecomment-3409219418\\nTitle: \\nBody:\\nCompleted in merge cd2f1a9. All 4 phases successfully implemented:\\n- Phase 1-2: Refactored 8 inserters to support raw data mode\\n- Phase 3: Removed performance.json generation from GarminIngestWorker\\n- Phase 4: Updated CLAUDE.md documentation\\n\\nTest Results: 441 tests passing (213 unit, 56 integration, 5 performance)\\nCode Quality: Black \u2705, Ruff \u2705, Mypy \u2705\\nCoverage: 65% overall (maintained)\\n\\nArchitecture successfully migrated from 3-tier (Raw \u2192 Performance JSON \u2192 DuckDB) to 2-tier (Raw \u2192 DuckDB).\\n\\nSee completion report: docs/project/2025-10-14_remove_performance_json/completion_report.md\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-649da83b2f919a07\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-99da10546f38a2d0", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445316, "scanner": "foundry_dataset", "fingerprint": "db17ec30baaba3043f99edff942becacbac2301b1b81d6abab144faa9a8a812e", "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": "yamakii/garmin-performance-analysis#239", "human_labels": ["deployment_env_gap"], "issue_number": "239", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6900877660a94937", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#239\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#239\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'deployment_env_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d539810c5a33306d\",\n    \"kind\": \"issue_body\",\n    \"label\": \"deployment_env_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/239\",\n    \"text\": \"GitHub feedback: deployment_env_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/239\\nTitle: S5: \u4f9d\u5b58\u9806\u5909\u66f4 \u2014 summary \u3092\u5f8c\u6bb5\u5206\u96e2\u3057 env/phase/efficiency \u51fa\u529b\u3092\u6e21\u3059\\nBody:\\n## Summary\\n~~summary \u3092\u5f8c\u6bb5\u5206\u96e2\u3057 env/phase/efficiency \u51fa\u529b\u3092\u6e21\u3059~~\\n\\n**SUPERSEDED by #250**: 4\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u30a8\u30fc\u30b8\u30a7\u30f3\u30c8\u30921\u3064\u306e unified-section-analyst \u306b\u7d71\u5408\u3059\u308b\u3053\u3068\u3067\u3001summary \u304c\u4ed6\u30bb\u30af\u30b7\u30e7\u30f3\u3068\u540c\u4e00\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3067\u751f\u6210\u3055\u308c\u3001\u672c issue \u304c\u72d9\u3063\u3066\u3044\u305f\u300c\u30bb\u30af\u30b7\u30e7\u30f3\u9593\u6574\u5408\u300d\u306f\u69cb\u9020\u7684\u306b\u9054\u6210\u3055\u308c\u308b\u3002\u4f9d\u5b58\u9806\u5909\u66f4\uff08\u4e26\u5217\u6027\u4f4e\u4e0b\uff09\u306f\u4e0d\u8981\u306b\u306a\u3063\u305f\u3002\\n\\n\u5b9f\u6e2c\u3067\u7d71\u5408 sonnet \u306f easy/hard \u4e21\u65b9\u3067\u6574\u5408\u3057\u305f\u7dcf\u5408\u8a55\u4fa1\u3092\u751f\u6210\u3067\u304d\u308b\u3053\u3068\u3092\u78ba\u8a8d\u6e08\u307f\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-6f15da0a709e38af\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-5251f42fd22facf2", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445315, "scanner": "foundry_dataset", "fingerprint": "e4233f79157cb9bc34eb09a3d49da2b9ac5e3d661fedddb8757022552c25a3ff", "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": "yamakii/garmin-performance-analysis#237", "human_labels": ["api_integration_gap"], "issue_number": "237", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.95, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-3d063dbcb56cb5ec", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 1, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#237\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#237\nRepo: yamakii/garmin-performance-analysis\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: {'api_integration_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-b9a186915a9339f7\",\n    \"kind\": \"issue_body\",\n    \"label\": \"api_integration_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/237\",\n    \"text\": \"GitHub feedback: api_integration_gap\\nPolarity: bad\\nKind: issue_body\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/237\\nTitle: S3: efficiency-section-analyst \u306e fetch \u5168\u5ec3\uff08\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\uff09\\nBody:\\n## Summary\\n\\nefficiency-section-analyst \u3092\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\u306e\u8584\u3044\u30ca\u30ec\u30fc\u30b7\u30e7\u30f3\u5c64\u306b\u3002fetch \u30c4\u30fc\u30eb\u3092\u524a\u9664\u3057\u3001`form_evaluation` / `hr_zones_detail` / `form_baseline_trend`\uff08S1 \u3067\u30d0\u30f3\u30c9\u30eb\u306b\u8ffd\u52a0\u6e08\u307f\uff09\u3092 CONTEXT \u304b\u3089\u4f7f\u3046\u3002model \u306f sonnet \u7dad\u6301\u3002\\n\\n## Parent\\nPart of #234: Epic 3\u5c64\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u518d\u7de8\\n\\n## Design\\n\\n### Files to Create/Modify\\n- `.claude/agents/efficiency-section-analyst.md` -- modify\\n\\n### \u5909\u66f4\u5185\u5bb9\\n- frontmatter `tools:` \u304b\u3089 `get_form_evaluations`, `get_hr_efficiency_analysis`, `get_heart_rate_zones_detail`, `get_form_baseline_trend` \u3092\u524a\u9664 \u2192 `get_analysis_contract`, `validate_section_json`, `Write` \u306e\u307f\\n- \u672c\u6587\u3092\u300c\u30d0\u30f3\u30c9\u30eb\u53d7\u9818\u3001MCP fetch \u539f\u5247\u7981\u6b62\u3001null \u6642\u306e\u307f\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u300d\u306b\\n- \u51fa\u529b\u30ad\u30fc**\u4e0d\u5909**: `efficiency`, `evaluation`, `form_trend`\\n\\n## Test Plan\\n\\n### Integration\\n- [ ] `test_efficiency_output_keys` [integration] -- fixture \u3067 `efficiency`/`evaluation`/`form_trend` \u5b58\u5728\u30fb\u578b\u4e00\u81f4\\n\\n### L3 \u691c\u8a3c\\n- [ ] fixture 20636804823 \u3067 efficiency \u30bb\u30af\u30b7\u30e7\u30f3\u975enull\u3001\u30be\u30fc\u30f3\u5206\u5e03\u30fb\u30d5\u30a9\u30fc\u30e0\u8a18\u8ff0\u304c\u7bc4\u56f2\u6574\u5408\\n\\n## Validation Level\\nL3\uff08agent \u5b9a\u7fa9\u5909\u66f4\uff09\\n\\n## Dependencies\\n- Blocked by: S1 (#235)\\n\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-aa06fddba58c80b9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_sourc\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-f3e8e0780bd13f4f", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445314, "scanner": "foundry_dataset", "fingerprint": "4a11a40d4f49837af3963115b91fa18157fdeea35d78403e1ba6b9a2489a779b", "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": "yamakii/garmin-performance-analysis#230", "human_labels": ["agent_instruction_gap"], "issue_number": "230", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-8925f3452d7de876", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#230\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#230\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-39f824911ae39b49\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/230#issuecomment-4697637226\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/230#issuecomment-4697637226\\nTitle: \\nBody:\\n(Plan): \u65b9\u91dd\u5909\u66f4 \u2014 \u30b1\u30a4\u30c7\u30f3\u30b9\u306f\u300csplit\u3067\u5224\u5b9a\u3057\u306a\u3044\u300d\u3067\u306f\u306a\u304f\u3001**split agent \u306b `get_form_evaluations` \u306e\u30a2\u30af\u30bb\u30b9\u6a29\u3092\u4ed8\u4e0e\u3057\u3066\u30da\u30fc\u30b9\u4f9d\u5b58\u30b1\u30a4\u30c7\u30f3\u30b9\u3092\u53c2\u7167\u3055\u305b\u308b**\uff08\u30e6\u30fc\u30b6\u30fc\u6307\u793a\uff09\u3002\\n\\n### \u5909\u66f42\uff08\u6539\u8a02\uff09: \u30b1\u30a4\u30c7\u30f3\u30b9\u3092\u30da\u30fc\u30b9\u4f9d\u5b58baseline\u3067\u8a55\u4fa1\\n- frontmatter \u306e `tools:` \u306b `mcp__garmin-db__get_form_evaluations` \u3092\u8ffd\u52a0\\n- line 70 \u3092\u300c`get_form_evaluations` \u3092\u547c\u3073 `cadence_expected` / `cadence_delta_pct` / `cadence_needs_improvement`\uff08\u30da\u30fc\u30b9\u4f9d\u5b58 trained baseline, #215\uff09\u3067\u8a55\u4fa1\u3002\u56fa\u5b9a\u300e180-190spm\u76ee\u6a19\u300f\u306f\u4f7f\u308f\u306a\u3044\u3002max_cadence \u3068\u306e\u4e56\u96e2\u306f\u30ea\u30ba\u30e0\u4e71\u308c\u306e\u89b3\u70b9\u3068\u3057\u3066\u6b8b\u3059\u300d\u306b\u5909\u66f4\\n- efficiency agent \u3068\u540c\u3058\u6a29\u5a01\u7684\u30bd\u30fc\u30b9\u3092\u4f7f\u3046\u305f\u3081\u4e00\u8cab\u6027\u304c\u4fdd\u305f\u308c\u308b\\n\\n\u5909\u66f41\uff08highlights \u306e\u30b3\u30fc\u30eb\u30c9\u30b9\u30bf\u30fc\u30c8\u30fb\u30c9\u30ea\u30d5\u30c8/\u75b2\u52b4\u30e9\u30d9\u30eb\u9664\u53bb\uff09\u306f\u5f53\u521d\u6848\u306e\u307e\u307e\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a1f05f5fc7a3765b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-f1090778d6e02305", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445313, "scanner": "foundry_dataset", "fingerprint": "8f0fe602f0ab89e8eb0bbcfe95a63d24453ddfafda3316c8298fb2d5b289d1cc", "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": "yamakii/garmin-performance-analysis#22", "human_labels": ["test_ci_gap"], "issue_number": "22", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-c6fb0a0256501f20", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#22\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#22\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c11850705c4d8638\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/22#issuecomment-3396754825\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/22#issuecomment-3396754825\\nTitle: \\nBody:\\n\u2705 Implementation completed and merged to main.\\n\\n## Summary\\nSuccessfully refactored form anomaly detection API achieving **95% token reduction** (14.3k \u2192 700 tokens per activity).\\n\\n## Key Changes\\n- New lightweight API: `detect_form_anomalies_summary()` (~700 tokens)\\n- New filtered API: `get_form_anomaly_details()` (variable size with filters)\\n- Old API removed: `detect_form_anomalies()` (breaking change)\\n\\n## Performance\\n- Multi-activity analysis: 143k \u2192 7k tokens (10 activities)\\n- Test coverage: 94% (44 tests passing)\\n- Code quality: All checks passed \u2705\\n\\nSee [completion_report.md](https://github.com/yamakii/garmin-performance-analysis/blob/main/docs/project/2025-10-13_form_anomaly_api_refactoring/completion_report.md) for full details.\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-49d0eb2371a81452\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-aff383a3b7e4e20c", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445312, "scanner": "foundry_dataset", "fingerprint": "ec51488776a84ffce240e4677e66b5e6869afdf93695af270a81b31b83078067", "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": "yamakii/garmin-performance-analysis#214", "human_labels": ["test_ci_gap"], "issue_number": "214", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-443aa01d59059060", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#214\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#214\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-c81856e66f09c6bd\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/214#issuecomment-4697372521\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/214#issuecomment-4697372521\\nTitle: \\nBody:\\n(Ship): PR #216 \u3092\u30de\u30fc\u30b8\uff08merge commit `1082ab2`\uff09\u3002\u691c\u8a3cL2\u76f8\u5f53: vitest 19 / build / backend 34 / ruff clean\u3002Editorial Sport\uff08Zen Kaku Gothic New + Barlow Condensed\u3001ink\u8ef8+\u30bb\u30de\u30f3\u30c6\u30a3\u30c3\u30af\u8272\u3001\u30d2\u30fc\u30ed\u30fc\u30d8\u30c3\u30c0\u30fc\u3001stagger \u30e2\u30fc\u30b7\u30e7\u30f3\uff09\u9069\u7528\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d36bedef371be47e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-70527f6a6afefb15", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445311, "scanner": "foundry_dataset", "fingerprint": "c04f0ff36e65c890336c28a8fa5626d5d6b3406fb9ceafcc605b2861fa5c257b", "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": "yamakii/garmin-performance-analysis#211", "human_labels": ["test_ci_gap"], "issue_number": "211", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ec02d54fd0c74b94", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#211\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#211\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-f6f4328393faaef4\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/211#issuecomment-4696119917\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/211#issuecomment-4696119917\\nTitle: \\nBody:\\n(Ship): PR #213 \u3092\u30de\u30fc\u30b8\uff08merge commit `6fb6e68`\uff09\u3002\u691c\u8a3c: backend 34 / vitest 17 / build / ruff PASS + \u5b9f\u30c7\u30fc\u30bf\u30ad\u30fc\u30ab\u30d0\u30ec\u30c3\u30b8\u691c\u8a3c\uff08290\u884c\u3001\u30d1\u30fc\u30b9\u5931\u65570\u3001\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\u884c\u304d\u306f training_type_assessment \u306e\u307f\uff09\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-5cedcbe77029b931\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-5e4b0775d6cb3dfd", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445310, "scanner": "foundry_dataset", "fingerprint": "dd6996a6526d4112a458e4f9759c3bab2a8e9697c169c499e71c1b356efde497", "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": "yamakii/garmin-performance-analysis#210", "human_labels": ["test_ci_gap"], "issue_number": "210", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-163c4cdcf64200b2", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#210\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#210\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d77b32a15de17d20\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/210#issuecomment-4693224597\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/210#issuecomment-4693224597\\nTitle: \\nBody:\\n(Ship): PR #212 \u3092\u30de\u30fc\u30b8\uff08merge commit `7f3b197`\uff09\u3002\u691c\u8a3cL2\u76f8\u5f53: vitest 10 / build pass / backend 32 / ruff clean\u3002Tailwind v4 + \u30e9\u30a4\u30c8\u30fb\u30af\u30ea\u30fc\u30f3\u30c6\u30fc\u30de\u9069\u7528\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-91ab79414a354f7c\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-90d4cb4a79c18e8e", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445309, "scanner": "foundry_dataset", "fingerprint": "df595713ae87353ec5e017511ec6653096586e661a7a795ab7e1f16bd5f15c8f", "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": "yamakii/garmin-performance-analysis#202", "human_labels": ["test_ci_gap"], "issue_number": "202", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-6100802f1f243e54", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#202\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#202\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-32db199064792b24\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/202#issuecomment-4692976815\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/202#issuecomment-4692976815\\nTitle: \\nBody:\\n(Ship): PR #209 \u3092\u30de\u30fc\u30b8\uff08merge commit `447ba87`\uff09\u3002\u691c\u8a3cL2\u76f8\u5f53: unit 26 / integration 6 / ruff clean / build pass / CLI smoke OK\u3002\u65b0\u8a2d\u306e web-backend / web-frontend CI \u30b8\u30e7\u30d6\u306f\u3053\u306e PR \u81ea\u8eab\u3067\u521d\u5b9f\u8d70\u3057 success \u3092\u78ba\u8a8d\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-dbc15857e5c6a5d9\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-a246d31447689e83", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445308, "scanner": "foundry_dataset", "fingerprint": "f8ae3d89fe28f648e8db63ea530ebf097b9a06387a19636589c3efcdf4adb7d7", "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": "yamakii/garmin-performance-analysis#200", "human_labels": ["test_ci_gap"], "issue_number": "200", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-5df25d838bf43155", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#200\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#200\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-396ed88c0732d999\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/200#issuecomment-4692894504\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/200#issuecomment-4692894504\\nTitle: \\nBody:\\n(Ship): PR #208 \u3092\u30de\u30fc\u30b8\uff08merge commit `a6e771c`\uff09\u3002\u691c\u8a3cL2\u76f8\u5f53: unit 22 / integration 6 / ruff clean / vitest 9 / vite build \u3059\u3079\u3066 PASS\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-d1fa1a5241761bbd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-52a65821d16a2318", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445307, "scanner": "foundry_dataset", "fingerprint": "95fd9d2582749d1badaa038d3542f1a85d1dd790fe9ba3bd8f269e8bc22546fb", "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": "yamakii/garmin-performance-analysis#199", "human_labels": ["test_ci_gap"], "issue_number": "199", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ba0cde443cd1c73a", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#199\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#199\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-efb4263a7345ee64\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/199#issuecomment-4692791130\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/199#issuecomment-4692791130\\nTitle: \\nBody:\\n(Ship): PR #205 \u3092\u30de\u30fc\u30b8\uff08merge commit `04e0c96`\uff09\u3002P4 #204 \u30de\u30fc\u30b8\u5f8c\u306b rebase \u3057\u3001\u5171\u67095\u30d5\u30a1\u30a4\u30eb\u306e\u30b3\u30f3\u30d5\u30ea\u30af\u30c8\u3092\u30aa\u30fc\u30b1\u30b9\u30c8\u30ec\u30fc\u30bf\u30fc\u304c\u89e3\u6c7a\uff08\u8a73\u7d30\u306f PR body\uff09\u3002\u691c\u8a3cL2\u76f8\u5f53: unit 19 / integration 4 / ruff clean / vitest 5 / vite build \u3059\u3079\u3066 PASS\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-1a4a0118269a7d1f\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-12ba5f92244d7b19", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445306, "scanner": "foundry_dataset", "fingerprint": "d5dae3da06ee5aa2b060524dfb99354481bfc355c08c8d4f34cac2c3722d806c", "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": "yamakii/garmin-performance-analysis#197", "human_labels": ["test_ci_gap"], "issue_number": "197", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-ee8efcdb4a4c1645", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#197\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#197\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-879238fb3e127906\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/197#issuecomment-4689879397\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/197#issuecomment-4689879397\\nTitle: \\nBody:\\n(Ship): PR #203 \u3092\u30de\u30fc\u30b8\uff08merge commit `002b661`\uff09\u3002\u691c\u8a3cL2\u76f8\u5f53: unit 4 / integration 1 / ruff clean / vitest 1 / vite build \u3059\u3079\u3066 PASS\u3002\u8a2d\u8a08\u9038\u81313\u70b9\uff08`create_app(db_path=None)`\u3001Vite 6\u3001dependency-groups\uff09\u306f PR body \u306b\u7406\u7531\u8a18\u8f09\u6e08\u307f\u3002\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-602d0361cde0cedd\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-c01dd467161bd291", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445305, "scanner": "foundry_dataset", "fingerprint": "761873a5e4f1d386bd7661711640b4943f4dbb38276ad89419723d8f0a707f02", "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": "yamakii/garmin-performance-analysis#196", "human_labels": ["test_ci_gap"], "issue_number": "196", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-53213cb9504c85ee", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#196\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#196\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-940de0e3a2533f24\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/196#issuecomment-4692978922\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/196#issuecomment-4692978922\\nTitle: \\nBody:\\n## Epic \u5b8c\u4e86\u5831\u544a\\n\\n\u5168 6 sub-issue \u5b8c\u4e86\uff082026-06-12\u301c13\u3001PR 5\u672c\u3059\u3079\u3066 CI green \u3067\u30de\u30fc\u30b8\uff09:\\n\\n| Sub-issue | PR | \u5185\u5bb9 |\\n|---|---|---|\\n| #197 P1 | #203 | \u30d1\u30c3\u30b1\u30fc\u30b8 scaffold + \u4e00\u89a7\uff08API+\u753b\u9762\uff09 |\\n| #198 Spike | \u2014 | analysis_data \u30b9\u30ad\u30fc\u30de\u8abf\u67fb\uff08\u7d50\u679c: \u3070\u3089\u3064\u304d\u6975\u5c0f\u3001summary \u306e\u307f\u30ad\u30fc\u6f38\u9032\u8ffd\u52a0 \u2192 \u30ad\u30fc\u5b58\u5728\u30d9\u30fc\u30b9\u5206\u5c90\u3092\u63a1\u7528\uff09 |\\n| #199 P2 | #205 | \u8a73\u7d30\u30da\u30fc\u30b8\uff08time-series \u9593\u5f15\u304d / splits / SectionCard 5\u30bf\u30a4\u30d7+\u30d5\u30a9\u30fc\u30eb\u30d0\u30c3\u30af\uff09 |\\n| #200 P3 | #208 | Leaflet GPS \u5730\u56f3 + ECharts \u53cc\u65b9\u5411\u30db\u30d0\u30fc\u9023\u52d5 |\\n| #201 P4 | #204 | \u30c8\u30ec\u30f3\u30c9\u30c0\u30c3\u30b7\u30e5\u30dc\u30fc\u30c9\uff08\u8d70\u884c\u91cf/\u751f\u7406\u6307\u6a19/\u30d5\u30a9\u30fc\u30e0/\u52b9\u7387\uff09 |\\n| #202 P5 | #209 | SPA \u9759\u7684\u914d\u4fe1 + `uv run garmin-web` + CI \u30b8\u30e7\u30d6 + docs |\\n\\n**\u4f7f\u3044\u65b9**: `packages/garmin-web/frontend` \u3067 `npm run build` \u5f8c\u3001`uv run --directory packages/garmin-web garmin-web` \u2192 http://127.0.0.1:8765\\n\\n(Ship): Epic \u5b8c\u4e86\u3001\u5168 PR \u30de\u30fc\u30b8\u6e08\u307f (2026-06-13)\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-a2fcb73869310236\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 4, \"generated_claims\": 2, \"schemas\": 2}\nHelicopter views: {\"schemas\": 2}\nBundle labels: {\"source_backed_fake_real_verification_bundle\": 1}\nCo-occurrence labels: {\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-2a7509e47272b986", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 445304, "scanner": "foundry_dataset", "fingerprint": "a3b264e74ad40fafa4aa466239e83c69ef1ccc6b3eca1cc1dc96315b04cc929a", "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": "yamakii/garmin-performance-analysis#178", "human_labels": ["agent_instruction_gap"], "issue_number": "178", "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": "yamakii/garmin-performance-analysis", "training_usage": "negative_or_unresolved", "confidence_tier": "unresolved", "source_chain_id": "evidence-chain-issue_chain-4d0f2cfd81436703", "helicopter_views": {"schemas": 2}, "artifact_families": {"docs": 4, "schemas": 2, "generated_claims": 2}, "source_chain_kind": "issue_chain", "changed_file_count": 0, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {}, "linked_commit_count": 0, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_unresolved"], "linked_ci_commit_count": 0, "verification_artifact_count": 2, "design_schema_api_artifact_count": 2}, "text": "Comment chain pattern product: bad_chains\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#178\nOutcome: not_resolved_or_not_observed\nThread label: thread_has_human_issue_without_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_unresolved\nChain evidence:\nIssue/PR evidence chain: yamakii/garmin-performance-analysis#178\nRepo: yamakii/garmin-performance-analysis\nThread label: thread_has_human_issue_without_fix_context\nOutcome: not_resolved_or_not_observed\nComment count: 1\nLinked commit count: 0\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 0\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a8fbf18c2221c821\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/yamakii/garmin-performance-analysis/issues/178#issuecomment-3981513338\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: issue_comment\\nRepo: yamakii/garmin-performance-analysis\\nAuthor: yamakii (User)\\nURL: https://github.com/yamakii/garmin-performance-analysis/issues/178#issuecomment-3981513338\\nTitle: \\nBody:\\n## E2E Verification Results\\n\\n### Test Steps & Results\\n\\n| Step | Description | Result |\\n|------|-------------|--------|\\n| 1 | Developer agent: worktree \u4f5c\u6210 + docstring \u4fee\u6b63 (metadata_handler.py) | PASS |\\n| 2 | Developer agent: manifest \u66f8\u304d\u51fa\u3057 (`/tmp/validation_queue/`) | PASS |\\n| 3 | Write tool \u306b\u3088\u308b `/tmp/validation_queue/` \u81ea\u52d5\u4f5c\u6210 (mkdir \u4e0d\u8981) | PASS |\\n| 4 | Manifest \u69cb\u9020\u691c\u8a3c (branch, worktree_path, server_dir, validation_level \u7b49) | PASS |\\n| 5 | Validation agent: manifest \u8aad\u307f\u8fbc\u307f | PASS |\\n| 6 | Validation agent: `reload_server(server_dir=worktree)` \u3067\u5207\u66ff | PASS |\\n| 7 | Validation agent: L1 MCP check (`get_activity_by_date` \u2192 activity_id=20636804823) | PASS |\\n| 8 | Validation agent: `reload_server()` \u3067 main \u5fa9\u5e30 | PASS |\\n| 9 | Validation agent: manifest \u30d5\u30a1\u30a4\u30eb\u524a\u9664 | PASS |\\n\\n### Summary\\n\u5168 9 \u30b9\u30c6\u30c3\u30d7 PASS\u3002FIFO manifest handoff \u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u304c\u6b63\u5e38\u306b\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3002\\n\\n### Pre-requisite fix\\n- PR #180: `mkdir -p` \u6307\u793a\u3092 worktree-validation-protocol.md \u304b\u3089\u524a\u9664\uff08Write tool \u81ea\u52d5\u4f5c\u6210\u306b\u4f9d\u5b58\uff09\"\n  }\n]\nChanged files:\n[]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-73c3721662f2fec5\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: yamakii/garmin-performance-analysis\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"helicopter_repo_view\": 2, \"repo\": 1, \"source_artifact\": 8, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 6, \"artifact_supports_verification\": 2, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_schemas_helicopter_view\": 2, \"repo_has_source_artifact\": 8, \"repo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "comment-chain-pattern-bad_chains-0ef79509e89ac7e9", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "yamakii/garmin-performance-analysis", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "negative_or_unresolved"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 456545, "scanner": "foundry_dataset", "fingerprint": "fb2c2f701895d9cadf8ed55ba3badb21165bf5f711bd16d172a8ff25decc25e2", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"security_auth_secret": 1, "issue_or_pull_request_thread": 1, "not_resolved_or_not_observed": 3, "human_reported_issue_no_linked_fix": 1, "thread_has_human_issue_without_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#28", "issue_number": "28", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-952243f1eb8b2eba", "graph_gold_label": "needs_more_evidence", "changed_file_labels": {}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#28\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#28\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#28\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 28\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-1337ae404d150643", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452216, "scanner": "foundry_dataset", "fingerprint": "f68daecc3d32af3ee9444459564440520b6f4ae8c7377f0f7a1e143d6b4b689c", "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": {"feature": 1, "api_integration_gap": 1, "generated_provenance": 2, "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": 15, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 3, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 13, "node_types": {"repo": 1, "commit": 3, "thread": 1, "comment": 1, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#336", "issue_number": "336", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-17febf368456092a", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#336\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#336\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#336\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 336\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 3, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 3, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'feature': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-47a527517319d4da", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452215, "scanner": "foundry_dataset", "fingerprint": "b2e25295037608da05a532f709887ef7bb9c76555f864d796588df4ac0bec977", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"docs_or_chore": 1, "docs_or_claims": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#335", "issue_number": "335", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6683363c36897fcd", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#335\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#335\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#335\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 335\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'docs_or_chore': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-0ed0d7d8e663b31e", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452214, "scanner": "foundry_dataset", "fingerprint": "03d21b63aa92a7b5e241530ffaec04b9195f7ee6aaaa44ea56d57de607b493a8", "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": {"feature": 2, "mock_placeholder": 1, "verification_or_tests": 2, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#329", "issue_number": "329", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e072324a2db6089e", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#329\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#329\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#329\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 329\nGraph consistency label: supported_by_high_confidence_link\nNodes: 13\nEdges: 15\nNode types: {'commit': 4, 'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'comment_chain_links_commit': 4, 'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 3, 'verification_or_tests': 2, 'feature': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'comment_has_related_commit_context': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-812dfedce6f01ddb", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452213, "scanner": "foundry_dataset", "fingerprint": "6a53fd08a5957e6281091114f20f31d4aa1bc2cd0e362195f8d3bf4d890ca36f", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 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": 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": "yamakii/garmin-performance-analysis#326", "issue_number": "326", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-b4d3bc47f2ec1e66", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#326\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#326\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#326\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 326\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, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-6201ce8960937272", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452212, "scanner": "foundry_dataset", "fingerprint": "0b6f19cdb1dc029742d6c6456e75c1ac74b2a855d716ba26186e1a9d35aab18d", "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": {"feature": 1, "mock_placeholder": 1, "generated_provenance": 1, "verification_or_tests": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 3, "comment_has_related_commit_context": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"ambiguous_needs_more_evidence": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#323", "issue_number": "323", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-67ad8d1cc651f532", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#323\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#323\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#323\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 323\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: {'ambiguous_needs_more_evidence': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'comment_has_related_commit_context': 1, 'generated_provenance': 1, 'feature': 1, 'verification_or_tests': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-cf12780602a7a538", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452211, "scanner": "foundry_dataset", "fingerprint": "205b908e90375679dec93f46e49b380eacc44f243ddc902ed7051682730696fd", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 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": 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": "yamakii/garmin-performance-analysis#320", "issue_number": "320", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-6e7f293f4d5a8d0c", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#320\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#320\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#320\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 320\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, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-b7680131d8499ae1", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452210, "scanner": "foundry_dataset", "fingerprint": "84312a826bac431ef884dddfe0d988f5584fb929eea74e132b1c1687539ed87a", "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": {"feature": 1, "api_integration_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": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#313", "issue_number": "313", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5f1d71ef074001af", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#313\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#313\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#313\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 313\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'generated_provenance': 1, 'feature': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-2261a081c55f8cb1", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452209, "scanner": "foundry_dataset", "fingerprint": "73f5bb4c6ce407741294b2a8dc5eab936a932f5b55aa7060809dc12cbaea3014", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"docs_or_chore": 1, "docs_or_claims": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 16, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 12, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#308", "issue_number": "308", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-39a7efb00fc76e8b", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#308\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#308\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#308\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 308\nGraph consistency label: supported_by_high_confidence_link\nNodes: 12\nEdges: 16\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'docs_or_claims': 1, 'self_attested_or_generated_fix_unverified': 1, 'docs_or_chore': 1, 'generated_provenance': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-230f9d3f4131a36b", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452208, "scanner": "foundry_dataset", "fingerprint": "7786f2bea3709b2aea30e0071acc634fa08d9d8feeb71df71e0db35a068e2d49", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 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": 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": "yamakii/garmin-performance-analysis#303", "issue_number": "303", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-95c2ebd276f0430e", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#303\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#303\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#303\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 303\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, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-3189be0401f0f006", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452207, "scanner": "foundry_dataset", "fingerprint": "89176a1d9fe7f89d08de24153b4e5a46af81786f0a8372a02f8bae478cef408c", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 2, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#298", "issue_number": "298", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7a7f10f8c838a1ef", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#298\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#298\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#298\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 298\nGraph consistency label: supported_by_high_confidence_link\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'bug_fix': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-bd9073ed109988ef", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452206, "scanner": "foundry_dataset", "fingerprint": "488094ba2af6c242259a3f4af60aa55088c97dd591fb5f283d3875dc20723f53", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"bug_fix": 1, "ui_workflow": 1, "mock_placeholder": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#297", "issue_number": "297", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-14f7df7d8b08aa7e", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#297\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#297\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#297\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 297\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_then_fix_attempt': 1, 'ui_workflow': 1, 'bug_fix': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-747bf9db4f859847", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452205, "scanner": "foundry_dataset", "fingerprint": "6782a8274543d36bb1e5137aa484850d8664503952f8ee36423f9cfd2b19f884", "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": {"feature": 1, "generated_provenance": 1, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 13, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 11, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#288", "issue_number": "288", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-9814fce8eb54de3d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#288\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#288\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#288\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 288\nGraph consistency label: weak_supervision_needs_review\nNodes: 11\nEdges: 13\nNode types: {'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'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, 'feature': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-70231a63aea65e01", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452204, "scanner": "foundry_dataset", "fingerprint": "d3d0dd9ed81bf51e267e9d43c8442b1f30f33d830277f57f3b920bbe552a7fe8", "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": "yamakii/garmin-performance-analysis#286", "issue_number": "286", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e8f13c6d06ba13a3", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#286\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#286\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#286\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 286\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-380e9b12ecb2fcec", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452203, "scanner": "foundry_dataset", "fingerprint": "17f7b35853cbe289d536b48a834ff991a3452d8516a824fd1b2f0302824ebf53", "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": {"api_integration_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": 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": "yamakii/garmin-performance-analysis#283", "issue_number": "283", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-ca9782bf569c6374", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#283\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#283\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#283\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 283\nGraph consistency label: weak_supervision_needs_review\nNodes: 10\nEdges: 12\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'commit': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_links_commit': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'self_attested_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'api_integration_gap': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-1645a8babe9a9d44", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452202, "scanner": "foundry_dataset", "fingerprint": "5044a723bf38f3a6d5e6919a0f487d9612f425cd2058869090843c8c60687873", "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": {"api_integration_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": 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": "yamakii/garmin-performance-analysis#282", "issue_number": "282", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-109a6edad6b49f37", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#282\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#282\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#282\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 282\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, 'api_integration_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-246fcc4ea4b6396e", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452201, "scanner": "foundry_dataset", "fingerprint": "13008d92ca796d68c6a4c8a24cb9a1b67c77f2ec6762a5725c2595c19d8b73be", "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": {"feature": 1, "generated_provenance": 2, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#280", "issue_number": "280", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-39e02632660c4626", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#280\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#280\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#280\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 280\nGraph consistency label: weak_supervision_needs_review\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: {'self_attested_unverified': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'feature': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f64e831a5f6f1dad", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452200, "scanner": "foundry_dataset", "fingerprint": "d7fcd064b47ff84dc89a25b31ac8878aaa8021fdb5f639c8605976238f01039b", "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": {"feature": 1, "generated_provenance": 2, "agent_instruction_gap": 1, "self_attested_unverified": 3, "issue_or_pull_request_thread": 1, "thread_has_human_issue_and_fix_context": 2, "self_attested_or_generated_fix_unverified": 1}, "source": "graph_query_export", "motif_id": "mock_as_real_or_placeholder", "outcomes": {"self_attested_unverified": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 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": "yamakii/garmin-performance-analysis#279", "issue_number": "279", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-e4c51b7773a00544", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#279\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#279\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#279\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 279\nGraph consistency label: weak_supervision_needs_review\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: {'self_attested_unverified': 3, 'generated_provenance': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'agent_instruction_gap': 1, 'self_attested_or_generated_fix_unverified': 1, 'feature': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-3b039ec54b8fb36a", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452199, "scanner": "foundry_dataset", "fingerprint": "914a600bc729129e5379b20895ff738c09fe9fe6da5113d1707c29ce2e067915", "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": "yamakii/garmin-performance-analysis#274", "issue_number": "274", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-2cad456b1e6c38e0", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#274\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#274\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#274\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 274\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-f8d0f9d4ce1fcb5a", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452198, "scanner": "foundry_dataset", "fingerprint": "e7b666e13d5b863d6897a4cc7f696bbc06b7815fe99b60f58ecebbed614c8719", "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": "yamakii/garmin-performance-analysis#273", "issue_number": "273", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-8ec5e57f991ef1d3", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#273\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#273\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#273\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 273\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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-d777425f2eef5ae8", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452197, "scanner": "foundry_dataset", "fingerprint": "38fcbd567261cf3818b38714e03dddf1f9ce8ff01a189b13f726cee04c0f15bb", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"test_ci_gap": 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": 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": "yamakii/garmin-performance-analysis#272", "issue_number": "272", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-04dec4491cc2af40", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#272\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#272\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#272\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 272\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, 'test_ci_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-10d7c9ad28e7c801", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452196, "scanner": "foundry_dataset", "fingerprint": "d233f4c012ff4eeee705880f3a3156a255e86e61bad016d2921d451cdcd5de2b", "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, "data_schema_persistence": 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": "yamakii/garmin-performance-analysis#270", "issue_number": "270", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-5a162b1b91f824f8", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#270\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#270\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#270\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 270\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, 'data_schema_persistence': 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-772a508dfb5b611a", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452195, "scanner": "foundry_dataset", "fingerprint": "ba369681a900f3240c4ca191ae0eaa3c00be273267bf059a046f98de7a3796c7", "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": {"mock_placeholder": 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": "mock_as_real_or_placeholder", "outcomes": {"not_resolved_or_not_observed": 6}, "polarity": "bad", "query_id": "mock_as_real_or_placeholder", "severity": "critical", "ci_labels": {}, "synthetic": false, "edge_count": 11, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "thread_has_comment_chain": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 9, "node_types": {"repo": 1, "thread": 1, "comment": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "yamakii/garmin-performance-analysis#27", "issue_number": "27", "quality_tiers": {"unresolved": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-51ebb0da0ed3b5c9", "graph_gold_label": "needs_more_evidence", "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: needs_more_evidence\nRepo: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#27\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#27\nGraph gold label: needs_more_evidence\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#27\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 27\nGraph consistency label: needs_more_evidence\nNodes: 9\nEdges: 11\nNode types: {'link_quality': 3, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 3, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'not_resolved_or_not_observed': 3, 'thread_has_human_issue_without_fix_context': 2, 'issue_or_pull_request_thread': 1, 'mock_placeholder': 1, 'human_reported_issue_no_linked_fix': 1}\nOutcomes: {'not_resolved_or_not_observed': 6}\nQuality tiers: {'unresolved': 3}\nCI labels: {}\nCurriculum targets:\n- Train 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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-4bc7bea26f2b900a", "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": "yamakii/garmin-performance-analysis", "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: yamakii/garmin-performance-analysis"}, "properties": {"repobilityId": 452194, "scanner": "foundry_dataset", "fingerprint": "1ac73c16ca5bb5d447e91e27b70a4d7ba8e103e582839d0cedeb1994a083caeb", "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": {"api_integration_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": 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": "yamakii/garmin-performance-analysis#237", "issue_number": "237", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "yamakii/garmin-performance-analysis", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-1570c17ff55b0bbe", "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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#237\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: yamakii/garmin-performance-analysis\nThread: yamakii/garmin-performance-analysis#237\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: yamakii/garmin-performance-analysis#237\nRepo: yamakii/garmin-performance-analysis\nIssue/PR number: 237\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, 'api_integration_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/yamakii/garmin-performance-analysis", "source_id": "graph-query-motif_query-dd930cf22e5bd855", "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": "yamakii/garmin-performance-analysis", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-651da99c5090616f", "level": "note", "message": {"text": "Possibly dead Python function: execute_read_query"}, "properties": {"repobilityId": "fc59835bbba3eba7", "scanner": "scanner-primary", "fingerprint": "651da99c5090616f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/garmin-mcp-server/src/garmin_mcp/database/db_reader.py:56"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3f975ae6019f177f", "level": "note", "message": {"text": "Possibly dead Python function: execute_read_query_with_columns"}, "properties": {"repobilityId": "8c08c9043f421be4", "scanner": "scanner-primary", "fingerprint": "3f975ae6019f177f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/garmin-mcp-server/src/garmin_mcp/database/db_reader.py:75"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-28dcd4e7a66b06e2", "level": "none", "message": {"text": "`truncate` class without `title=` for hover reveal \u2014 packages/garmin-web/frontend/src/pages/ActivityList.tsx:136"}, "properties": {"repobilityId": "e62ad89ceadffa57", "scanner": "scanner-primary", "fingerprint": "28dcd4e7a66b06e2", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.truncate.no-title"]}}, {"ruleId": "scanner-166dff3c3df6a10e", "level": "warning", "message": {"text": "ORM models found but no DB engine detected"}, "properties": {"repobilityId": "cda36de65e114635", "scanner": "scanner-primary", "fingerprint": "166dff3c3df6a10e", "layer": "data", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-01fb9b0e45d8d6fe", "level": "note", "message": {"text": "Very large file: packages/garmin-mcp-server/tests/database/inserters/test_splits.py (1829 lines)"}, "properties": {"repobilityId": "a2ad7d8012b5e30f", "scanner": "scanner-primary", "fingerprint": "01fb9b0e45d8d6fe", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "0a26da781d82e55e", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "aa6f27c9685c4d72", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "8b198008229b63a4", "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": "3d29c1d1ae4e34c9", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-122f91b7f2906dc4", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.json"}, "properties": {"repobilityId": "a2967269048b6a9d", "scanner": "scanner-primary", "fingerprint": "122f91b7f2906dc4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9acbd9f083d58e98", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/intent-disambiguation.md"}, "properties": {"repobilityId": "5ab6e42f9d3333ce", "scanner": "scanner-primary", "fingerprint": "9acbd9f083d58e98", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/intent-disambiguation.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cbfcdcfd5ea0a4d7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/rules/dev/github-mcp-only.md"}, "properties": {"repobilityId": "5258d7dd8f2c85dd", "scanner": "scanner-primary", "fingerprint": "cbfcdcfd5ea0a4d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/rules/dev/github-mcp-only.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fa3655e1467f2003", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/weekly-review.md"}, "properties": {"repobilityId": "960210eefebd9657", "scanner": "scanner-primary", "fingerprint": "fa3655e1467f2003", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/weekly-review.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8cf680620d3456ed", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/batch-analyze.md"}, "properties": {"repobilityId": "f9bd168def7827ce", "scanner": "scanner-primary", "fingerprint": "8cf680620d3456ed", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/batch-analyze.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3884e1b7292bc13a", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/analyze-activity.md"}, "properties": {"repobilityId": "455377650e782bbb", "scanner": "scanner-primary", "fingerprint": "3884e1b7292bc13a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/analyze-activity.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9be70d7b7fc0b633", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/resume.md"}, "properties": {"repobilityId": "d28afb8dbdb64d2d", "scanner": "scanner-primary", "fingerprint": "9be70d7b7fc0b633", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/resume.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fdfb538ba790e2d3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/ship.md"}, "properties": {"repobilityId": "65c65a13ec0a146d", "scanner": "scanner-primary", "fingerprint": "fdfb538ba790e2d3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/ship.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-864aed499ba5c768", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/commands/implement.md"}, "properties": {"repobilityId": "4a3d58601578c8d3", "scanner": "scanner-primary", "fingerprint": "864aed499ba5c768", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/commands/implement.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-171f10bbcc63389f", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/unified-section-analyst.md"}, "properties": {"repobilityId": "c64fbc3db90fba8b", "scanner": "scanner-primary", "fingerprint": "171f10bbcc63389f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/unified-section-analyst.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c5b0f57d91f605cc", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/split-section-analyst.md"}, "properties": {"repobilityId": "3c3beccb2dd54e26", "scanner": "scanner-primary", "fingerprint": "c5b0f57d91f605cc", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/split-section-analyst.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9d8e6f5fc3fd1b6d", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/garmin-web/frontend/src/api/client.ts:12"}, "properties": {"repobilityId": "f2054fdb2a19012f", "scanner": "scanner-primary", "fingerprint": "9d8e6f5fc3fd1b6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cd1319b111668c5e", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 packages/garmin-web/frontend/src/api/trends.ts:46"}, "properties": {"repobilityId": "083ae101a798878e", "scanner": "scanner-primary", "fingerprint": "cd1319b111668c5e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-abde710af9613e91", "level": "note", "message": {"text": "Legacy-named symbol `TestSummarySectionAnalystNoDeprecated` in packages/garmin-mcp-server/tests/integration/test_agent_phase0_compatibility.py:112"}, "properties": {"repobilityId": "d39c4dbe78a77a5f", "scanner": "scanner-primary", "fingerprint": "abde710af9613e91", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bba3b7d001453287", "level": "note", "message": {"text": "Legacy-named symbol `hr_zones_data_v1` in packages/garmin-mcp-server/tests/unit/test_hr_efficiency_inserter.py:146"}, "properties": {"repobilityId": "2d078fcfc2b6c414", "scanner": "scanner-primary", "fingerprint": "bba3b7d001453287", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f234b818ebe23047", "level": "note", "message": {"text": "Legacy-named symbol `test_backup_tables_creates_backup` in packages/garmin-mcp-server/tests/unit/test_remove_fk_migration.py:69"}, "properties": {"repobilityId": "b6a7c57e6db435f8", "scanner": "scanner-primary", "fingerprint": "f234b818ebe23047", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-93d9f8a44989fcca", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/tests/form_baseline/test_integrated_score.py:69"}, "properties": {"repobilityId": "d5b26812c7af89b8", "scanner": "scanner-primary", "fingerprint": "93d9f8a44989fcca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81cd62f16e35e037", "level": "note", "message": {"text": "Legacy-named symbol `result_v1` in packages/garmin-mcp-server/tests/database/test_training_plan_reader_versioning.py:177"}, "properties": {"repobilityId": "ba98e516290e4c01", "scanner": "scanner-primary", "fingerprint": "81cd62f16e35e037", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b2573ec9520d3801", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/tests/database/inserters/test_splits.py:1140"}, "properties": {"repobilityId": "ef2de117f204d2b0", "scanner": "scanner-primary", "fingerprint": "b2573ec9520d3801", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-52b57557af5b8ac7", "level": "note", "message": {"text": "Legacy-named symbol `plan_v1` in packages/garmin-mcp-server/tests/database/inserters/test_training_plans_versioning.py:115"}, "properties": {"repobilityId": "9c2b09c021073977", "scanner": "scanner-primary", "fingerprint": "52b57557af5b8ac7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14260e4c65cc4cad", "level": "note", "message": {"text": "Legacy-named symbol `matches_v1` in packages/garmin-mcp-server/tests/training_plan/test_activity_matcher.py:279"}, "properties": {"repobilityId": "aa8078a11e879bc0", "scanner": "scanner-primary", "fingerprint": "14260e4c65cc4cad", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fa7c527aa22372e2", "level": "note", "message": {"text": "Legacy-named symbol `get_splits_pace_hr_v2` in packages/garmin-mcp-server/tests/handlers/test_splits_handler.py:42"}, "properties": {"repobilityId": "54a0654438387d5c", "scanner": "scanner-primary", "fingerprint": "fa7c527aa22372e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d895463d099c4150", "level": "note", "message": {"text": "Legacy-named symbol `skip_backup` in packages/garmin-mcp-server/src/garmin_mcp/scripts/migrate_cadence_cleanup.py:278"}, "properties": {"repobilityId": "eada4d9765773c13", "scanner": "scanner-primary", "fingerprint": "d895463d099c4150", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6b34043600806a73", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 packages/garmin-mcp-server/src/garmin_mcp/scripts/create_project_issues.py:80"}, "properties": {"repobilityId": "f05385dc6ae648ac", "scanner": "scanner-primary", "fingerprint": "6b34043600806a73", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cba666fa8c30d240", "level": "none", "message": {"text": "Commented-code block (6 lines) in packages/garmin-mcp-server/src/garmin_mcp/form_baseline/scorer.py:16"}, "properties": {"repobilityId": "1124bb4d880a3dba", "scanner": "scanner-primary", "fingerprint": "cba666fa8c30d240", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-72d59d863a6b3a13", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/src/garmin_mcp/rag/queries/form_anomaly_detector.py:26"}, "properties": {"repobilityId": "e311efa2c4fe51c8", "scanner": "scanner-primary", "fingerprint": "72d59d863a6b3a13", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a62985f20859b540", "level": "none", "message": {"text": "Commented-code block (5 lines) in packages/garmin-mcp-server/src/garmin_mcp/database/inserters/time_series_metrics.py:179"}, "properties": {"repobilityId": "e831c5f740a93e0a", "scanner": "scanner-primary", "fingerprint": "a62985f20859b540", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-220cb44d1dcbb368", "level": "note", "message": {"text": "Legacy-named symbol `count_backup` in packages/garmin-mcp-server/src/garmin_mcp/database/migrations/remove_fk_constraints.py:115"}, "properties": {"repobilityId": "388a261c8570c155", "scanner": "scanner-primary", "fingerprint": "220cb44d1dcbb368", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f36e1f58bf10ac80", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "35c1fed44c61bb04", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f192526ca846c14a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "d0938eb24ecccdad", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "660dc737b634845c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "f315fec8336565e6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "30a391ca5b126500", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "43fb9f1723bdf3a1", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8361ea98d70980b9", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "03b24fd48998dc28", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "7573cc9e8d5ec6b4", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "070be70b99cf2ff6", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "cc668c635e58f355", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "2f7404d297e8070c", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c7f7acfe4b5b2df8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "59dd286da7d1478d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "be233811ca5652f0", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "3a8732e8da32d0e0", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "58dfc13d7a570dff", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "0f41b92097dfa1e7", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-5f0ab0b8df288fd4", "level": "warning", "message": {"text": "Frontend route `/activities/:id` has no Link/navigate to it \u2014 packages/garmin-web/frontend/src/App.tsx"}, "properties": {"repobilityId": "8d440c80894acd80", "scanner": "scanner-primary", "fingerprint": "5f0ab0b8df288fd4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-6ed4a79e9f12955e", "level": "warning", "message": {"text": "Frontend route `/weekly-reviews/:weekStart` has no Link/navigate to it \u2014 packages/garmin-web/frontend/src/App.tsx"}, "properties": {"repobilityId": "e7b537320681901c", "scanner": "scanner-primary", "fingerprint": "6ed4a79e9f12955e", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "orphan-page", "wiring"]}}, {"ruleId": "scanner-ede4bdb3135b2559", "level": "warning", "message": {"text": "Django view `list_weekly_reviews_endpoint` may be unauthenticated \u2014 packages/garmin-web/src/garmin_web/api/weekly_reviews.py:12"}, "properties": {"repobilityId": "1ca64597f47ee304", "scanner": "scanner-primary", "fingerprint": "ede4bdb3135b2559", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["auth", "owasp", "auth.django.unauth_view"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/garmin-web/src/garmin_web/api/weekly_reviews.py"}, "region": {"startLine": 12}}}]}, {"ruleId": "scanner-f95a4a22a126e6fe", "level": "warning", "message": {"text": "Django view `get_weekly_review_endpoint` may be unauthenticated \u2014 packages/garmin-web/src/garmin_web/api/weekly_reviews.py:23"}, "properties": {"repobilityId": "7ee783becd6d089c", "scanner": "scanner-primary", "fingerprint": "f95a4a22a126e6fe", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["auth", "owasp", "auth.django.unauth_view"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "packages/garmin-web/src/garmin_web/api/weekly_reviews.py"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-1b1d5926fda286fa", "level": "note", "message": {"text": "Unused endpoint: GET /{full_path:path}"}, "properties": {"repobilityId": "c88511a1e3214fc0", "scanner": "scanner-primary", "fingerprint": "1b1d5926fda286fa", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-5dce9fe38f31f62d", "level": "note", "message": {"text": "Unused endpoint: GET /activities"}, "properties": {"repobilityId": "9e89fae41c795e62", "scanner": "scanner-primary", "fingerprint": "5dce9fe38f31f62d", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-4d806e073ce0c13f", "level": "note", "message": {"text": "Unused endpoint: GET /volume"}, "properties": {"repobilityId": "234f9c0eeedda2fb", "scanner": "scanner-primary", "fingerprint": "4d806e073ce0c13f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-59886fa27522662f", "level": "note", "message": {"text": "Unused endpoint: GET /physiology"}, "properties": {"repobilityId": "31799fdb45da8bf3", "scanner": "scanner-primary", "fingerprint": "59886fa27522662f", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-c4005ffecfb3aa3a", "level": "note", "message": {"text": "Unused endpoint: GET /form"}, "properties": {"repobilityId": "7462e316d4682aee", "scanner": "scanner-primary", "fingerprint": "c4005ffecfb3aa3a", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-70f15cd981fed2ae", "level": "note", "message": {"text": "Unused endpoint: GET /efficiency"}, "properties": {"repobilityId": "3988eaaf49847cd7", "scanner": "scanner-primary", "fingerprint": "70f15cd981fed2ae", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}, {"ruleId": "scanner-b7f6b39676786825", "level": "note", "message": {"text": "Unused endpoint: GET /activities/{activity_id}/time-series"}, "properties": {"repobilityId": "16518247be7ac120", "scanner": "scanner-primary", "fingerprint": "b7f6b39676786825", "layer": "api", "severity": "low", "confidence": 1.0, "tags": ["wiring", "unused-endpoint"]}}]}]}