{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "foundry_blueprint_gap", "name": "Foundry mined blueprint gap alignment: SamuelLClemens/no-run-just-fun", "shortDescription": {"text": "Foundry mined blueprint gap alignment: SamuelLClemens/no-run-just-fun"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#2\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 45\nEdges: 74\nNode types: {'pr_file': 24, 'link_quality': 6, "}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun", "shortDescription": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#9\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 11\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 9, 'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a3c3e2ecdf5c6959\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://"}, "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: SamuelLClemens/no-run-just-fun", "shortDescription": {"text": "Foundry mined test ci gap after feedback: SamuelLClemens/no-run-just-fun"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\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: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#2\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 45\nEdges: 74\nNode types: {'pr_file': 24, 'link_quality': 6, 'alignment': 3, 'bluepri"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "foundry_bad_chain", "name": "Foundry mined bad chains: SamuelLClemens/no-run-just-fun", "shortDescription": {"text": "Foundry mined bad chains: SamuelLClemens/no-run-just-fun"}, "fullDescription": {"text": "Comment chain pattern product: bad_chains\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#5\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#5\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1, 'source_or_other': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-72fa94d2ed368263\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClem"}, "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: SamuelLClemens/no-run-just-fun", "shortDescription": {"text": "Foundry mined security auth guardrail gaps: SamuelLClemens/no-run-just-fun"}, "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: weak_supervision_needs_review\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#1\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#1\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 52\nNode types: {'pr_file': 14, 'link_quality': 3, 'commit':"}, "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: SamuelLClemens/no-run-just-fun", "shortDescription": {"text": "Foundry mined mock as real or placeholder: SamuelLClemens/no-run-just-fun"}, "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: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#5\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#5\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#5\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 5\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 39\nNode types: {'pr_file': "}, "properties": {"scanner": "foundry_dataset", "category": "practices", "severity": "critical", "confidence": 0.82, "cwe": "", "owasp": ""}}, {"id": "scanner-21d5efad9444cdbd", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-4fcdc110f7efe402", "name": "Stray `console.log` in TS/JS \u2014 lib/three.module.min.js:6", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 lib/three.module.min.js:6"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-64876513f21761d3", "name": "Insecure pattern 'direct_innerhtml_assignment' in js/dev.js:13", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/dev.js:13"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f437229a8e574713", "name": "Insecure pattern 'direct_innerhtml_assignment' in js/main.js:68", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/main.js:68"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0837c61c973f0d90", "name": "Very large file: lib/jsm/loaders/GLTFLoader.js (4663 lines)", "shortDescription": {"text": "Very large file: lib/jsm/loaders/GLTFLoader.js (4663 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 18 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "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-a5e9c02f637bc09c", "name": "Commented-code block (6 lines) in js/realistic-avatar.js:257", "shortDescription": {"text": "Commented-code block (6 lines) in js/realistic-avatar.js:257"}, "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-2b3e418fa02c7b58", "name": "Commented-code block (6 lines) in js/natural-voice.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in js/natural-voice.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-695d7e516a1dd4eb", "name": "Commented-code block (6 lines) in js/tts.js:1", "shortDescription": {"text": "Commented-code block (6 lines) in js/tts.js:1"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-79c66acc646ac4c6", "name": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/serve.py:11", "shortDescription": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/serve.py:11"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e882f963b07fbe57", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/three.module.min.js:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/three.module.min.js:6"}, "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-1b1b4c5e6341f725", "name": "Commented-code block (5 lines) in lib/jsm/loaders/GLTFLoader.js:192", "shortDescription": {"text": "Commented-code block (5 lines) in lib/jsm/loaders/GLTFLoader.js:192"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/18869"}, "properties": {"repository": "SamuelLClemens/no-run-just-fun", "repoUrl": "https://github.com/SamuelLClemens/no-run-just-fun", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 344616, "scanner": "foundry_dataset", "fingerprint": "5a80faf1d9e7a1e67a1ae91d72e1d99b4b1166d94d23f63cf42f9a52859f1bd6", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"bug_fix": 1, "test_ci_gap": 1, "docs_or_claims": 3, "ui_or_frontend": 1, "source_or_other": 20, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 24, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 45, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 24, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "SamuelLClemens/no-run-just-fun#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-ac33c7753e6d1850", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 12, "ui_or_frontend": 4, "source_or_other": 80}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: supported_by_high_confidence_link\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\nEvidence:\nGraph motif: Human feedback aligns with blueprint or architecture gaps\nMotif id: blueprint_gap_alignment\nPolarity: mixed\nTraining usage: curriculum_gap\nSeverity: medium\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#2\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 45\nEdges: 74\nNode types: {'pr_file': 24, 'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 24, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 20, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "graph-query-motif_query-17d1e81d7ead5af7", "synthetic": false, "gold_label": "", "graph_label": "", "source_path": "/data/distillate/foundry_data/graph_queries/blueprint_gap_alignment/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300389, "scanner": "foundry_dataset", "fingerprint": "337772c27f8350b7fd2bd9093ac8572f0e907fb7140ea4e204a4aa9283391d89", "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": "SamuelLClemens/no-run-just-fun#9", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other"], "issue_number": "9", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-0b9cf5771650c292", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2, "source_or_other": 9}, "linked_commit_count": 3, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#9\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#9\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 3\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 11\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 9, 'docs_or_claims': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a3c3e2ecdf5c6959\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/9\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/9\\nTitle: feat(avatar): optional photoreal Full instructor (beta)\\nBody:\\nMirrors NoRunJustFun #10 + #11. Opt-in realistic 3D instructor (Vera) behind a Settings toggle (default off), device-gated with automatic fallback to the lean coach. Self-hosted GLTFLoader (MIT) + import map; compressed 1.9 MB GLB; raw Mixamo .fbx gitignored; LICENSES.md updated. SW -> ygt-v3.0.0.\\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-c958001c3a2ab78d\",\n    \"filename\": \".gitignore\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 0,\n    \"changes\": 4,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/2b71c82b8a50368054b691883659bab18c226eb6/.gitignore\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8b3e67538b907c98\",\n    \"filename\": \"LICENSES.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 15,\n    \"deletions\": 0,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/2b71c82b8a50368054b691883659bab18c226eb6/LICENSES.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-59c2e77777facbd9\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 4,\n    \"changes\": 15,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/2b71c82b8a50368054b691883659bab18c226eb6/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8ac567cf2197987e\",\n    \"filename\": \"index.html\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/Samu\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-cd789b2c22a1e6e6", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300388, "scanner": "foundry_dataset", "fingerprint": "29bfca2a770bbf669250850d842e77f73151acda9db685ced62a001f7889de86", "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": "SamuelLClemens/no-run-just-fun#8", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "8", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-47114f45bb1a50e8", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#8\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#8\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-1b1854349ba60c36\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/8\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/8\\nTitle: feat(avatar): fingers and swaying hair\\nBody:\\nMirror of NoRunJustFun#9. Cache ygt-v2.2.0.\\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-2e35b16db049129b\",\n    \"filename\": \"js/avatar.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 46,\n    \"deletions\": 20,\n    \"changes\": 66,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/0bba9237e97d6cd7787c0f21f29994d2b258e591/js%2Favatar.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-90cd57f3a1c072b6\",\n    \"filename\": \"sw.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/0bba9237e97d6cd7787c0f21f29994d2b258e591/sw.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-e669cf8c00f3b4db\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SamuelLClemens/no-run-just-fun\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-352854e265cac5a9", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300387, "scanner": "foundry_dataset", "fingerprint": "f91c420d6e5597cb2f7b47f68f47853048c30f56bd3a76b6295838d6835f2c4c", "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": "SamuelLClemens/no-run-just-fun#7", "human_labels": ["agent_instruction_gap", "source_or_other"], "issue_number": "7", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-f3d2bd24f0e6207d", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"source_or_other": 2}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#7\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#7\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-a7bb92e45c9ac380\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/7\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/7\\nTitle: feat(avatar): lifelike polish\\nBody:\\nMirror of NoRunJustFun#8: smooth shading, blinking eyes, brows, shaped hands. Cache ygt-v2.1.0.\\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-48ca3614e4cba9d7\",\n    \"filename\": \"js/avatar.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 25,\n    \"deletions\": 10,\n    \"changes\": 35,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/9ae319175b3693450203486fae6514571f8014a6/js%2Favatar.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-e75c3a5d18b0c61f\",\n    \"filename\": \"sw.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 1,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/9ae319175b3693450203486fae6514571f8014a6/sw.js\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-f39f40df2904257e\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: SamuelLClemens/no-run-just-fun\nGraph label: source_artifact_without_verification_graph\nNodes: 5\nEdges: 6\nNode types: {\"cooccurrence_profile\": 1, \"github_repo_summary\": 1, \"repo\": 1, \"source_artifact\": 1, \"source_bundle\": 1}\nEdge types: {\"artifact_needs_claim_verification\": 1, \"repo_has_cooccurrence_profile\": 1, \"repo_has_github_evidence_summary\": 1, \"repo_has_source_artifact\": 1, \"repo_has_source_bundle\": 1, \"source_bundle_uses_cooccurrence_profile\": 1}\nArtifact families: {\"docs\": 1}\nHelicopter views: {}\nBundle labels: {\"source_backed_security_guardrail_bundle\": 1}\nCo-occurrence labels: {\"fake_real_data_plus_verification_gap\": 1}", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-bab62f4c4d63112c", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300386, "scanner": "foundry_dataset", "fingerprint": "43c81fe260bdcea3a0387fce5e87021662ae6f06950926da9107227567f5fba0", "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": "SamuelLClemens/no-run-just-fun#6", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "6", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-8f0615f4f592812e", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 11, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 2, "ui_or_frontend": 1, "source_or_other": 8}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#6\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#6\nRepo: SamuelLClemens/no-run-just-fun\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: 11\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 2, 'ui_or_frontend': 1, 'source_or_other': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-6a442fca779dce8f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/6\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/6\\nTitle: feat(v2): living coach + natural voice\\nBody:\\nMirror of NoRunJustFun#7: breathing idle layer, 29/29 motion-verified animations, opt-in in-browser natural voice with speed guard, LICENSES.md. Cache: ygt-v2.0.0.\\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-d349ddb1bc32a60f\",\n    \"filename\": \"LICENSES.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"added\",\n    \"additions\": 32,\n    \"deletions\": 0,\n    \"changes\": 32,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/fec47f4f68886eaacea5dec3dd5e2b49eaf4e6d3/LICENSES.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-4f531ca34624486f\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 1,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/fec47f4f68886eaacea5dec3dd5e2b49eaf4e6d3/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-3779706c26238037\",\n    \"filename\": \"css/style.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 1,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/fec47f4f68886eaacea5dec3dd5e2b49eaf4e6d3/css%2Fstyle.css\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8f19b4f197494332\",\n    \"filename\": \"js/audio.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 7,\n    \"deletions\": 0,\n    \"changes\": 7,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/fec47f4f68886eaacea5dec3dd5e2b49eaf4e6d3/js%2Faudio.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-c0bd2b21fbc1a7ea\",\n    \"f\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-6a9dfc709afcfa62", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300385, "scanner": "foundry_dataset", "fingerprint": "0a9fbecd6a0e80da456c96d71919e5bd59bafc73e649c56328f9b41c5a761f16", "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": "SamuelLClemens/no-run-just-fun#4", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other"], "issue_number": "4", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-447fb9bc69c3dc04", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 9, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "source_or_other": 8}, "linked_commit_count": 5, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#4\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#4\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 5\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 9\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'source_or_other': 8}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-09d5f965f7e153f0\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/4\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/4\\nTitle: feat(practice): home-yoga session shape \u2014 breath arrival, invitational voice, Vera leads\\nBody:\\nMirror of NoRunJustFun#4 so the live site stays current while the primary repo remains private.\\n\\n- Seated breath arrival opens every session; close stays last and unique.\\n- Breath-led invitational gentle voice; Vera is the default coach with a home-yoga look.\\n- Cache bumped to ygt-v1.2.0.\\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-edec297d5b8b9cb8\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 8,\n    \"deletions\": 4,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/a4eeb2405ec67efcd21e4478b826a3d6c7f55d60/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-0ad9725954d3c1fe\",\n    \"filename\": \"js/characters.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 4,\n    \"deletions\": 2,\n    \"changes\": 6,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/a4eeb2405ec67efcd21e4478b826a3d6c7f55d60/js%2Fcharacters.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-b8cc6ddc465a72ff\",\n    \"filename\": \"js/data/exercises.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 5,\n    \"deletions\": 5,\n    \"changes\": 10,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/a4eeb2405ec67efcd21e4478b826a3d6c7f55d60/js%2Fdata%2Fexercises.js\"\n  },\n  {\n    \"id\": \"github-pr-file-file-046d221c1f785557\",\n    \"filename\": \"js/data/phrases.js\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 26,\n    \"de\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-f65c80c3d53ed998", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300384, "scanner": "foundry_dataset", "fingerprint": "f9a300b516384155a4ae89b7dd31c24e57a75ea923542fc1be6c1c02bc23c354", "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": "SamuelLClemens/no-run-just-fun#3", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "3", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.877, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-affa9bd8d1670894", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 20, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 18}, "linked_commit_count": 1, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#3\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#3\nRepo: SamuelLClemens/no-run-just-fun\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: 20\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 18, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e059dcca8c52eec4\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/3\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/3\\nTitle: Rebrand: You Got This! v1.1 (veronica logo, coach Vera, fixes)\\nBody:\\nSame rebrand that now lives in the NoRunJustFun repository \u2014 keeps this public Pages URL serving the current app until the new repository goes public.\\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-5d494772459a7e9b\",\n    \"filename\": \".claude/launch.json\",\n    \"label\": \"source_or_other\",\n    \"status\": \"removed\",\n    \"additions\": 0,\n    \"deletions\": 11,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/2ae95bdaf2a13ee85424aa1a3f1817006cf6c38e/.claude%2Flaunch.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ce1778bbc4bfe24a\",\n    \"filename\": \".gitignore\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 1,\n    \"deletions\": 0,\n    \"changes\": 1,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/db0e88b4c5277de4ea5826be275be9c3143fbfaf/.gitignore\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8c1a3a9a2a814976\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 11,\n    \"deletions\": 5,\n    \"changes\": 16,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/db0e88b4c5277de4ea5826be275be9c3143fbfaf/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-73fb4a79e33fa8a2\",\n    \"filename\": \"css/style.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 12,\n    \"deletions\": 12,\n    \"changes\": 24,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/db0e88b4c5277de4ea5826be275be9c3143fbfaf/css%2Fstyle.css\"\n  },\n  {\n    \"id\": \"github-pr-file-\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-6c77230188d37b92", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300383, "scanner": "foundry_dataset", "fingerprint": "882754d173e4ef98e32b57db61966746ac0365ff367afcdb3f944fac205c92c0", "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": "SamuelLClemens/no-run-just-fun#2", "human_labels": ["docs_or_claims", "source_or_other", "test_ci_gap", "ui_or_frontend"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.82, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-05755f25eb8929c5", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 24, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 3, "ui_or_frontend": 1, "source_or_other": 20}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#2\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 24\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 20, 'docs_or_claims': 3, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-5ac69055e3e47eb9\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/2\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/2\\nTitle: v1: complete app \u2014 sessions, 3D coach, TTS, gamification, offline PWA\\nBody:\\nThe complete No Run Just Fun v1:\\n\\n- 29-movement diastasis-recti-safe exercise library (workflow-generated, validator-enforced, human-tone-reviewed)\\n- Session engine: 7/15/30/45 minutes, 20/60/20 structure, always ends in a breath + kind-thoughts close\\n- Low-poly Three.js coach with 4 diverse presets, pose keyframes for every movement, side-switch mirroring\\n- Web Speech coaching (voice picker, gentle/cheerleader/funny styles) with always-on captions\\n- Web Audio chimes + generative ambient music, default off\\n- Streaks with grace days, XP levels, 14 badges, 9-stage growing garden, confetti rewards\\n- First-run safety notice, settings with reset, localStorage v1 schema with migrations\\n- Service worker precache: fully offline after first load\\n\\nVerified in preview: zero console errors, full session loop, streak unit tests, all 29 poses visually QA-ed, session invariants across 120 generated plans.\\n\\n\ud83e\udd16 Generated with\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-0e172a13a7dd8d4a\",\n    \"filename\": \".claude/launch.json\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 11,\n    \"deletions\": 0,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/90d0e2b615f1da31b1c85858a7ff3d2449ddc1a1/.claude%2Flaunch.json\"\n  },\n  {\n    \"id\": \"github-pr-file-file-ed48cfa2f2508524\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 69,\n    \"deletions\": 5,\n    \"changes\": 74,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/90d\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-2a52afd9e1501e03", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 300382, "scanner": "foundry_dataset", "fingerprint": "6f88bb73f537d9492dd193b05c7aa52a259bac8337cd1ef51858216ea9f94d20", "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": "SamuelLClemens/no-run-just-fun#1", "human_labels": ["docs_or_claims", "security_auth_secret", "source_or_other", "ui_or_frontend"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.795, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8779192df5494378", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 14, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 12}, "linked_commit_count": 2, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 1, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: assumption_checks\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#1\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#1\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 1\nLinked CI labels: {'ci_pending_or_incomplete': 1}\nChanged file count: 14\nLabels: {'security_auth_secret': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 12, 'docs_or_claims': 1, 'ui_or_frontend': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e85950426f5b9a4f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"security_auth_secret\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/1\",\n    \"text\": \"GitHub feedback: security_auth_secret\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/1\\nTitle: Milestone 1: scaffold, vendored libraries, PWA manifest, hello page\\nBody:\\nDay-one scaffold: branded hello page, fresh-garden design tokens, self-hosted Three.js r160 + Fredoka/Nunito variable fonts (OFL), generated app icons, PWA manifest. Proves the Pages deployment pipeline before the full app lands.\\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-0b0749c58ad46acc\",\n    \"filename\": \".gitignore\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 2,\n    \"deletions\": 0,\n    \"changes\": 2,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/e304648e0e1e3c61135bddf2f8896800abd2e27f/.gitignore\"\n  },\n  {\n    \"id\": \"github-pr-file-file-d9beff095976dcbe\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 9,\n    \"deletions\": 2,\n    \"changes\": 11,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/e304648e0e1e3c61135bddf2f8896800abd2e27f/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-9fad58f335999d50\",\n    \"filename\": \"css/style.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"added\",\n    \"additions\": 106,\n    \"deletions\": 0,\n    \"changes\": 106,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/e304648e0e1e3c61135bddf2f8896800abd2e27f/css%2Fstyle.css\"\n  },\n  {\n    \"id\": \"github-pr-file-file-8d3dc666a6906d8e\",\n    \"filename\": \"icons/apple-touch-icon.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-assumption_checks-f7fc72baf9c0fd6f", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_test_ci_gap", "level": "error", "message": {"text": "Foundry mined test ci gap after feedback: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 336357, "scanner": "foundry_dataset", "fingerprint": "5c0799dbc66e2a9456234340ec0ca2e0150c68cde8b950771a96e64b26252951", "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": 3, "ui_or_frontend": 1, "source_or_other": 20, "weak blueprint fit": 2, "generated_provenance": 1, "partial blueprint fit": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 3, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 74, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 24, "comment_chain_has_ci": 1, "alignment_uses_comment": 3, "alignment_uses_finding": 3, "chain_has_link_quality": 6, "comment_aligns_finding": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 45, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 24, "alignment": 3, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 1, "blueprint_finding": 3}, "query_type": "motif_query", "thread_key": "SamuelLClemens/no-run-just-fun#2", "issue_number": "2", "quality_tiers": {"high_confidence": 3, "assumption_check": 3}, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-83ee492449626398", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 12, "ui_or_frontend": 4, "source_or_other": 80}}, "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: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\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: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#2\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#2\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 2\nGraph consistency label: supported_by_high_confidence_link\nNodes: 45\nEdges: 74\nNode types: {'pr_file': 24, 'link_quality': 6, 'alignment': 3, 'blueprint_finding': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 24, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 6, 'alignment_uses_comment': 3, 'alignment_uses_finding': 3, 'comment_aligns_finding': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1}\nLabels: {'source_or_other': 20, 'docs_or_claims': 3, 'claimed_resolved_unverified': 3, 'blueprint_human_gap_alignment': 3, 'thread_has_human_issue_and_fix_context': 2, 'weak blueprint fit': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1, 'partial blueprint fit': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'high_confidence': 3, 'assumption_check': 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/SamuelLClemens/no-run-just-fun", "source_id": "graph-query-motif_query-b6c06b1a38dd0186", "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": "SamuelLClemens/no-run-just-fun", "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: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 336356, "scanner": "foundry_dataset", "fingerprint": "8a039c2409973fd1db866cf9a77768181325b3a3827ef8a28f807d8744c25e2a", "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, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 12, "generated_provenance": 1, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 14, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 14, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SamuelLClemens/no-run-just-fun#1", "issue_number": "1", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-fc59fd3d5cade9cc", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 48}}, "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: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#1\nEvidence:\nGraph motif: Feedback or fix context exposes missing test/CI guardrails\nMotif id: test_ci_gap_after_feedback\nPolarity: bad\nTraining usage: hard_negative\nSeverity: high\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#1\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 52\nNode types: {'pr_file': 14, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 14, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 12, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "graph-query-motif_query-dd49ed927ed8f707", "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": "SamuelLClemens/no-run-just-fun", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "foundry_bad_chain", "level": "error", "message": {"text": "Foundry mined bad chains: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 315943, "scanner": "foundry_dataset", "fingerprint": "a307083b828f0ba162ac3eb169ae88ca4e3156931ef41ccfb05569ea86e2d0d1", "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": "SamuelLClemens/no-run-just-fun#5", "human_labels": ["agent_instruction_gap", "docs_or_claims", "source_or_other", "ui_or_frontend"], "issue_number": "5", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "self_attested_unverified", "source_backed": true, "max_confidence": 0.92, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "gold_candidate", "confidence_tier": "high_confidence", "source_chain_id": "evidence-chain-issue_chain-1e6f0465c6fc58df", "helicopter_views": {}, "artifact_families": {"docs": 1}, "source_chain_kind": "issue_chain", "changed_file_count": 8, "source_graph_label": "source_artifact_without_verification_graph", "changed_file_labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 6}, "linked_commit_count": 4, "helicopter_view_count": 0, "source_artifact_count": 1, "classification_reasons": ["source_graph_has_real_artifacts", "link_quality_high_confidence"], "linked_ci_commit_count": 0, "verification_artifact_count": 0, "design_schema_api_artifact_count": 0}, "text": "Comment chain pattern product: bad_chains\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#5\nOutcome: self_attested_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_artifact_without_verification_graph\nReasons: source_graph_has_real_artifacts, link_quality_high_confidence\nChain evidence:\nIssue/PR evidence chain: SamuelLClemens/no-run-just-fun#5\nRepo: SamuelLClemens/no-run-just-fun\nThread label: thread_has_human_issue_and_fix_context\nOutcome: self_attested_unverified\nComment count: 1\nLinked commit count: 4\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 8\nLabels: {'agent_instruction_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'docs_or_claims': 1, 'ui_or_frontend': 1, 'source_or_other': 6}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-72fa94d2ed368263\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"agent_instruction_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/SamuelLClemens/no-run-just-fun/pull/5\",\n    \"text\": \"GitHub feedback: agent_instruction_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: SamuelLClemens/no-run-just-fun\\nAuthor: SamuelLClemens (User)\\nURL: https://github.com/SamuelLClemens/no-run-just-fun/pull/5\\nTitle: feat(brand): connected logo lockup + dedicated favicons\\nBody:\\nMirror of NoRunJustFun#5: the veronica flower forms the exclamation point of the wordmark; new favicon files bust the shared-domain icon cache. Cache: ygt-v1.3.0.\\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-c3541a67c634005a\",\n    \"filename\": \"README.md\",\n    \"label\": \"docs_or_claims\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 2,\n    \"changes\": 5,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/4d548d1c78667124f06d36c13821c693ccf58d96/README.md\"\n  },\n  {\n    \"id\": \"github-pr-file-file-47a180aad1145473\",\n    \"filename\": \"css/style.css\",\n    \"label\": \"ui_or_frontend\",\n    \"status\": \"modified\",\n    \"additions\": 3,\n    \"deletions\": 0,\n    \"changes\": 3,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/4d548d1c78667124f06d36c13821c693ccf58d96/css%2Fstyle.css\"\n  },\n  {\n    \"id\": \"github-pr-file-file-083e9a1dc6599820\",\n    \"filename\": \"icons/favicon-16.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/4d548d1c78667124f06d36c13821c693ccf58d96/icons%2Ffavicon-16.png\"\n  },\n  {\n    \"id\": \"github-pr-file-file-a9197f6cbe8b9f40\",\n    \"filename\": \"icons/favicon-32.png\",\n    \"label\": \"source_or_other\",\n    \"status\": \"added\",\n    \"additions\": 0,\n    \"deletions\": 0,\n    \"changes\": 0,\n    \"blob_url\": \"https://github.com/SamuelLClemens/no-run-just-fun/blob/4d548d1c78667124f06d36c13821c693ccf58d96/icons%2Ffavicon-32.png\"\n  },\n  {\n    \"id\": \"github-pr-fil\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "comment-chain-pattern-bad_chains-901ad837db7cccd6", "synthetic": false, "gold_label": "", "graph_label": "source_artifact_without_verification_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/bad_chains/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "SamuelLClemens/no-run-just-fun", "source_dataset": "comment_chain_patterns/bad_chains", "training_usage": "gold_candidate"}}}, {"ruleId": "foundry_auth_guardrail_gap", "level": "error", "message": {"text": "Foundry mined security auth guardrail gaps: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 331990, "scanner": "foundry_dataset", "fingerprint": "f97a74fdbd3badb86e1aa1ca3e1bde7cca692285460d3d70c26a3145f52d6d27", "category": "auth", "severity": "critical", "confidence": 0.78, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Security/auth changes without enough guardrails", "intent": "Assumption-check security/auth examples requiring stronger tests or CI.", "labels": {"bug_fix": 1, "docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 12, "generated_provenance": 1, "security_auth_secret": 1, "ci_pending_or_incomplete": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "security_auth_without_guardrails", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "security_auth_guardrail_gaps", "severity": "critical", "ci_labels": {"ci_pending_or_incomplete": 2}, "synthetic": false, "edge_count": 52, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 14, "comment_chain_has_ci": 1, "chain_has_link_quality": 3, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 12, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 12, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 26, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 14, "ci_summary": 1, "fix_outcome": 1, "issue_chain": 1, "link_quality": 3, "comment_chain": 1}, "query_type": "motif_query", "thread_key": "SamuelLClemens/no-run-just-fun#1", "issue_number": "1", "quality_tiers": {"weak_supervision": 3}, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "assumption_check", "source_motif_id": "graph-pattern-motif-thread-02c142c16f42aa43", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 48}}, "text": "Graph query export: Security/auth changes without enough guardrails\nQuery id: security_auth_guardrail_gaps\nQuery type: motif_query\nIntent: Assumption-check security/auth examples requiring stronger tests or CI.\nMotif: security_auth_without_guardrails\nTraining usage: assumption_check\nGraph gold label: weak_supervision_needs_review\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#1\nEvidence:\nGraph motif: Security/auth change without enough guardrails\nMotif id: security_auth_without_guardrails\nPolarity: bad\nTraining usage: assumption_check\nSeverity: critical\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#1\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 26\nEdges: 52\nNode types: {'pr_file': 14, 'link_quality': 3, 'commit': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'comment_chain': 1, 'ci_summary': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'thread_touches_file': 14, 'comment_chain_touches_file': 12, 'issue_chain_touches_file': 12, 'chain_has_link_quality': 3, 'comment_chain_links_commit': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_has_ci': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'source_or_other': 12, 'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'security_auth_secret': 1, 'docs_or_claims': 1, 'ui_or_frontend': 1, 'human_reported_issue_then_fix_attempt': 1, 'generated_provenance': 1, 'bug_fix': 1, 'ci_pending_or_incomplete': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3}\nCI labels: {'ci_pending_or_incomplete': 2}\nCurriculum targets:\n- Train auth boundary repair with tests, permission matrices, and secret-handling checks.\n- Keep risky auth changes separate from ordinary bug-fix examples.\nAssumption checks:\n- Are auth/permission paths covered by tests?\n- Are secrets, CORS, or access rules verified rather than summarized?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "graph-query-motif_query-6b32ce8ba780e468", "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": "SamuelLClemens/no-run-just-fun", "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: SamuelLClemens/no-run-just-fun"}, "properties": {"repobilityId": 324727, "scanner": "foundry_dataset", "fingerprint": "f082425f89dc3f8192644de2f2a0bb667b99000726d16a04ef245cbb1e9ac99e", "category": "practices", "severity": "critical", "confidence": 0.82, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Mock, sample, placeholder, or self-attested behavior treated as real", "intent": "Hard negatives for fake completeness and missing real data paths.", "labels": {"docs_or_claims": 1, "ui_or_frontend": 1, "source_or_other": 6, "generated_provenance": 4, "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": 39, "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": 4, "comment_chain_touches_file": 8, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 21, "node_types": {"repo": 1, "commit": 4, "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": "SamuelLClemens/no-run-just-fun#5", "issue_number": "5", "quality_tiers": {"high_confidence": 3}, "repo_full_name": "SamuelLClemens/no-run-just-fun", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-c12acc06a44a3b59", "graph_gold_label": "supported_by_high_confidence_link", "changed_file_labels": {"docs_or_claims": 4, "ui_or_frontend": 4, "source_or_other": 24}}, "text": "Graph query export: Mock, sample, placeholder, or self-attested behavior treated as real\nQuery id: mock_as_real_or_placeholder\nQuery type: motif_query\nIntent: Hard negatives for fake completeness and missing real data paths.\nMotif: mock_as_real_or_placeholder\nTraining usage: hard_negative\nGraph gold label: supported_by_high_confidence_link\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#5\nEvidence:\nGraph motif: Mock, sample, placeholder, or self-attested behavior treated as real\nMotif id: mock_as_real_or_placeholder\nPolarity: bad\nTraining usage: hard_negative\nSeverity: critical\nRepo: SamuelLClemens/no-run-just-fun\nThread: SamuelLClemens/no-run-just-fun#5\nGraph gold label: supported_by_high_confidence_link\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: SamuelLClemens/no-run-just-fun#5\nRepo: SamuelLClemens/no-run-just-fun\nIssue/PR number: 5\nGraph consistency label: supported_by_high_confidence_link\nNodes: 21\nEdges: 39\nNode types: {'pr_file': 8, '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': 8, 'comment_chain_touches_file': 8, 'issue_chain_touches_file': 8, '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: {'source_or_other': 6, 'generated_provenance': 4, '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, 'ui_or_frontend': 1, 'self_attested_or_generated_fix_unverified': 1}\nOutcomes: {'self_attested_unverified': 6}\nQuality tiers: {'high_confidence': 3}\nCI labels: {}\nCurriculum targets:\n- Train real-data plumbing and mock-removal tasks from source to UI.\n- Use as hard negatives for dashboards or apps claiming real runs without provenance.\nAssumption checks:\n- Is user-visible behavior backed by real storage/API/CI artifacts?\n- Are placeholders, sample data, or generated claims still in a production path?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/SamuelLClemens/no-run-just-fun", "source_id": "graph-query-motif_query-d7d343d6e82d112c", "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": "SamuelLClemens/no-run-just-fun", "source_dataset": "graph_queries/mock_as_real_or_placeholder", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-21d5efad9444cdbd", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "21d5efad9444cdbd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "scripts/serve.py:11"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4fcdc110f7efe402", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 lib/three.module.min.js:6"}, "properties": {"repobilityId": "5460e6b90c403122", "scanner": "scanner-primary", "fingerprint": "4fcdc110f7efe402", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-64876513f21761d3", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/dev.js:13"}, "properties": {"repobilityId": "3320d79088944681", "scanner": "scanner-primary", "fingerprint": "64876513f21761d3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "js/dev.js"}, "region": {"startLine": 13}}}]}, {"ruleId": "scanner-f437229a8e574713", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in js/main.js:68"}, "properties": {"repobilityId": "3b23e0cd41b5e603", "scanner": "scanner-primary", "fingerprint": "f437229a8e574713", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "js/main.js"}, "region": {"startLine": 68}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-0837c61c973f0d90", "level": "note", "message": {"text": "Very large file: lib/jsm/loaders/GLTFLoader.js (4663 lines)"}, "properties": {"repobilityId": "ed3b8d0f56200edd", "scanner": "scanner-primary", "fingerprint": "0837c61c973f0d90", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "adafe1e6e5a70736", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "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": "7b70bb299b5a1170", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "5d7b9bf7179572fc", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "641d0b7fb6823afa", "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": "dcdd26f5df7edd14", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-a5e9c02f637bc09c", "level": "none", "message": {"text": "Commented-code block (6 lines) in js/realistic-avatar.js:257"}, "properties": {"repobilityId": "2240b2111c9222c8", "scanner": "scanner-primary", "fingerprint": "a5e9c02f637bc09c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b3e418fa02c7b58", "level": "none", "message": {"text": "Commented-code block (6 lines) in js/natural-voice.js:1"}, "properties": {"repobilityId": "437b602966df2867", "scanner": "scanner-primary", "fingerprint": "2b3e418fa02c7b58", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-695d7e516a1dd4eb", "level": "none", "message": {"text": "Commented-code block (6 lines) in js/tts.js:1"}, "properties": {"repobilityId": "4ae867769dc28756", "scanner": "scanner-primary", "fingerprint": "695d7e516a1dd4eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-79c66acc646ac4c6", "level": "note", "message": {"text": "Stub function `log_message` (body is just `pass`/`return`) \u2014 scripts/serve.py:11"}, "properties": {"repobilityId": "5ffe1f4154b622fb", "scanner": "scanner-primary", "fingerprint": "79c66acc646ac4c6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-e882f963b07fbe57", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/three.module.min.js:6"}, "properties": {"repobilityId": "27a8a233562eefe4", "scanner": "scanner-primary", "fingerprint": "e882f963b07fbe57", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1b1b4c5e6341f725", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/jsm/loaders/GLTFLoader.js:192"}, "properties": {"repobilityId": "9e8f0540d050bb0f", "scanner": "scanner-primary", "fingerprint": "1b1b4c5e6341f725", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}