{"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: Wolfe-Jam/faf-one-svelte-new", "shortDescription": {"text": "Foundry mined blueprint gap alignment: Wolfe-Jam/faf-one-svelte-new"}, "fullDescription": {"text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#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: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Wolfe-Jam/faf-one-svelte-new#2\nRepo: Wolfe-Jam/faf-one-svelte-new\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_ch"}, "properties": {"scanner": "foundry_dataset", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "cwe": "", "owasp": ""}}, {"id": "foundry_assumption_check", "name": "Foundry mined assumption checks: Wolfe-Jam/faf-one-svelte-new", "shortDescription": {"text": "Foundry mined assumption checks: Wolfe-Jam/faf-one-svelte-new"}, "fullDescription": {"text": "Comment chain pattern product: assumption_checks\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Wolfe-Jam/faf-one-svelte-new#2\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e31dc6ae50f05e7f\",\n    \"kind\": \"pull_request_body\",\n    "}, "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: Wolfe-Jam/faf-one-svelte-new", "shortDescription": {"text": "Foundry mined test ci gap after feedback: Wolfe-Jam/faf-one-svelte-new"}, "fullDescription": {"text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#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: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Wolfe-Jam/faf-one-svelte-new#2\nRepo: Wolfe-Jam/faf-one-svelte-new\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'a"}, "properties": {"scanner": "foundry_dataset", "category": "testing", "severity": "high", "confidence": 0.78, "cwe": "", "owasp": ""}}, {"id": "scanner-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e1a5fd48dac6f713", "name": "Stray `console.log` in TS/JS \u2014 src/lib/license-store-json-backup.ts:43", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/license-store-json-backup.ts:43"}, "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-71366f73bbb95013", "name": "Stray `console.log` in TS/JS \u2014 src/lib/license-store.ts:68", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/license-store.ts:68"}, "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-a7b932bf4235d039", "name": "Stray `console.log` in TS/JS \u2014 src/lib/license-store-supabase.ts:66", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/license-store-supabase.ts:66"}, "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-d884a57daac12dd1", "name": "Stray `console.log` in TS/JS \u2014 src/lib/emails/send-license-email.ts:258", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/emails/send-license-email.ts:258"}, "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-e3fa4ee722483f0a", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/contact/+server.ts:226", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/contact/+server.ts:226"}, "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-9a8fd6f50bd60a20", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/stripe-webhook/+server.ts:40", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/stripe-webhook/+server.ts:40"}, "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-e804f9f30e881e65", "name": "Stray `console.log` in TS/JS \u2014 src/routes/api/subscribe/+server.ts:46", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/subscribe/+server.ts:46"}, "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-3ed535626eda8948", "name": "TODO/FIXME marker in shipping code \u2014 src/routes/wjttc/+page.svelte:13", "shortDescription": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/wjttc/+page.svelte:13"}, "fullDescription": {"text": "Track in /reviews or /issues, not as a code comment that rots.\n\nWhy: Drift control \u2014 shouldn't be the same as Quality TODO scanner.\nRule id: fq.todo-marker"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-87c7cedc7b515e53", "name": "Stray `console.log` in TS/JS \u2014 src/routes/wjttc/+page.svelte:14", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/wjttc/+page.svelte:14"}, "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-c64c5c983af01da6", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/checkout@v4 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cca4878f4240ade8", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "2 test file(s) for 27 source file(s) (ratio 0.07). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 32 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-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-9867ce44792f737c", "name": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/refresh-downloads.mjs:118", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/refresh-downloads.mjs:118"}, "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-6fedc4159f7cda7f", "name": "Commented-code block (5 lines) in src/routes/+layout.server.ts:3", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/+layout.server.ts:3"}, "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-88a39afbc263f816", "name": "Commented-code block (5 lines) in src/routes/google4f32e90be20e6b0a.html/+server.js:1", "shortDescription": {"text": "Commented-code block (5 lines) in src/routes/google4f32e90be20e6b0a.html/+server.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}}]}}, "automationDetails": {"id": "repobility/22843"}, "properties": {"repository": "Wolfe-Jam/faf-one-svelte-new", "repoUrl": "https://github.com/Wolfe-Jam/faf-one-svelte-new", "branch": "main"}, "results": [{"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Wolfe-Jam/faf-one-svelte-new"}, "properties": {"repobilityId": 345674, "scanner": "foundry_dataset", "fingerprint": "f15fc1398927231fbfa6316cc8842e27d3e6403a3e746422098e2de3188c9e9b", "category": "tech_debt", "severity": "medium", "confidence": 0.7, "triageState": "open", "verdict": "needs_review", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Human feedback aligned with blueprint or architecture gaps", "intent": "Curriculum-gap examples connecting issue threads to helicopter-view gaps.", "labels": {"test_ci_gap": 1, "api_or_backend": 2, "partial blueprint fit": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Wolfe-Jam/faf-one-svelte-new#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-2bb22d3b06b53400", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#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: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Wolfe-Jam/faf-one-svelte-new#2\nRepo: Wolfe-Jam/faf-one-svelte-new\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'api_or_backend': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Wolfe-Jam/faf-one-svelte-new", "source_id": "graph-query-motif_query-ce8146f8ab062c24", "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": "Wolfe-Jam/faf-one-svelte-new", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_blueprint_gap", "level": "warning", "message": {"text": "Foundry mined blueprint gap alignment: Wolfe-Jam/faf-one-svelte-new"}, "properties": {"repobilityId": 345673, "scanner": "foundry_dataset", "fingerprint": "58fdab76897c9eca84679d59af83b515b676b23e0af390dc1b90d4a151fc0d04", "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, "source_or_other": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "blueprint_gap_alignment", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "mixed", "query_id": "blueprint_gap_alignment", "severity": "medium", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Wolfe-Jam/faf-one-svelte-new#1", "issue_number": "1", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "training_usage": "curriculum_gap", "source_motif_id": "graph-pattern-motif-thread-0dc18a50a8b2214d", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Human feedback aligned with blueprint or architecture gaps\nQuery id: blueprint_gap_alignment\nQuery type: motif_query\nIntent: Curriculum-gap examples connecting issue threads to helicopter-view gaps.\nMotif: blueprint_gap_alignment\nTraining usage: curriculum_gap\nGraph gold label: weak_supervision_needs_review\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#1\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: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Wolfe-Jam/faf-one-svelte-new#1\nRepo: Wolfe-Jam/faf-one-svelte-new\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'dependency_or_build': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Use helicopter-view architecture/schema/design evidence beside issue threads.\n- Teach models to compare requested product class against implementation layers.\nAssumption checks:\n- Which blueprint layer is absent: frontend, API, data, auth, tests, or deployment?\n- Does human feedback confirm the same architectural gap?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Wolfe-Jam/faf-one-svelte-new", "source_id": "graph-query-motif_query-fa5ab616eaf41ac7", "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": "Wolfe-Jam/faf-one-svelte-new", "source_dataset": "graph_queries/blueprint_gap_alignment", "training_usage": "curriculum_gap"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Wolfe-Jam/faf-one-svelte-new"}, "properties": {"repobilityId": 301350, "scanner": "foundry_dataset", "fingerprint": "3bcfb0970a1daf8c983121462bd71efc3d504cdc4110b886090bbdec3d7fab4f", "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": "Wolfe-Jam/faf-one-svelte-new#2", "human_labels": ["api_or_backend", "human_feedback_general", "test_ci_gap"], "issue_number": "2", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "ambiguous_needs_more_evidence", "source_backed": true, "max_confidence": 0.774, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-26bb39e042bc68d9", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 4, "routes_api": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 2, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"api_or_backend": 2}, "linked_commit_count": 3, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#2\nOutcome: ambiguous_needs_more_evidence\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Wolfe-Jam/faf-one-svelte-new#2\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread label: thread_has_human_issue_and_fix_context\nOutcome: ambiguous_needs_more_evidence\nComment count: 2\nLinked commit count: 3\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 2\nLabels: {'test_ci_gap': 1, 'human_feedback_general': 1}\nPolarities: {'bad': 1, 'neutral': 1}\nChanged file labels: {'api_or_backend': 2}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-e31dc6ae50f05e7f\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Wolfe-Jam/faf-one-svelte-new/pull/2\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Wolfe-Jam/faf-one-svelte-new\\nAuthor: Wolfe-Jam (User)\\nURL: https://github.com/Wolfe-Jam/faf-one-svelte-new/pull/2\\nTitle: [TEST] LAND: 100,000 Downloads\\nBody:\\n## 100k Milestone \u2014 Landing the Post\\n\\n**grandTotal: 91,565** *(real count; test mode active via TEST-LAND-100K)*\\n\\n| Registry | Total |\\n|---|---|\\n| npm (13 packages) | 66,442 |\\n| PyPI (5 packages) | 24,280 |\\n| crates.io (6 crates) | 843 |\\n| **Grand total** | **91,565** |\\n\\n## What this PR does\\n\\n- Fills the two `LAND:` slots in the draft: date `2026-06-12`, `43 days` from the 60k crossing (2026-04-30)\\n- `git mv src/routes/blog/drafts/hundred-thousand \u2192 src/routes/blog/hundred-thousand` (live route)\\n- Adds the index card to the **top** of `posts[]` in `src/routes/blog/+page.svelte`\\n- Build confirmed clean (`npm ci && npm run build` \u2713)\\n\\nMerging deploys the post to **faf.one/blog/hundred-thousand**.\\n\\n> This PR was opened in **TEST mode** (TEST-LAND-100K present in repo root). The real grandTotal is 91,565 \u2014 below 100k. Remove TEST-LAND-100K and re-run the routine once the threshold is genuinely crossed.\\n\\n---\\n_Generated by [Claude Code](https://claude.ai/code/se\"\n  },\n  {\n    \"id\": \"github-feedback-comment-8f4c15dfb0536e75\",\n    \"kind\": \"issue_comment\",\n    \"label\": \"human_feedback_general\",\n    \"polarity\": \"neutral\",\n    \"url\": \"https://github.com/Wolfe-Jam/faf-one-svelte-new/pull/2#issuecomment-4694417830\",\n    \"text\": \"GitHub feedback: human_feedback_general\\nPolarity: neutral\\nKind: issue_comment\\nRepo: Wolfe-Jam/faf-one-svelte-new\\nAuthor: Wolfe-Jam (User)\\nURL: https://github.com/Wolfe-Jam/faf-one-svelte-new/pull/2#issuecomment-4694417830\\nTitle: \\nBody:\\nRehearsal verified \u2014 full pass (count parity 91,565, slots filled, build clean, gate honored). Clo\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Wolfe-Jam/faf-one-svelte-new", "source_id": "comment-chain-pattern-assumption_checks-001963f573d18f81", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "source_dataset": "comment_chain_patterns/assumption_checks", "training_usage": "weak_supervision"}}}, {"ruleId": "foundry_assumption_check", "level": "warning", "message": {"text": "Foundry mined assumption checks: Wolfe-Jam/faf-one-svelte-new"}, "properties": {"repobilityId": 301349, "scanner": "foundry_dataset", "fingerprint": "cc3ba224cea6101cb4c3534f3ba77dc56aa2cb81adc2aebfd84e265e3aa89a2b", "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": "Wolfe-Jam/faf-one-svelte-new#1", "human_labels": ["source_or_other", "test_ci_gap"], "issue_number": "1", "thread_label": "thread_has_human_issue_and_fix_context", "outcome_label": "claimed_resolved_unverified", "source_backed": true, "max_confidence": 0.59, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "training_usage": "weak_supervision", "confidence_tier": "weak_supervision", "source_chain_id": "evidence-chain-issue_chain-8c03ef76b264e139", "helicopter_views": {"schemas": 2}, "artifact_families": {"ci": 1, "docs": 4, "routes_api": 3}, "source_chain_kind": "issue_chain", "changed_file_count": 1, "source_graph_label": "source_backed_multi_signal_graph", "changed_file_labels": {"source_or_other": 1}, "linked_commit_count": 2, "helicopter_view_count": 2, "source_artifact_count": 8, "classification_reasons": ["source_graph_has_real_artifacts", "source_graph_has_verification_artifacts", "repo_has_isolated_helicopter_views", "link_quality_weak_supervision", "high_risk_human_feedback_label"], "linked_ci_commit_count": 0, "verification_artifact_count": 1, "design_schema_api_artifact_count": 3}, "text": "Comment chain pattern product: assumption_checks\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#1\nOutcome: claimed_resolved_unverified\nThread label: thread_has_human_issue_and_fix_context\nSource graph label: source_backed_multi_signal_graph\nReasons: source_graph_has_real_artifacts, source_graph_has_verification_artifacts, repo_has_isolated_helicopter_views, link_quality_weak_supervision, high_risk_human_feedback_label\nChain evidence:\nIssue/PR evidence chain: Wolfe-Jam/faf-one-svelte-new#1\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread label: thread_has_human_issue_and_fix_context\nOutcome: claimed_resolved_unverified\nComment count: 1\nLinked commit count: 2\nLinked CI commit count: 0\nLinked CI labels: {}\nChanged file count: 1\nLabels: {'test_ci_gap': 1}\nPolarities: {'bad': 1}\nChanged file labels: {'source_or_other': 1}\nExamples:\n[\n  {\n    \"id\": \"github-feedback-comment-d71d59430c752e2e\",\n    \"kind\": \"pull_request_body\",\n    \"label\": \"test_ci_gap\",\n    \"polarity\": \"bad\",\n    \"url\": \"https://github.com/Wolfe-Jam/faf-one-svelte-new/pull/1\",\n    \"text\": \"GitHub feedback: test_ci_gap\\nPolarity: bad\\nKind: pull_request_body\\nRepo: Wolfe-Jam/faf-one-svelte-new\\nAuthor: Wolfe-Jam (User)\\nURL: https://github.com/Wolfe-Jam/faf-one-svelte-new/pull/1\\nTitle: fix: tolerate transient fetch failures in refresh-downloads\\nBody:\\n## Problem\\n\\n`Refresh Download Counts` workflow flakes on roughly 50% of runs (recent: 5/15, 5/16, 5/18 failed; 5/17, 5/19 passed). The script fans out 22 external API calls (12 npm + 5 PyPI + 5 crates) and aborts the whole run if any single one returns null \u2014 so one transient blip on one external endpoint kills the workflow.\\n\\n## Fix\\n\\nRelax the all-or-nothing gate. `updateSection()` already preserves existing `packages.ts` values for any package whose fetch returned null (skips via `continue`), so no partial garbage is written. The over-strict abort was the only thing forcing red.\\n\\n- Warn on partial failures (still visible in CI logs)\\n- Only `process.exit(1)` if **every** fetch failed (real outage signal)\\n- Preserves the original intent (no partial/stale write) \u2014 existing values stay, only successful fetches update\\n\\n## Scope\\n\\n- One file changed: `scripts/refresh-downloads.mjs` (~10 lines)\\n- CI-only script \u2014 no impact on rendere\"\n  }\n]\nChanged files:\n[\n  {\n    \"id\": \"github-pr-file-file-46bc94f5fd4345df\",\n    \"filename\": \"scripts/refresh-downloads.mjs\",\n    \"label\": \"source_or_other\",\n    \"status\": \"modified\",\n    \"additions\": 10,\n    \"deletions\": 2,\n    \"changes\": 12,\n    \"blob_url\": \"https://github.com/Wolfe-Jam/faf-one-svelte-new/blob/b0fe756ed54c4cc85be1843c671e3f79366928e2/scripts%2Frefresh-downloads.mjs\"\n  }\n]\nLinked chain ids:\n[\"evidence-chain-comment_to_commit-80b29686ac171d8b\"]\nSource graph evidence:\nSource evidence repo graph summary\nRepo: Wolfe-Jam/faf-one-svelte-new\nGraph label: source_backed_multi_signal_graph\nNodes: 14\nEdges: 22\nNode types: {\"cooccurrence_profile\"\n[truncated by importer]", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Wolfe-Jam/faf-one-svelte-new", "source_id": "comment-chain-pattern-assumption_checks-f229d3d984ff1c4b", "synthetic": false, "gold_label": "", "graph_label": "source_backed_multi_signal_graph", "source_path": "/data/distillate/foundry_data/comment_chain_patterns/assumption_checks/shard-0.jsonl", "bundle_label": "", "priority_band": "", "priority_score": 0, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "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: Wolfe-Jam/faf-one-svelte-new"}, "properties": {"repobilityId": 336936, "scanner": "foundry_dataset", "fingerprint": "7ce6589aae4c2818c5f5b6e361532bf84050dd71cc8b560c8b71b9d30077efd0", "category": "testing", "severity": "high", "confidence": 0.78, "triageState": "open", "verdict": "confirmed", "isResolved": false, "reason": "Imported from mined Foundry/Fable5 evidence with real GitHub/source provenance. Review source_id before acting.", "evidence": {"meta": {"kind": "graph_query_record", "title": "Feedback exposes missing tests or CI", "intent": "Hard negatives for feedback/fix chains without adequate guardrails.", "labels": {"test_ci_gap": 1, "api_or_backend": 2, "partial blueprint fit": 1, "verification_or_tests": 2, "human_feedback_general": 1, "mostly follows blueprint": 1, "issue_or_pull_request_thread": 1, "ambiguous_needs_more_evidence": 4, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "comment_has_related_commit_context": 2, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"ambiguous_needs_more_evidence": 8}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 35, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 2, "thread_has_comment": 2, "thread_touches_file": 2, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 6, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 2, "thread_has_comment_chain": 2, "comment_chain_links_commit": 3, "comment_chain_touches_file": 4, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 2}, "node_count": 22, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 2, "pr_file": 2, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 6, "comment_chain": 2, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Wolfe-Jam/faf-one-svelte-new#2", "issue_number": "2", "quality_tiers": {"assumption_check": 2, "weak_supervision": 4}, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-7961800dbf9164e7", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"api_or_backend": 10}}, "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: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#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: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#2\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Wolfe-Jam/faf-one-svelte-new#2\nRepo: Wolfe-Jam/faf-one-svelte-new\nIssue/PR number: 2\nGraph consistency label: weak_supervision_needs_review\nNodes: 22\nEdges: 35\nNode types: {'link_quality': 6, 'comment': 2, 'pr_file': 2, 'comment_chain': 2, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 6, 'comment_chain_touches_file': 4, 'comment_chain_links_commit': 3, 'thread_has_comment': 2, 'thread_touches_file': 2, 'thread_has_comment_chain': 2, 'comment_has_chain': 2, 'issue_chain_has_comment_chain': 2, 'issue_chain_touches_file': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_issue_chain': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'ambiguous_needs_more_evidence': 4, 'api_or_backend': 2, 'comment_has_related_commit_context': 2, 'verification_or_tests': 2, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'human_feedback_general': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'ambiguous_needs_more_evidence': 8}\nQuality tiers: {'weak_supervision': 4, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Wolfe-Jam/faf-one-svelte-new", "source_id": "graph-query-motif_query-c792e6e8bd951236", "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": "Wolfe-Jam/faf-one-svelte-new", "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: Wolfe-Jam/faf-one-svelte-new"}, "properties": {"repobilityId": 336935, "scanner": "foundry_dataset", "fingerprint": "a730c413d4e5adeee4c846ecb596b4886661c34c44a882c55b3723e252b12240", "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, "source_or_other": 1, "dependency_or_build": 1, "partial blueprint fit": 1, "mostly follows blueprint": 1, "claimed_resolved_unverified": 3, "issue_or_pull_request_thread": 1, "blueprint_human_gap_alignment": 1, "blueprint_human_gap_disagreement": 1, "human_reported_issue_then_fix_attempt": 1, "thread_has_human_issue_and_fix_context": 2}, "source": "graph_query_export", "motif_id": "test_ci_gap_after_feedback", "outcomes": {"claimed_resolved_unverified": 6}, "polarity": "bad", "query_id": "test_ci_gap_after_feedback", "severity": "high", "ci_labels": {}, "synthetic": false, "edge_count": 24, "edge_types": {"repo_has_thread": 1, "comment_has_chain": 1, "thread_has_comment": 1, "thread_touches_file": 1, "alignment_uses_comment": 2, "alignment_uses_finding": 2, "chain_has_link_quality": 5, "comment_aligns_finding": 2, "thread_has_fix_outcome": 1, "thread_has_issue_chain": 1, "issue_chain_touches_file": 1, "thread_has_comment_chain": 1, "comment_chain_links_commit": 2, "comment_chain_touches_file": 1, "issue_chain_has_fix_outcome": 1, "issue_chain_has_comment_chain": 1}, "node_count": 18, "node_types": {"repo": 1, "commit": 2, "thread": 1, "comment": 1, "pr_file": 1, "alignment": 2, "fix_outcome": 1, "issue_chain": 1, "link_quality": 5, "comment_chain": 1, "blueprint_finding": 2}, "query_type": "motif_query", "thread_key": "Wolfe-Jam/faf-one-svelte-new#1", "issue_number": "1", "quality_tiers": {"assumption_check": 2, "weak_supervision": 3}, "repo_full_name": "Wolfe-Jam/faf-one-svelte-new", "training_usage": "hard_negative", "source_motif_id": "graph-pattern-motif-thread-4f31833acadeb739", "graph_gold_label": "weak_supervision_needs_review", "changed_file_labels": {"source_or_other": 4}}, "text": "Graph query export: Feedback exposes missing tests or CI\nQuery id: test_ci_gap_after_feedback\nQuery type: motif_query\nIntent: Hard negatives for feedback/fix chains without adequate guardrails.\nMotif: test_ci_gap_after_feedback\nTraining usage: hard_negative\nGraph gold label: weak_supervision_needs_review\nRepo: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#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: Wolfe-Jam/faf-one-svelte-new\nThread: Wolfe-Jam/faf-one-svelte-new#1\nGraph gold label: weak_supervision_needs_review\nThread graph evidence:\nGitHub issue/PR evidence subgraph\nThread: Wolfe-Jam/faf-one-svelte-new#1\nRepo: Wolfe-Jam/faf-one-svelte-new\nIssue/PR number: 1\nGraph consistency label: weak_supervision_needs_review\nNodes: 18\nEdges: 24\nNode types: {'link_quality': 5, 'commit': 2, 'alignment': 2, 'blueprint_finding': 2, 'thread': 1, 'repo': 1, 'comment': 1, 'pr_file': 1, 'comment_chain': 1, 'issue_chain': 1, 'fix_outcome': 1}\nEdge types: {'chain_has_link_quality': 5, 'comment_chain_links_commit': 2, 'alignment_uses_comment': 2, 'alignment_uses_finding': 2, 'comment_aligns_finding': 2, 'repo_has_thread': 1, 'thread_has_comment': 1, 'thread_touches_file': 1, 'thread_has_comment_chain': 1, 'comment_has_chain': 1, 'comment_chain_touches_file': 1, 'thread_has_issue_chain': 1, 'issue_chain_has_comment_chain': 1, 'issue_chain_touches_file': 1, 'thread_has_fix_outcome': 1, 'issue_chain_has_fix_outcome': 1}\nLabels: {'claimed_resolved_unverified': 3, 'thread_has_human_issue_and_fix_context': 2, 'issue_or_pull_request_thread': 1, 'test_ci_gap': 1, 'source_or_other': 1, 'human_reported_issue_then_fix_attempt': 1, 'bug_fix': 1, 'dependency_or_build': 1, 'blueprint_human_gap_alignment': 1, 'partial blueprint fit': 1, 'blueprint_human_gap_disagreement': 1, 'mostly follows blueprint': 1}\nOutcomes: {'claimed_resolved_unverified': 6}\nQuality tiers: {'weak_supervision': 3, 'assumption_check': 2}\nCI labels: {}\nCurriculum targets:\n- Turn human feedback into regression tests and CI gates.\n- Penalize fixes that do not add or exercise verification for affected workflows.\nAssumption checks:\n- Did the fix add tests for the exact complaint?\n- Does CI run those tests, or is verification only implied?", "source": "foundry_mined_dataset", "repo_url": "https://github.com/Wolfe-Jam/faf-one-svelte-new", "source_id": "graph-query-motif_query-3e451e5db3fae956", "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": "Wolfe-Jam/faf-one-svelte-new", "source_dataset": "graph_queries/test_ci_gap_after_feedback", "training_usage": "hard_negative"}}}, {"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-e1a5fd48dac6f713", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/license-store-json-backup.ts:43"}, "properties": {"repobilityId": "7504490f52718357", "scanner": "scanner-primary", "fingerprint": "e1a5fd48dac6f713", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-71366f73bbb95013", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/license-store.ts:68"}, "properties": {"repobilityId": "45e8f765b67db787", "scanner": "scanner-primary", "fingerprint": "71366f73bbb95013", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a7b932bf4235d039", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/license-store-supabase.ts:66"}, "properties": {"repobilityId": "f69d1761fbef520b", "scanner": "scanner-primary", "fingerprint": "a7b932bf4235d039", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-d884a57daac12dd1", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/lib/emails/send-license-email.ts:258"}, "properties": {"repobilityId": "0be2670fa8b7dad8", "scanner": "scanner-primary", "fingerprint": "d884a57daac12dd1", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e3fa4ee722483f0a", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/contact/+server.ts:226"}, "properties": {"repobilityId": "7deafa3116d486a4", "scanner": "scanner-primary", "fingerprint": "e3fa4ee722483f0a", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-9a8fd6f50bd60a20", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/stripe-webhook/+server.ts:40"}, "properties": {"repobilityId": "6c470512c71f0244", "scanner": "scanner-primary", "fingerprint": "9a8fd6f50bd60a20", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-e804f9f30e881e65", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/api/subscribe/+server.ts:46"}, "properties": {"repobilityId": "60ad1924c39f35c8", "scanner": "scanner-primary", "fingerprint": "e804f9f30e881e65", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-3ed535626eda8948", "level": "none", "message": {"text": "TODO/FIXME marker in shipping code \u2014 src/routes/wjttc/+page.svelte:13"}, "properties": {"repobilityId": "f86ecf7ad5a3d65a", "scanner": "scanner-primary", "fingerprint": "3ed535626eda8948", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["frontend-quality", "fq.todo-marker"]}}, {"ruleId": "scanner-87c7cedc7b515e53", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 src/routes/wjttc/+page.svelte:14"}, "properties": {"repobilityId": "d3109a28586a5f09", "scanner": "scanner-primary", "fingerprint": "87c7cedc7b515e53", "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-c64c5c983af01da6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "f21152ed9d26561c", "scanner": "scanner-primary", "fingerprint": "c64c5c983af01da6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-downloads.yml"}, "region": {"startLine": 18}}}]}, {"ruleId": "scanner-c64c5c983af01da6", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "15d0ad6653677620", "scanner": "scanner-primary", "fingerprint": "c64c5c983af01da6", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-downloads.yml"}, "region": {"startLine": 21}}}]}, {"ruleId": "scanner-cca4878f4240ade8", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3d55e3fda7515c62", "scanner": "scanner-primary", "fingerprint": "cca4878f4240ade8", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/refresh-downloads.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1b0c123a7727ec5d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "b25a8086fb91bd51", "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": "01a50ede59f7b4d6", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-9867ce44792f737c", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 scripts/refresh-downloads.mjs:118"}, "properties": {"repobilityId": "aef5e8af23da6106", "scanner": "scanner-primary", "fingerprint": "9867ce44792f737c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6fedc4159f7cda7f", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/+layout.server.ts:3"}, "properties": {"repobilityId": "0e06891a6a42cac3", "scanner": "scanner-primary", "fingerprint": "6fedc4159f7cda7f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-88a39afbc263f816", "level": "none", "message": {"text": "Commented-code block (5 lines) in src/routes/google4f32e90be20e6b0a.html/+server.js:1"}, "properties": {"repobilityId": "96d4951895d68212", "scanner": "scanner-primary", "fingerprint": "88a39afbc263f816", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}